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 javítása, módosítása és törlése, Üzletszabályzat, Tanúsítási Követelmények, Jelentési követelmények, Adminisztratív funkciók, Engedélyezési szintek, Auditkövetés, Külső interfészek, Történeti adatok kezelése, Jogi vagy szabályozási követelmények különböző típusú funkcionális 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ése 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.

Napi Guru99 hírlevél

Kezdje a napját a legfrissebb és legfontosabb mesterséges intelligenciával kapcsolatos hírekkel, amelyeket azonnal kézbesítünk.