A szoftverkövetelmény-specifikáció (Software Requirements Specification - SRS) egy fejlesztendő szoftverrendszer leírása. Az üzleti követelmények specifikációja alapján készült. A szoftverkövetelmény-specifikáció funkcionális és nem funkcionális követelményeket határoz meg, és tartalmazhat olyan használati eseteket, amelyek leírják azokat a felhasználói interakciókat, amelyeket a szoftvernek biztosítania kell a felhasználó számára a tökéletes interakció érdekében.
A szoftverkövetelmények specifikációja az ügyfelek és a vállalkozók vagy beszállítók közötti megállapodás alapját képezi a szoftvertermék működéséről (piacvezérelt projektekben ezeket a szerepeket a marketing és fejlesztési részleg töltheti be). A szoftverkövetelmény-specifikáció a követelmények szigorú felmérése a konkrétabb rendszertervezési szakaszok előtt. Célja a későbbi újratervezés csökkentése. Reális alapot kell nyújtania a termékköltségek, kockázatok és ütemezések becsléséhez is. Megfelelő használat esetén a szoftverkövetelmény-specifikációk segíthetnek megelőzni a szoftverprojekt meghibásodását.
A szoftverkövetelmény-specifikációs dokumentum szükséges és elégséges követelményeket sorol fel a projektfejlesztéshez. A követelmények meghatározásához a fejlesztőnek világos és alapos ismeretekkel kell rendelkeznie a fejlesztés alatt álló termékekről. Ez a projektcsapattal és az ügyféllel folytatott részletes és folyamatos kommunikáció révén érhető el a szoftverfejlesztési folyamat során.
Az SRS lehet egy szerződés szállítható adatelem-leírása vagy más, szervezetileg kötelező tartalommal is rendelkezhet.
Az SRS-t általában műszaki író, rendszertervező vagy szoftverprogramozó írja.Donn Le Vie, Jr. "Writing Software Requirements Specifications (SRS)". 2010.
Szerkezete Egy példa a szoftverkövetelmény-specifikáció egy lehetséges szerkezetére a következő:
Célja Definíciók Háttér Rendszer áttekintő Hivatkozások Általános leírás A termék perspektívája Rendszer interfészek Felhasználói felületek Hardver interfészek Szoftver interfészek Kommunikációs interfészek Memória korlátok Tervezési korlátok Tevékenységek A helyszín adaptációs követelményei A termék funkciói Felhasználói jellemzők Megszorítások, feltételezések és függőségek Konkrét követelmények Külső interfész követelmények Teljesítménykövetelmények Logikai adatbázis követelmény Szoftverrendszer attribútumok Megbízhatóság Elérhetőség Biztonság Karbantarthatóság Hordozhatóság Funkcionális követelmények Funkcionális particionálás Funkcionális leírás Vezérlés leírása Környezeti jellemzők Hardver Perifériák Felhasználók Egyéb
Követelmények szaga A kódszagok gondolatát követve a követelményszag fogalmát javasolták a követelményspecifikáció azon problémáinak leírására, ahol a követelmény nem feltétlenül rossz, de problémás lehet.
A követelményszagokra példák a szubjektív nyelvezet, a kétértelmű határozó- és melléknevek, a szuperlatívuszok és a tagadó állítások.
Jegyzetek
Fordítás
További információk
("This standard replaces IEEE 830-1998, IEEE 1233-1998, IEEE 1362-1998 - http://standards.ieee.org/findstds/standard/29148-2011.html ")
Kategória:Szoftverfejlesztés