Specifikace jednotlivých požadavků

Pokračování popisu specifikace požadavků: oddíl dokumentu specifikace popisující požadavky na funkce.

Datum poslední modifikace: 30.1.2024


Požadavky na funkce

Pozor: pojmem funkce se zde nemyslí jednotka procedurální implementace daného systému, ale jednotka jeho vnější funkčnosti. Specifikují se zde základní akce prováděné systémem, a to popisem vstupů, zpracování, a výstupů.

Pro každou funkci software se doporučuje popsat např.:

Pro systémy popisované vstupně-výstupním chováním je třeba uvést všechny významné kombinace (je-li bezestavový) nebo sekvence párů vstup/výstup. Obvykle se popis funkcí řídí způsoby metodiky používané při analýze.


Požadavky na výkonnost

Stanoví číselně vyjádřené a změřitelné požadavky na výkonnostní aspekty systému. Je potřeba specifikovat požadavky

Kvantifikovatelnost je nutná kvůli možnosti ověřit, zda implementovaný systém tyto požadavky naplňuje. Např: nikdo nemůže objektivně ověřit požadavek uživatel nebude nucen čekat na dokončení transakce dlouhou dobu, zatímco totéž formulováno 95% transakcí bude zpracováno za max. 1 vteřinu je už změřitelné.


Vlastnosti

Specifikuje požadavky na různé další ne-funkční vlastnosti softwaru, např. (nejedná se zdaleka o úplný výčet):

Opět: je nutné, aby vlastnosti byly vyjádřitelné numericky a měřitelné, aby bylo jejich plnění možno ověřit. Gilb říká: "Všechny vlastnosti mohou a mají být měřitelné v praxi" [Gilb]. Pro každou vlastnost je vhodné specifikovat:


Vnější rozhraní

Stanoví se zde rozhraní


Další požadavky

Některé požadavky mohou být, vzhledem k povaze vyvíjeného softwaru nebo uživatelské organizace, lépe specifikovány v samostatném oddíle. Může jít např. o specifikaci interní databáze, způsoby použití softwaru (interaktivní, dávkové, zálohování) a/nebo jejich závislost na typu uživatele, nebo místně závislé požadavky.


Organizace oddílu

Vzhledem k velkému rozsahu a složitosti tohoto oddílu je třeba jej vhodně rozčlenit s ohledem na čitelnost a srozumitelnost (nikoli podle úrovní návrhu). Možné způsoby organizace jsou uvedeny na následujících obrázcích.

 
3. Specifikace požadavků
3.1 Požadavky na funkce
3.1.1 <Funkce č. 1>
3.1.1.1 Specifikace
3.1.1.1.1 Úvod
3.1.1.1.2 Vstupy
3.1.1.1.3 Zpracování
3.1.1.1.4 Výstupy
3.1.1.2 Vnější rozhraní
3.1.1.2.1 Uživatelské rozhraní
3.1.1.2.2 Hardwarová rozhraní
...
3.1.2 <Funkce č. 2>
...
...
3.2 Požadavky na výkonnost
3.3 Omezující podmínky
3.4 Vlastnosti
3.4.1 Bezpečnost
3.4.2 Udržovatelnost
...
3.5 Další požadavky
3.5.1 Databáze
...

Obr. 1: Osnova oddílu specifikace požadavků, vzor 1

 3. Specifikace požadavků
3.1 Požadavky na funkce
3.1.1 <Funkce č. 1>
3.1.1.1 Úvod
3.1.1.2 Vstupy
3.1.1.3 Zpracování
3.1.1.4 Výstupy
3.1.2 <Funkce č. 2>
...
...
3.2 Vnější rozhraní
3.2.1 Uživatelské rozhraní
3.2.2 Hardwarová rozhraní
...
3.3 Požadavky na výkonnost
3.4 Omezující podmínky
3.4.1 Dodržování standardů
3.4.2 Hardwarová omezení
3.5 Vlastnosti
3.5.1 Bezpečnost
3.5.2 Udržovatelnost
...
3.6 Další požadavky
3.6.1 Databáze
...

Obr. 2: Osnova oddílu specifikace požadavků, vzor 2

 3. Specifikace požadavků
3.1 Požadavky na funkce
3.1.1 <Funkce č. 1>
3.1.1.1 Úvod
3.1.1.2 Vstupy
3.1.1.3 Zpracování
3.1.1.4 Výstupy
3.1.1.5 Požadavky na výkonnost
3.1.1.6 Omezující podmínky
3.1.1.6.1 Dodržování standardů
3.1.1.6.2 Hardwarová omezení
...
3.1.1.7 Vlastnosti
3.1.1.7.1 Bezpečnost
3.1.1.7.2 Udržovatelnost
...
3.1.1.8 Další požadavky
3.1.1.8.1 Databáze
...
3.1.2 <Funkce č. 2>
...
...
3.2 Vnější rozhraní
3.2.1 Uživatelské rozhraní
3.2.1.1 Požadavky na výkonnost
3.2.1.2 Omezující podmínky
3.2.1.2.1 Dodržování standardů
3.2.1.2.2 Hardwarová omezení
...
3.2.1.3 Vlastnosti
3.2.1.3.1 Bezpečnost
3.2.1.3.2 Udržovatelnost
...
3.2.1.4 Další požadavky
3.2.1.4.1 Databáze
...
3.2.2 Hardwarová rozhraní
3.2.3 Softwarová rozhraní
3.2.4 Komunikační rozhraní

Obr. 3: Osnova oddílu specifikace požadavků, vzor 3

 3. Specifikace požadavků
3.1 <Funkce č. 1>
3.1.1 Úvod
3.1.2 Vstupy
3.1.3 Zpracování
3.1.4 Výstupy
3.1.5 Vnější rozhraní
3.1.5.1 Uživatelské rozhraní
3.1.5.2 Hardwarová rozhraní
...
3.1.6 Požadavky na výkonnost
3.1.7 Omezující podmínky
3.1.7.1 Dodržování standardů
3.1.7.2 Hardwarová omezení
3.1.8 Vlastnosti
3.1.8.1 Bezpečnost
3.1.8.2 Udržovatelnost
...
3.1.9 Další požadavky
3.1.9.1 Databáze

...
3.2 <Funkce č. 2>
...
...

Obr. 4: Osnova oddílu specifikace požadavků, vzor 4


Management projektů