Funkcionális és nem funkcionális követelmények
A fő különbség a funkcionális és a nem funkcionális követelmények között az, hogy a funkcionális követelmények leírják, mit kell tennie a rendszernek, míg a nem funkcionális követelmények a rendszer működését írják le.
A szoftverfejlesztésben a szoftverkövetelmények azokra az igényekre összpontosítanak, amelyeket a szoftvernek meg kell oldania. Szoftverfejlesztésnél a legelső lépés a követelmények összegyűjtése. Ez az egyik legfontosabb lépés, mert a teljes termék az összegyűjtött követelményektől függ. A követelmények összegyűjtése után elemzik és dokumentálják a szoftverkövetelmény-specifikációban (SRS). A szoftverkövetelmények két részre oszthatók: funkcionális és nem funkcionális követelmények.
Mik azok a funkcionális követelmények?
A szoftver funkcionális szempontjait meghatározó követelményeket funkcionális követelményeknek nevezzük. A funkcionális követelmények egyik projektről a másikra változnak. Meghatározzák a rendszerek vagy összetevők által biztosított funkciókat.
01. ábra: Szoftverfejlesztés
Tételezzünk fel egy kórházi irányítási rendszert. Több modulja is lehet, például bejelentkezési modul, betegmodul, orvos modul, előjegyzési modul, jelentés modul és számlázási modul. A bejelentkezési modulnak sikeresen be kell jelentkeznie a rendszerbe, ha megadja a megfelelő felhasználónevet és jelszót. A betegmodulnak mentenie, szerkesztenie és törölnie kell a páciens adatait. Az orvos modulnak mentenie, szerkesztenie és törölnie kell az orvos adatait. Az előjegyzési modulnak ütemeznie, átütemeznie és törölnie kell a találkozókat. A jelentésmodulnak orvosi jelentéseket kell készítenie. A számlázási modulnak fizetési számlákat kell generálnia. Ez néhány funkcionális követelmény a kórházi irányítási rendszerhez.
Mik azok a nem funkcionális követelmények?
Azok a követelmények, amelyek nem kapcsolódnak a szoftver funkcionális aspektusához, a nem funkcionális követelmények kategóriába tartoznak. Meghatározzák egy szoftver elvárt jellemzőit. A felhasználók feltételezéseket fogalmazhatnak meg velük kapcsolatban. Sok felhasználó aggódik amiatt, hogy a nem funkcionális követelmények megfelelőek legyenek, különösen a nagy rendszerek esetében.
A kórházirányítási rendszernek a következő nem funkcionális követelményekkel kell rendelkeznie. A sebesség komoly követelmény. A rendszernek minimális válaszidőn belül kell feldolgoznia az adatokat. A rendszernek biztonságosnak kell lennie. Az adatokhoz csak az arra jogosult felhasználók férhetnek hozzá. Könnyen karbantarthatónak kell lennie. A szoftvernek működő és használható terméknek kell lennie. Az adatoknak megbízhatónak és szükség esetén elérhetőnek kell lenniük. Ezért a kórházirányítási rendszernek nem funkcionális követelményekkel kell rendelkeznie, mint például a teljesítmény, a biztonság, a karbantarthatóság, a használhatóság, a megbízhatóság és a rendelkezésre állás.
Mi a különbség a funkcionális és a nem funkcionális követelmények között?
Funkcionális és nem funkcionális követelmények |
|
A funkcionális követelmények azok a követelmények, amelyek egy rendszer vagy alrendszerei funkcióit határozzák meg. | A nem funkcionális követelmények azok a követelmények, amelyek meghatározzák a rendszer működésének megítélésére használható kritériumokat. |
Használat | |
A funkcionális követelmények a rendszer funkcióinak leírására szolgálnak. | A nem funkcionális követelmények a rendszer minőségi jellemzőit vagy a minőségi jellemzőket írják le. |
Összefoglaló – Funkcionális és nem funkcionális követelmények
Ez a cikk a szoftverkövetelmények két kategóriája közötti különbséget tárgyalja. A funkcionális és a nem funkcionális követelmények között az a különbség, hogy a funkcionális követelmények azt írják le, hogy mit kell tennie a rendszernek, míg a nem funkcionális követelmények a rendszer működését írják le.