Co je nefunkční požadavek v softwarovém inženýrství?
Co je nefunkční požadavek?
Nefunkční požadavek (NFR) specifikuje atribut kvality softwarového systému. Softwarový systém posuzují na základě citlivosti, použitelnosti, bezpečnosti, přenositelnosti a dalších nefunkčních standardů, které jsou kritické pro úspěch softwarového systému. Příklad nefunkčního požadavku, "Jak rychle se web načítá?" Nesplnění nefunkčních požadavků může vést k tomu, že systémy nebudou uspokojovat potřeby uživatelů.
Nefunkční požadavky v softwarovém inženýrství vám umožňují zavést omezení nebo omezení na návrh systému napříč různými agilními backlogy. Například, web by se měl načíst za 3 sekundy, když je počet současných uživatelů > 10000 XNUMX. DescriptIon nefunkčních požadavků je stejně důležitý jako funkční požadavek.
Typy nefunkčních požadavků
Níže jsou uvedeny hlavní typy nefunkčních požadavků:
- Požadavek použitelnosti
- Požadavek na provozuschopnost
- Požadavek na ovladatelnost
- Požadavek obnovitelnosti
- Bezpečnostní požadavek
- Data Integrity požadavek
- Požadavek na kapacitu
- Požadavek na dostupnost
- Požadavek na škálovatelnost
- Požadavek na interoperabilitu
- Požadavek spolehlivosti
- Požadavek na udržovatelnost
- Regulační požadavek
- Požadavek na životní prostředí
Příklady nefunkčních požadavků
Zde je několik příkladů nefunkčních požadavků:
- Uživatelé musí změnit původně přidělené přihlašovací heslo ihned po prvním úspěšném přihlášení. Navíc by iniciála neměla být nikdy znovu použita.
- Zaměstnanci nikdy nedovolili aktualizovat své platové údaje. Takový pokus by měl být nahlášen bezpečnostnímu správci.
- Každý neúspěšný pokus uživatele o přístup k datové položce se zaznamená do auditní stopy.
- Webová stránka by měla být dostatečně schopná zvládnout 20 milionů uživatelů a ovlivnit její výkon
- Software by měl být přenosný. Přechod z jednoho OS na druhý tedy nevytváří žádný problém.
- Soukromí informací, export omezených technologií, práva duševního vlastnictví atd. by měly být auditovány.
Funkční vs nefunkční požadavky
Níže je uveden hlavní rozdíl mezi funkčními a nefunkčními požadavky:
parametry | Funkční požadavek | Nefunkční požadavek |
---|---|---|
Co je to? | Sloveso | Atributy |
Požadavek | Je to povinné | Není to povinné |
Typ snímání | Je zachycen v případě použití. | Je zachycen jako atribut kvality. |
Konečný výsledek | Funkce produktu | Vlastnosti produktu |
Zachycení | Snadno zachytitelné | Těžko zachytitelné |
Objektivní | Pomáhá vám ověřit funkčnost softwaru. | Pomáhá vám ověřit výkon softwaru. |
Oblast zaměření | Zaměřte se na požadavky uživatele | Soustředí se na očekávání uživatele. |
Dokumentace | Popište, co produkt dělá | Popisuje, jak produkt funguje |
Typ testování | Funkční testování jako Systém, Integrace, End to End, testování API atd. | Nefunkční testování, jako je výkon, stres, použitelnost, testování zabezpečení atd. |
Provedení testu | Test Provedení se provádí před nefunkčním testováním. | Po funkční zkoušce |
Informace o výrobku | Vlastnosti produktu | Vlastnosti produktu |
Výhody nefunkčního požadavku
Výhody/klady Nefunkční testování jsou:
- Nefunkční požadavky zajišťují, že softwarový systém dodržuje zákonná a souladná pravidla.
- Zajišťují spolehlivost, dostupnost a výkon softwarového systému
- Zajišťují dobrou uživatelskou zkušenost a snadné ovládání softwaru.
- Pomáhají při formulování bezpečnostní politiky softwarového systému.
Nevýhody nefunkčního požadavku
Nevýhody/nevýhody požadavku na nefunkčnost jsou:
- Žádný funkční požadavek nemůže ovlivnit různé softwarové subsystémy na vysoké úrovni
- Vyžadují zvláštní pozornost během fáze softwarové architektury/návrhu na vysoké úrovni, což zvyšuje náklady.
- Jejich implementace se obvykle nemapuje na konkrétní softwarový subsystém,
- Jakmile projdete fází architektury, je těžké upravit nefunkční.
KLÍČOVÉ UČENÍ
- NFR znamená: Nefunkční požadavek definuje výkonnostní atribut softwarového systému.
- Jaké jsou typy nefunkčního chování: Škálovatelnost Kapacita, Dostupnost, Spolehlivost, Obnovitelnost, Data Integrity, Etc.
- Jedním z příkladů NFR je, že zaměstnanci nikdy nesmějí aktualizovat své platové informace. Takový pokus by měl být nahlášen bezpečnostnímu správci.
- Funkční požadavek je sloveso, zatímco nefunkční požadavek je atribut
- Výhodou nefunkčního požadavku je, že vám pomáhá zajistit dobrou uživatelskou zkušenost a snadnou obsluhu softwaru
- Největší nevýhodou nefunkčního požadavku je, že může ovlivnit různé softwarové subsystémy na vysoké úrovni.