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ů:

Typy nefunkčních požadavků
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ů:

  1. 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.
  2. Zaměstnanci nikdy nedovolili aktualizovat své platové údaje. Takový pokus by měl být nahlášen bezpečnostnímu správci.
  3. Každý neúspěšný pokus uživatele o přístup k datové položce se zaznamená do auditní stopy.
  4. Webová stránka by měla být dostatečně schopná zvládnout 20 milionů uživatelů a ovlivnit její výkon
  5. Software by měl být přenosný. Přechod z jednoho OS na druhý tedy nevytváří žádný problém.
  6. 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.