Specifikace požadavků na software

Širší pokrytí tohoto tématu naleznete v části Požadavky na software.

Specifikace požadavků na software (SRS) je popis vyvíjeného softwarového systému. Je modelována po vzoru specifikace obchodních požadavků (CONOPS), známé také jako specifikace požadavků zainteresovaných stran (StRS). Specifikace softwarových požadavků stanovuje funkční a nefunkční požadavky a může obsahovat sadu případů užití, které popisují interakce s uživatelem, které musí software uživateli poskytnout 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 projektu řízeném trhem mohou tyto role hrát marketingové a vývojové oddělení). Specifikace softwarových požadavků představuje důsledné posouzení požadavků před konkrétnějšími fázemi návrhu systému a jejím cílem je omezit pozdější přepracování. Měla by také poskytnout realistický základ pro odhad nákladů, rizik a harmonogramů produktu. Vhodně použitá specifikace požadavků na software může pomoci zabránit selhání softwarového projektu.

Dokument specifikace požadavků na software uvádí dostatečné a nezbytné požadavky pro vývoj projektu. Aby mohl vývojář požadavky odvodit, musí mít jasnou a důkladnou představu o vyvíjených produktech. Toho lze dosáhnout podrobnou a průběžnou komunikací s projektovým týmem a zákazníkem v průběhu celého procesu vývoje softwaru.

SVP může být jedním z popisů datových položek dodávaných v rámci smlouvy nebo může mít jinou formu organizačně předepsaného obsahu.

Typicky je SVP psán technickým spisovatelem, systémovým architektem nebo softwarovým programátorem.