Szoftverkövetelmények specifikációja
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.[1] Megfelelő használat esetén a szoftverkövetelmény-specifikációk segíthetnek megelőzni a szoftverprojekt meghibásodását.[2]
A szoftverkövetelmény-specifikációs dokumentum szükséges és elégséges követelményeket sorol fel a projektfejlesztéshez.[3] 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[4] vagy más, szervezetileg kötelező tartalommal is rendelkezhet.
Az SRS-t általában műszaki író, rendszertervező vagy szoftverprogramozó írja.[5]
Szerkezete
[szerkesztés]Egy példa a szoftverkövetelmény-specifikáció egy lehetséges szerkezetére a következő:[6]
- 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
- A termék perspektívája
- 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
- Egyéb
Követelmények szaga
[szerkesztés]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.[7]
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.[7]
Jegyzetek
[szerkesztés]- ↑ Bourque: Guide to the Software Engineering Body of Knowledge (SWEBOK). IEEE Computer Society, 2014 [2014. december 28-i dátummal az eredetiből archiválva]. (Hozzáférés: 2014. július 17.)
- ↑ Software requirements specification helps to protect IT projects from failure. (Hozzáférés: 2016. december 19.)
- ↑ Pressman, Roger. Software Engineering: A Practitioner's Approach. Boston: McGraw Hill, 123. o. (2010). ISBN 9780073375977
- ↑ DI-IPSC-81433A, DATA ITEM DESCRIPTION SOFTWARE REQUIREMENTS SPECIFICATION (SRS). everyspec.com, 1999. december 15. (Hozzáférés: 2013. április 4.)
- ↑ Donn Le Vie, Jr. "Writing Software Requirements Specifications (SRS)". 2010.
- ↑ Stellman, Andrew. Applied software project management. O'Reilly Media, Inc, 308. o. (2005). ISBN 978-0596009489
- ↑ a b Femmer (2017. december 9.). „Rapid quality assurance with Requirements Smells”. Journal of Systems and Software 123, 190–213. o. DOI:10.1016/j.jss.2016.02.047.
Fordítás
[szerkesztés]Ez a szócikk részben vagy egészben a Software requirements specification című angol Wikipédia-szócikk ezen változatának fordításán alapul. Az eredeti cikk szerkesztőit annak laptörténete sorolja fel. Ez a jelzés csupán a megfogalmazás eredetét és a szerzői jogokat jelzi, nem szolgál a cikkben szereplő információk forrásmegjelöléseként.
További információk
[szerkesztés]- 830-1984 — IEEE Guide to Software Requirements Specifications. DOI: 10.1109/IEEESTD.1984.119205 (1984). ISBN 978-0-7381-4418-4
- 830-1993 — IEEE Recommended Practice for Software Requirements Specifications. DOI: 10.1109/IEEESTD.1994.121431 (1994). ISBN 978-0-7381-4723-9
- 830-1998 — IEEE Recommended Practice for Software Requirements Specifications. DOI: 10.1109/IEEESTD.1998.88286 (1998). ISBN 978-0-7381-0332-7
- 29148-2018 - Systems and software engineering — Life cycle processes — Requirements engineering, 1–94. o.. DOI: 10.1109/IEEESTD.2011.6146379 (2018). ISBN 978-0-7381-6591-2("This standard replaces IEEE 830-1998, IEEE 1233-1998, IEEE 1362-1998 - http://standards.ieee.org/findstds/standard/29148-2011.html")
- Documenting Software Requirements: How to Do It Right?. Hozzáférés ideje: 2022. július 28.
- Leffingwell, Dean. Managing Software Requirements: A Use Case Approach, 2nd, Addison-Wesley (2003). ISBN 978-0321122476
- Gottesdiener, Ellen. The Software Requirements Memory Jogger: A Desktop Guide to Help Business and Technical Teams Develop and Manage Requirements. Addison-Wesley (2009). ISBN 978-1576811146
- Wiegers, Karl. Software Requirements, Third Edition. Microsoft Press (2013). ISBN 9780735679665
- IEEE SRS Template - rick4470/IEEE-SRS-Tempate. (Hozzáférés: 2017. december 27.)