Funkcionális és nem funkcionális követelmények

Funkcionális különbségek a funkcionális és a nem funkcionális követelmények között

  • A funkcionális követelmény egy rendszert vagy annak komponensét határozza meg, míg a nem funkcionális követelmény egy szoftverrendszer teljesítményattribútuma.
  • A funkcionális követelmények, valamint a követelményelemzés segít azonosítani a hiányzó követelményeket, míg a nem funkcionális követelmények előnye, hogy segítik a jó felhasználói élményt és a szoftver egyszerű kezelését.
  • A Functional Requirement egy ige, míg a Nem funkcionális követelmény attribútum
  • A nem funkcionális követelmények típusai: skálázhatósági kapacitás, elérhetőség, megbízhatóság, helyreállíthatóság, adatok Integritystb., míg a tranzakciók korrekciói, módosításai és törlései, az üzleti szabályok, a tanúsítási követelmények, a jelentéstételi követelmények, az adminisztratív funkciók, az engedélyezési szintek, az audit TrackingA funkcionális követelmények különféle típusai közé tartoznak a külső interfészek, a historikus adatkezelés, valamint a jogi vagy szabályozási követelmények.
Funkcionális és nem funkcionális követelmények
A funkcionális és a nem funkcionális követelmények közötti különbség

Mi a funkcionális követelmény?

A szoftverfejlesztésben a funkcionális követelmény rendszert vagy annak komponensét határozza meg. Leírja azokat a funkciókat, amelyeket egy szoftvernek végre kell hajtania. A függvény nem más, mint bemenetek, viselkedése és kimenetei. Ez lehet számítás, adatkezelés, üzleti folyamat, felhasználói interakció, vagy bármely más olyan specifikus funkcionalitás, amely meghatározza, hogy a rendszer milyen funkciót lát el.

Funkcionális követelmények a szoftverfejlesztésben segít megragadni a rendszer tervezett viselkedését. Ez a viselkedés kifejezhető funkciókként, szolgáltatásokként vagy feladatokként, vagy azt, hogy milyen rendszert kell végrehajtani.

Mi az a nem funkcionális követelmény?

A nem funkcionális követelmény egy szoftverrendszer minőségi attribútuma határozza meg. Egy rendszer konkrét működésének megítélésére használt szabványok összességét képviselik. Például, milyen gyorsan töltődik be a webhely?

A nem funkcionális követelmény elengedhetetlen a teljes szoftverrendszer használhatóságának és hatékonyságának biztosításához. A nem funkcionális követelmények teljesítésének elmulasztása olyan rendszereket eredményezhet, amelyek nem elégítik ki a felhasználói igényeket.

A nem funkcionális követelmények lehetővé teszik, hogy megszorításokat vagy korlátozásokat írjon elő a rendszer kialakítására vonatkozóan a különböző agilis lemaradásokban. Például a webhelynek 3 másodpercen belül be kell töltenie, ha az egyidejű felhasználók száma > 10000 XNUMX. DescriptA nem funkcionális követelményeknek való megfelelés ugyanolyan kritikus, mint a funkcionális követelmény.

Példa a funkcionális követelményekre

Íme néhány példa a szoftverfejlesztés funkcionális követelményeire:

  • A szoftver automatikusan ellenőrzi az ügyfeleket az ABC kapcsolatkezelő rendszerrel szemben
  • Az értékesítési rendszernek lehetővé kell tennie a felhasználók számára az ügyfelek eladásainak rögzítését
  • Az alkalmazás összes ablakának háttérszíne kék lesz, és hexadecimális RGB színértéke 0x0000FF.
  • Csak a vezetői szintű alkalmazottak jogosultak a bevételi adatok megtekintésére.
  • A szoftverrendszert integrálni kell a banki API-val
  • A szoftverrendszernek át kell mennie Szakasz 508 akadálymentesítési követelmény.

Példák nem funkcionális követelményekre

