Vitajte na [www.pocitac.win] Pripojiť k domovskej stránke Obľúbené stránky
1. Funkčné požiadavky: Tieto popisujú * čo * by mal systém urobiť. Často sa vyjadrujú ako:
* Prípady použitia: Opíšte interakcie medzi používateľmi (alebo inými systémami) a systémom a načrtnite špecifickú postupnosť akcií a očakávané výsledky.
* Príbehy používateľov: Kratšie, neformálnejšie opisy funkčnosti z pohľadu používateľa (napr. „Ako zákazník chcem byť schopný pridať položky do svojho nákupného košíka, aby som si ich mohol kúpiť neskôr.“).
* zoznamy funkcií: Jednoduché vymenovanie funkcií systému. Menej podrobné ako prípady použitia, ale užitočné pri plánovaní na vysokej úrovni.
* State Diagrams: Ukážte rôzne stavy, v ktorom môže byť systém a ako medzi nimi prechádza. Užitočné pre systémy s komplexným riadením štátu.
* Data Flow Diagrams: Ilustrujte tok údajov prostredníctvom systému.
2. Nefunkčné požiadavky (alebo atribúty kvality): Tieto opisujú * ako by mal systém vykonávať. Často súvisia s:
* Výkon: Časy odozvy, priepustnosť, rýchlosti transakcií, využitie zdrojov (CPU, pamäť, sieť). Často vyjadrené kvantitatívne (napr. „Systém reaguje na žiadosti používateľa do 2 sekúnd“).
* škálovateľnosť: Schopnosť zvládnuť zvyšujúce sa zaťaženie (používatelia, údaje, transakcie). Často špecifikované z hľadiska očakávaného rastu a výkonnosti systému v rámci tohto rastu.
* Zabezpečenie: Ochrana pred neoprávneným prístupom, porušeniam údajov a iným hrozbám. Definované prostredníctvom bezpečnostných politík a mechanizmov riadenia prístupu.
* Spoľahlivosť: Frekvencia a trvanie zlyhaní, priemerný čas medzi zlyhaniami (MTBF), priemerný čas na zotavenie (MTTR).
* Dostupnosť: Percentuálny podiel času, ktorý je systém funkčný.
* údržba: Ľahké úpravy a aktualizácia systému.
* použiteľnosť: Ľahké použitie pre zamýšľaných používateľov. Často merané pomocou testovania používateľov a spätnej väzby.
* Prenosnosť: Schopnosť bežať na rôznych platformách a prostrediach.
3. Požiadavky na kapacitu: Tieto opisujú schopnosť systému zvládnuť určité pracovné zaťaženie. To zahŕňa:
* Objem údajov: Množstvo údajov, ktoré systém potrebuje na ukladanie a spracovanie.
* súbežnosť používateľa: Počet súčasných používateľov, ktorý systém môže podporovať.
* Transakcia: Počet transakcií môže systém spracovať na jednotku času.
* Limity zdrojov: Limity CPU, pamäť, úložisko, šírka pásma siete.
Metódy na špecifikáciu funkčnosti a kapacity:
* RÝCHLEJ: Často sa používa na opisy na vysokej úrovni, ale môže byť nejednoznačné.
* formálne jazyky špecifikácie: Na predchádzanie nejednoznačnosti použite presné matematické alebo logické zápisy (napr. Z, VDM). Prísnejšie, ale vyžadujú špecializované odborné znalosti.
* Modelovanie jazykov: Použite vizuálne zápisy na reprezentáciu štruktúry a správania systému (napr. UML). Dobrá rovnováha medzi presnosťou a pochopiteľnosťou.
* Špecifikácia systémových požiadaviek (SRS) Dokument: Formálny dokument, ktorý komplexne popisuje všetky funkčné a nefunkčné požiadavky.
Výber metód závisí od faktorov, ako je veľkosť projektu, zložitosť, rozpočet a technické odborné znalosti tímu. Kombinácia týchto metód sa často používa na vytvorenie komplexnej a jasnej špecifikácie. Je dôležité zabezpečiť, aby boli špecifikácie jednoznačné, úplné, konzistentné a overiteľné. Pre efektívny vývoj a údržba systému je tiež dôležitá sledovateľnosť medzi požiadavkami, dizajnom a implementáciou.