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.

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:
- 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.
- Az alkalmazottak soha nem frissítették fizetési adataikat. Az ilyen kísérletet jelenteni kell a biztonsági rendszergazdának.
- 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.
- Egy weboldalnak képesnek kell lennie arra, hogy 20 millió felhasználót kezeljen, ami befolyásolja a teljesítményét
- 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.
- 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.