Íme néhány példa a szoftverfejlesztés nem funkcionális követelményeire:

  1. A felhasználóknak az első sikeres bejelentkezés után azonnal meg kell változtatniuk az eredetileg megadott bejelentkezési jelszót. Ezenkívül a kezdőbetűt soha nem szabad újra felhasználni.
  2. Az alkalmazottak soha nem frissítették fizetési adataikat. Az ilyen kísérletet jelenteni kell a biztonsági rendszergazdának.
  3. A felhasználó minden sikertelen kísérletét egy adatelemhez való hozzáférésre az ellenőrzési nyomvonalon rögzíteni kell.
  4. Egy weboldalnak képesnek kell lennie arra, hogy 20 millió felhasználót kezeljen, ami befolyásolja a teljesítményét
  5. A szoftvernek hordozhatónak kell lennie. Így az egyik operációs rendszerről a másikra való váltás nem okoz problémát.
  6. Ellenőrizni kell az információk titkosságát, a korlátozott technológiák exportját, a szellemi tulajdonjogokat stb.

A funkcionális és a nem funkcionális követelmények közötti különbség

Az alábbiakban látható a fő különbség a szoftverfejlesztés funkcionális és nem funkcionális követelményei között:

paraméterek Funkcionális követelmény Nem funkcionális követelmény
Ami Ige Attribútumok
Követelmény Ez kötelező Ez nem kötelező
Rögzítés típusa Használati esetben rögzítve van. Minőségi attribútumként van rögzítve.
Végeredmény Termékjellemző A termék tulajdonságai
Rögzítés Könnyen rögzíthető Nehéz elfogni
Objektív Segít ellenőrizni a szoftver működőképességét. Segít ellenőrizni a szoftver teljesítményét.
Fókuszterület Fókuszáljon a felhasználói igényekre A felhasználó elvárásaira koncentrál.
Dokumentáció Írja le, mit csinál a termék Leírja a termék működését
A tesztelés típusa Funkcionális tesztelés, például rendszer, integráció, végpontokig, API tesztelésStb Nem funkcionális tesztelés, mint a teljesítmény, a stressz, a használhatóság, Biztonsági tesztelésStb
Teszt végrehajtása A teszt végrehajtása a nem funkcionális tesztelés előtt történik. A funkcionális tesztelés után
Termék Info Termék jellemzők Termék tulajdonságai

A funkcionális követelmény előnyei

Íme egy tipikus funkcionális követelménydokumentum létrehozásának előnyei/előnyei:

  • Segít ellenőrizni, hogy az alkalmazás biztosítja-e az alkalmazás funkcionális követelményeiben említett összes funkciót
  • A funkcionális követelménydokumentum segít meghatározni egy rendszer vagy annak egyik alrendszere funkcionalitását.
  • A funkcionális követelmények a követelményelemzéssel együtt segítenek azonosítani a hiányzó követelményeket. Segítenek egyértelműen meghatározni a rendszer elvárt szolgáltatását és viselkedését.
  • A Funkcionális követelmények összegyűjtése szakaszban észlelt hibákat a legolcsóbb kijavítani.
  • Támogassa a felhasználói célokat, feladatokat vagy tevékenységeket az egyszerű projektkezelés érdekében
  • A funkcionális követelmény kifejezhető használati eset formában vagy felhasználói történetben, mivel külsőleg látható funkcionális viselkedést mutatnak.

A nem funkcionális követelmény előnyei

A nem funkcionális tesztelés előnyei/előnyei itt szoftverfejlesztés vannak:

  • A nem funkcionális követelmények biztosítják, hogy a szoftverrendszer megfeleljen a törvényi és megfelelőségi szabályoknak.
  • Biztosítják a szoftverrendszer megbízhatóságát, rendelkezésre állását és teljesítményét
  • Biztosítják a jó felhasználói élményt és a szoftver egyszerű kezelését.
  • Segítenek a szoftverrendszer biztonsági politikájának kialakításában.

Foglald össze ezt a bejegyzést a következőképpen: