Nefunkční požadavek - Non-functional requirement
v systémové inženýrství a požadavky inženýrství, a nefunkční požadavek (NFR) je a požadavek který specifikuje kritéria, která lze použít k posouzení fungování systému, spíše než konkrétní chování. Jsou v kontrastu s funkční požadavky které definují konkrétní chování nebo funkce. Plán provádění funkční požadavky jsou podrobně uvedeny v Systém design. Plán provádění nefunkční požadavky jsou podrobně uvedeny v Systém architektura, protože jsou obvykle architektonicky významné požadavky.[1]
Definice
Obecně platí, že funkční požadavky definují, co má systém předpokládat dělat a nefunkční požadavky definují, jak má systém fungovat být. Funkční požadavky jsou obvykle ve formě „systém udělá
Nefunkční požadavky se často nazývají „atributy kvality „systému však existuje rozdíl mezi těmito dvěma. Nefunkční požadavky jsou kritériem pro hodnocení toho, jak by měl fungovat softwarový systém, a softwarový systém musí mít určité atributy kvality, aby vyhověl nefunkčním požadavkům. Takže když řekneme systém by měl být „bezpečný“, „vysoce dostupný“, „přenosný“, „škálovatelný“ atd., mluvíme o jeho kvalitativních atributech. Jinými termíny pro nefunkční požadavky jsou „kvality“, „cíle kvality“, "požadavky na kvalitu služby", "omezení", "požadavky na chování",[2] nebo „technické požadavky“.[3] Neformálně se tomu někdy říká „ility ", z atributů, jako je stabilita a přenositelnost. Vlastnosti - to jsou nefunkční požadavky - lze rozdělit do dvou hlavních kategorií:
- Vlastnosti provedení, jako je bezpečnost, zabezpečení a použitelnost, které jsou pozorovatelné během provozu (za běhu).
- Evoluční vlastnosti, jako např testovatelnost, udržovatelnost, rozšiřitelnost a škálovatelnost, které jsou zakotveny ve statické struktuře systému.[4][5]
Příklady
Může být vyžadován systém, který uživateli poskytne zobrazení počtu záznamů v databázi. Toto je funkční požadavek. Jak aktuální toto číslo musí být, je nefunkční požadavek. Pokud je třeba číslo aktualizovat v reálný čas, architekti systému musí zajistit, aby byl systém schopen zobrazit počet záznamů v přijatelně krátkém intervalu od počtu změn záznamů.
Dostatečná šířka pásma sítě může být nefunkčním požadavkem systému. Mezi další příklady patří:
- Přístupnost
- Přizpůsobivost
- Kontrolovatelnost a ovládání
- Dostupnost (vidět dohoda o úrovni služeb )
- Záloha
- Kapacita, aktuální a předpověď
- Osvědčení
- Dodržování
- Správa konfigurace
- Náklady, počáteční a Náklady životního cyklu
- Integrita dat
- Uchovávání údajů
- Závislost na ostatních stranách
- Rozvinutí
- Vývojové prostředí
- Zotavení po havárii
- Dokumentace
- Trvanlivost
- Efektivita (spotřeba zdrojů pro dané zatížení)
- Efektivita (výsledný výkon ve vztahu k úsilí)
- Pružnost
- Emoční faktory (jako zábava nebo pohlcování nebo má „Páni! Faktor“)
- Ochrana životního prostředí
- Úschova
- Využitelnost
- Rozšiřitelnost (přidání funkcí a přenesení přizpůsobení při příštím upgradu hlavní verze)
- Správa poruch
- Odolnost proti chybám (např. monitorování, měření a správa provozního systému)
- Flexibilita (např. Při řešení budoucích změn požadavků)
- Integrovatelnost schopnost integrovat komponenty
- Internacionalizace a lokalizace
- Interoperabilita
- Právní a licencování problémy nebo zamezení porušení patentu
- Udržitelnost (např. střední čas na opravu - MTTR)
- Řízení
- Modifikovatelnost
- Topologie sítě
- Otevřený zdroj
- Provozuschopnost
- Výkon / Doba odezvy (výkonové inženýrství )
- Plošina kompatibilita
- Soukromí (soulad s zákony na ochranu soukromí )
- Přenosnost
- Kvalitní (např. zjištěné poruchy, doručené chyby, odstranění poruchy účinnost )
- Čitelnost
- Spolehlivost (např. střední čas mezi / do poruch - MTBF / MTTF)
- Hlášení
- Odolnost
- Omezení zdrojů (rychlost procesoru, paměť, místo na disku, šířka pásma sítě atd.)
- Doba odezvy
- Opakovaná použitelnost
- Robustnost
- Bezpečnost nebo faktor bezpečnosti
- Škálovatelnost (horizontální vertikální)
- Bezpečnostní (kybernetické a fyzické)
- Software, nástroje, standardy atd. Kompatibilita
- Stabilita
- Podpora
- Testovatelnost
- Propustnost
- Průhlednost
- Použitelnost (lidské faktory) podle cílové komunity uživatelů
- Objem
Viz také
- ISO / IEC 25010:2011
- Konsorcium pro kvalitu IT softwaru
- ISO / IEC 9126
- FURPS
- Analýza požadavků
- Požadavky na použitelnost
- Rámec nefunkčních požadavků
- Architektonicky významné požadavky
- Body SNAP
Reference
- ^ Chen, Lianping; Ali Babar, Muhammad; Nuseibeh, Bashar (2013). "Charakterizace architektonicky významných požadavků". Software IEEE. 30 (2): 38–45. doi:10.1109 / MS.2012.174. hdl:10344/3061.
- ^ Stellman, Andrew; Greene, Jennifer (2005). Aplikovaný softwarový projektový management. O'Reilly Media. str. 113. ISBN 978-0-596-00948-9. Archivovány od originál dne 02.02.2015.
- ^ Ambler, Scott. „Technické (nefunkční) požadavky: Agilní úvod“. Agilní modelování. Ambysoft Inc.. Citováno 5. října 2018.
- ^ Wiegers, Karl; Beatty, Joy (2013). Softwarové požadavky, třetí vydání. Microsoft Press. ISBN 978-0-7356-7966-5.
- ^ Young, Ralph R. (2001). Efektivní postupy požadavků. Addison-Wesley. ISBN 978-0-201-70912-4.
externí odkazy
- Petter L. H. Eide (2005). „Kvantifikace a sledovatelnost požadavků“ (PDF). Idi.ntnu.bo. Citováno 3. října 2017.
- Dalbey, Johne. „Nefunkční požadavky“. Csc.calpoly.edu. Citováno 3. října 2017.
- „Modelování nefunkčních aspektů v architektuře orientované na služby“ (PDF). Cs.umb.edu. Archivovány od originál (PDF) dne 24. července 2011. Citováno 3. října 2017.
- „Nefunkční požadavky: Opravdu uživatelské příběhy pomáhají?“. Methodsandtools.com. Citováno 3. října 2017.
- „Nefunkční požadavky zde - CISQ - Konsorcium pro kvalitu IT softwaru“. it-cisq.org. Citováno 3. října 2017.