Specifikace softwarových požadavků - Software requirements specification - Wikipedia
IEEE životní cyklus softwaru |
---|
|
A specifikace softwarových požadavků (SRS) je popis a softwarový systém být rozvinutý. Je po vzoru specifikace obchodních požadavků (CONOPS), také známý jako a specifikace požadavků zúčastněných stran (StRS).[Citace je zapotřebí ] Stanovuje specifikace softwarových požadavků funkční a nefunkční požadavky a může obsahovat sadu případy užití které popisují interakce uživatelů, které musí software poskytovat uživateli pro dokonalou interakci.
Specifikace softwarových požadavků vytváří základ pro dohodu mezi zákazníky a dodavateli nebo dodavateli o tom, jak by měl softwarový produkt fungovat (v tržně orientovaném projektu mohou tyto role hrát divize marketingu a vývoje). Specifikace softwarových požadavků je pečlivým hodnocením požadavků před konkrétnějšími fázemi návrhu systému a jejím cílem je snížit pozdější redesign. Mělo by také poskytnout realistický základ pro odhad nákladů na produkt, rizik a harmonogramů.[1] Při správném použití mohou specifikace softwarových požadavků zabránit selhání softwarového projektu.[2]
Dokument se specifikací softwarových požadavků uvádí dostatečné a nezbytné požadavky na vývoj projektu.[3] Aby mohl vývojář odvodit požadavky, musí mít jasné a důkladné znalosti o vyvíjených produktech. Toho je dosaženo prostřednictvím podrobné a nepřetržité komunikace s projektovým týmem a zákazníkem během celého procesu vývoje softwaru.
SRS může být jedním ze smluv doručitelný popisy datových položek[4] nebo mít jiné formy organizačně nařízeného obsahu.
Typicky je SRS napsán a technický spisovatel, a systémový architekt nebo softwarový programátor.[5]
Struktura
Příklad organizace SRS je následující:[6]
- Účel
- Celkový popis
- Perspektiva produktu
- Omezení návrhu
- Operace
- Požadavky na přizpůsobení stránek
- Funkce produktu
- Vlastnosti uživatele
- Omezení, předpoklady a závislosti
- Specifické požadavky
- Požadavky na externí rozhraní
- Funkční požadavky
- Požadavky na výkon
- Požadavek na logickou databázi
- Atributy softwarového systému
- Funkční požadavky
- Vlastnosti prostředí
- jiný
Cíle
Specifikace softwarových požadavků (SRS) je komunikační nástroj mezi uživateli a softwarovými designéry. Specifické cíle SRS jsou následující:
- Usnadnění kontroly
- Popis rozsahu práce
- Poskytnutí odkazu na návrháře softwaru (tj. Navigační pomůcky, struktura dokumentu)
- Poskytování rámce pro testování primárních a sekundárních případů použití
- Počítaje v to funkce podle požadavků zákazníka
- Poskytování platformy pro průběžné zdokonalování (prostřednictvím neúplných specifikací nebo dotazů)
Požadavky páchnou
Podle myšlenky kód voní, pojem požadavky vůně bylo navrženo popsat problémy ve specifikaci požadavků, kde požadavek nemusí být nutně nesprávný, ale může být problematický.[7]
Příklady požadavků jsou pachy subjektivní jazyk, dvojznačná příslovce a přídavná jména, superlativy a negativní prohlášení.[7]
Viz také
- Specifikace systémových požadavků
- Koncept operací
- Požadavky na inženýrství
- Souhrn znalostí softwarového inženýrství (SWEBOK)
- Specifikace designu
- Specifikace (technická norma)
- Formální specifikace
- Abstraktní typ
Reference
- ^ Bourque, P .; Fairley, R.E. (2014). „Průvodce po Body softwarového inženýrství (SWEBOK)“. IEEE Computer Society. Citováno 17. července 2014.
- ^ „Specifikace softwarových požadavků pomáhá chránit IT projekty před selháním“. Citováno 19. prosince 2016.
- ^ Pressman, Roger (2010). Softwarové inženýrství: přístup odborníka. Boston: McGraw Hill. str. 123. ISBN 9780073375977.
- ^ „DI-IPSC-81433A, POPIS DATOVÉ POLOŽKY SPECIFIKACE POŽADAVKŮ NA SOFTWARE (SRS)“. everyspec.com. 1999-12-15. Citováno 2013-04-04.
- ^ Donn Le Vie, Jr.„Writing Software Requirements Specification (SRS)“.2010.
- ^ Stellman, Andrew & Greene, Jennifer (2005). Aplikovaný softwarový projektový management. O'Reilly Media, Inc. str. 308. ISBN 978-0596009489.
- ^ A b Femmer, Henning; Méndez Fernández, Daniel; Wagner, Stefan; Eder, Sebastian (2017). "Rychlé zajištění kvality s požadavky voní". Journal of Systems and Software. 123: 190–213. arXiv:1611.08847. doi:10.1016 / j.jss.2016.02.047. S2CID 9602750.
externí odkazy
- 830-1984 - IEEE Guide to Software Requirements Specification. 1984. doi:10.1109 / IEEESTD.1984.119205. ISBN 978-0-7381-4418-4.
- 830-1993 - IEEE Recommended Practice for Software Requirements Specification. 1994. doi:10.1109 / IEEESTD.1994.121431. ISBN 978-0-7381-4723-9.
- 830-1998 - IEEE Recommended Practice for Software Requirements Specification. 1998. doi:10.1109 / IEEESTD.1998.88286. ISBN 978-0-7381-0332-7. S2CID 8674647.
- 29148-2018 - Systémy a softwarové inženýrství - Procesy životního cyklu - Inženýrství požadavků. ISO / Iec / IEEE 29148: 2018 (E). 2018. s. 1–94. doi:10.1109 / IEEESTD.2011.6146379. ISBN 978-0-7381-6591-2.(„Tato norma nahrazuje IEEE 830-1998, IEEE 1233-1998, IEEE 1362-1998 - http://standards.ieee.org/findstds/standard/29148-2011.html ")
- Leffingwell, Dean; Widrig, Don (2003). Správa softwarových požadavků: Přístup k případu použití (2. vyd.). Addison-Wesley. ISBN 978-0321122476.
- Gottesdiener, Ellen (2009). Softwarové požadavky Memory Jogger: Průvodce pro stolní počítače, který obchodním a technickým týmům pomáhá rozvíjet a spravovat požadavky. Addison-Wesley. ISBN 978-1576811146.
- Wiegers, Karl; Beatty, Joy (2013). Softwarové požadavky, třetí vydání. Microsoft Press. ISBN 9780735679665.
- „Šablona IEEE SRS - rick4470 / IEEE-SRS-Tempate“. Citováno 27.prosince 2017.