Funkčné a nefunkčné požiadavky
Kľúčovým rozdielom medzi funkčnými a nefunkčnými požiadavkami je, že funkčné požiadavky popisujú, čo by mal systém robiť, zatiaľ čo nefunkčné požiadavky popisujú, ako systém funguje.
V softvérovom inžinierstve sa požiadavky na softvér zameriavajú na potreby, ktoré by mal softvér vyriešiť. Prvým krokom pri vývoji softvéru je zhromaždenie požiadaviek. Je to jeden z najdôležitejších krokov, pretože celý produkt závisí od zhromaždených požiadaviek. Po zhromaždení požiadaviek sa tieto analyzujú a dokumentujú do špecifikácie softvérových požiadaviek (SRS). Softvérové požiadavky možno rozdeliť do dvoch častí ako funkčné a nefunkčné požiadavky.
OBSAH
1. Prehľad a hlavný rozdiel
2. Čo sú funkčné požiadavky
3. Čo sú nefunkčné požiadavky
4. Porovnanie vedľa seba - funkčné a nefunkčné požiadavky v tabuľkovej forme
5. Zhrnutie
Čo sú funkčné požiadavky?
Požiadavky, ktoré špecifikujú funkčné aspekty softvéru, sú známe ako funkčné požiadavky. Funkčné požiadavky sa menia z jedného projektu na druhý. Definujú funkcie poskytované systémami alebo komponentmi.
Obrázok 01: Vývoj softvéru
Predpokladajme systém riadenia nemocníc. Môže mať niekoľko modulov, ako napríklad prihlasovací modul, modul pacienta, modul lekára, modul schôdzky, modul správy a modul fakturácie. Prihlasovací modul by sa mal úspešne prihlásiť do systému, keď je zadané správne používateľské meno a heslo. Modul pacienta by mal ukladať, upravovať a mazať podrobnosti o pacientovi. Modul lekára by mal ukladať, upravovať a mazať podrobnosti lekára. Modul schôdzky by mal plánovať, preplánovať a mazať schôdzky. Modul správy by mal generovať lekárske správy. Fakturačný modul by mal generovať účty za platbu. To sú niektoré funkčné požiadavky na systém riadenia nemocníc.
Čo sú nefunkčné požiadavky?
Požiadavky, ktoré nesúvisia s funkčnými aspektmi softvéru, spadajú do kategórie nefunkčných požiadaviek. Definujú očakávané vlastnosti softvéru. Užívatelia o nich môžu predpokladať. Mnoho používateľov sa obáva, aby boli nefunkčné požiadavky správne, najmä pre veľké systémy.
Systém riadenia nemocnice by mal mať nasledujúce nefunkčné požiadavky. Rýchlosť je značná požiadavka. Systém by mal údaje spracovať v minimálnom čase odozvy. Systém by mal byť bezpečný. K údajom by mali mať prístup iba oprávnení používatelia. Mal by byť ľahko udržiavateľný. Softvér by mal byť funkčným a použiteľným produktom. Údaje by mali byť spoľahlivé a v prípade potreby dostupné. Systém riadenia nemocnice by preto mal mať nefunkčné požiadavky, ako sú výkon, bezpečnosť, udržiavateľnosť, použiteľnosť, spoľahlivosť a dostupnosť.
Aký je rozdiel medzi funkčnými a nefunkčnými požiadavkami?
Rozdielny článok v strede pred tabuľkou
Funkčné a nefunkčné požiadavky |
|
Funkčné požiadavky sú požiadavky, ktoré definujú funkcie systému alebo jeho podsystémov. | Nefunkčné požiadavky sú požiadavky, ktoré určujú kritériá, ktoré sa môžu použiť na posúdenie fungovania systému. |
Využitie | |
Funkčné požiadavky sa používajú na opis funkčnosti systému. | Nefunkčné požiadavky popisujú kvalitatívne charakteristiky systému alebo atribúty kvality. |
Zhrnutie - funkčné a nefunkčné požiadavky
Tento článok pojednával o rozdiele medzi týmito dvoma kategóriami softvérových požiadaviek. Rozdiel medzi funkčnými a nefunkčnými požiadavkami je v tom, že funkčné požiadavky popisujú, čo by mal systém robiť, zatiaľ čo nefunkčné požiadavky popisujú, ako systém funguje.