klíčový rozdíl mezi funkčními a nefunkčními požadavky je, že funkční požadavky popisují, co by měl systém dělat, zatímco nefunkční požadavky popisují, jak systém funguje.
V softwarovém inženýrství se softwarové požadavky zaměřují na potřeby, které by měl software vyřešit. Při vývoji softwaru je prvním krokem získání požadavků. Je to jeden z nejdůležitějších kroků, protože celý produkt závisí na shromážděných požadavcích. Jakmile jsou požadavky shromážděny, jsou analyzovány a zdokumentovány ve specifikaci požadavků na software (SRS). Softwarové požadavky lze rozdělit do dvou částí jako funkční a nefunkční požadavky.
1. Přehled a klíčový rozdíl
2. Jaké jsou funkční požadavky
3. Jaké jsou nefunkční požadavky
4. Porovnání bok po boku - funkční a nefunkční požadavky v tabulkové formě
5. Shrnutí
Požadavky, které specifikují funkční aspekty softwaru, se nazývají funkční požadavky. Funkční požadavky se mění z jednoho projektu na druhý. Definují funkce poskytované systémy nebo komponenty.
Obrázek 01: Vývoj softwaru
Předpokládejme systém řízení nemocnice. Může mít několik modulů, jako je přihlašovací modul, modul pro pacienty, modul pro lékaře, jmenovací modul, modul hlášení a fakturační modul. Přihlašovací modul by se měl úspěšně přihlásit do systému, pokud je zadáno správné uživatelské jméno a heslo. Modul pacienta by měl ukládat, upravovat a mazat podrobnosti o pacientovi. Modul doktor by měl ukládat, upravovat a mazat podrobnosti lékaře. Modul schůzek by měl naplánovat, přeplánovat a odstranit schůzky. Modul hlášení by měl generovat lékařské zprávy. Fakturační modul by měl generovat účty za platbu. To jsou některé funkční požadavky na systém správy nemocnic.
Požadavky, které nesouvisejí s funkčním aspektem softwaru, spadají do kategorie nefunkčních požadavků. Definují očekávané charakteristiky softwaru. Uživatelé o nich mohou dělat předpoklady. Mnoho uživatelů se obává, že nefunkční požadavky budou správné zejména pro velké systémy.
Systém správy nemocnic by měl mít následující nefunkční požadavky. Rychlost je značný požadavek. Systém by měl zpracovávat data v minimální době odezvy. Systém by měl být bezpečný. Data by měla být přístupná pouze oprávněným uživatelům. Mělo by být snadno udržovatelné. Software by měl být funkční a použitelný produkt. Údaje by měly být spolehlivé a v případě potřeby dostupné. Systém správy nemocnic by proto měl mít nefunkční požadavky, jako je výkon, bezpečnost, udržovatelnost, použitelnost, spolehlivost a dostupnost.
Funkční vs. nefunkční požadavky | |
Funkční požadavky jsou požadavky, které definují funkce systému nebo jeho subsystémů. | Nefunkční požadavky jsou požadavky, které specifikují kritéria, která mohou být použita k posouzení fungování systému. |
Používání | |
Funkční požadavky se používají k popisu funkčnosti systému. | Nefunkční požadavky popisují vlastnosti systému kvality nebo atributy kvality. |
Tento článek pojednává o rozdílu mezi těmito dvěma kategoriemi softwarových požadavků. Rozdíl mezi funkčními a nefunkčními požadavky spočívá v tom, že funkční požadavky popisují, co by měl systém dělat, zatímco nefunkční požadavky popisují, jak systém funguje.
1. „Softwarové požadavky.“, Tutorials Point, 8. ledna 2018. K dispozici zde
1.'Coding Shots Roční plán high res-5'By Matthew (WMF) - vlastní práce, (CC BY-SA 3.0) prostřednictvím Commons Wikimedia