Funkciniai ir nefunkciniai reikalavimai
Pagrindinis skirtumas tarp funkcinių ir nefunkcinių reikalavimų yra tas, kad funkciniuose reikalavimuose aprašoma, ką sistema turi daryti, o nefunkciniuose – kaip sistema veikia.
Programinės įrangos inžinerijoje programinės įrangos reikalavimai sutelkti į poreikius, kuriuos turėtų išspręsti programinė įranga. Kuriant programinę įrangą, pats pirmasis žingsnis yra surinkti reikalavimus. Tai vienas iš svarbiausių žingsnių, nes visas produktas priklauso nuo surinktų reikalavimų. Surinkus reikalavimus, jie analizuojami ir dokumentuojami programinės įrangos reikalavimų specifikacijoje (SRS). Programinės įrangos reikalavimus galima suskirstyti į dvi dalis: funkcinius ir nefunkcinius reikalavimus.
Kokie yra funkciniai reikalavimai?
Reikalavimai, nurodantys funkcinius programinės įrangos aspektus, yra žinomi kaip funkciniai reikalavimai. Funkciniai reikalavimai keičiasi nuo vieno projekto iki kito. Jie apibrėžia sistemų ar komponentų teikiamas funkcijas.
01 pav.: programinės įrangos kūrimas
Įsivaizduokite ligoninės valdymo sistemą. Jis gali turėti kelis modulius, tokius kaip prisijungimo modulis, paciento modulis, gydytojo modulis, susitikimo modulis, ataskaitos modulis ir atsiskaitymo modulis. Prisijungimo modulis turėtų sėkmingai prisijungti prie sistemos, kai bus pateiktas teisingas vartotojo vardas ir slaptažodis. Paciento modulis turi išsaugoti, redaguoti ir ištrinti paciento duomenis. Gydytojo modulis turi išsaugoti, redaguoti ir ištrinti gydytojo duomenis. Susitikimų modulis turėtų suplanuoti, perplanuoti ir ištrinti susitikimus. Ataskaitų modulis turėtų generuoti medicinines ataskaitas. Atsiskaitymo modulis turėtų generuoti sąskaitas apmokėjimui. Tai yra keletas funkcinių reikalavimų ligoninės valdymo sistemai.
Kas yra nefunkciniai reikalavimai?
Reikalavimai, nesusiję su funkciniu programinės įrangos aspektu, patenka į nefunkcinių reikalavimų kategoriją. Jie apibrėžia numatomas programinės įrangos charakteristikas. Vartotojai gali daryti prielaidas apie juos. Daugelis vartotojų yra susirūpinę, kad nefunkciniai reikalavimai būtų tinkami, ypač didelėms sistemoms.
Ligoninės valdymo sistema turėtų atitikti šiuos nefunkcinius reikalavimus. Greitis yra didelis reikalavimas. Sistema turi apdoroti duomenis per trumpiausią atsakymo laiką. Sistema turi būti saugi. Duomenys turėtų būti prieinami tik įgaliotiems vartotojams. Jis turėtų būti lengvai prižiūrimas. Programinė įranga turi būti veikiantis ir tinkamas naudoti produktas. Duomenys turi būti patikimi ir prieinami, kai reikia. Todėl ligoninės valdymo sistemai turėtų būti taikomi nefunkciniai reikalavimai, tokie kaip našumas, saugumas, priežiūra, patogumas naudoti, patikimumas ir prieinamumas.
Kuo skiriasi funkciniai ir nefunkciniai reikalavimai?
Funkciniai ir nefunkciniai reikalavimai |
|
Funkciniai reikalavimai yra reikalavimai, apibrėžiantys sistemos ar jos posistemių funkcijas. | Nefunkciniai reikalavimai yra reikalavimai, nurodantys kriterijus, pagal kuriuos galima spręsti apie sistemos veikimą. |
Naudojimas | |
Funkciniai reikalavimai naudojami sistemos funkcijoms apibūdinti. | Nefunkciniai reikalavimai apibūdina sistemos kokybės charakteristikas arba kokybės atributus. |
Santrauka – funkciniai ir nefunkciniai reikalavimai
Šiame straipsnyje aptariamas skirtumas tarp dviejų programinės įrangos reikalavimų kategorijų. Skirtumas tarp funkcinių ir nefunkcinių reikalavimų yra tas, kad funkciniai reikalavimai apibūdina, ką sistema turi daryti, o nefunkciniai reikalavimai apibūdina, kaip sistema veikia.