Funkcionālās un nefunkcionālās prasības
Galvenā atšķirība starp funkcionālajām un nefunkcionālajām prasībām ir tā, ka funkcionālās prasības apraksta, kas sistēmai jādara, savukārt nefunkcionālās prasības apraksta, kā sistēma darbojas.
Programmatūras inženierijā programmatūras prasības ir vērstas uz vajadzībām, kas jāatrisina programmatūrai. Izstrādājot programmatūru, pats pirmais solis ir apkopot prasības. Tas ir viens no vissvarīgākajiem soļiem, jo viss produkts ir atkarīgs no apkopotajām prasībām. Kad prasības ir apkopotas, tās tiek analizētas un dokumentētas programmatūras prasību specifikācijā (SRS). Programmatūras prasības var iedalīt divās sadaļās kā funkcionālās un nefunkcionālās prasības.
Kas ir funkcionālās prasības?
Prasības, kas nosaka programmatūras funkcionālos aspektus, sauc par funkcionālajām prasībām. Funkcionālās prasības mainās no viena projekta uz otru. Tie nosaka sistēmu vai komponentu nodrošinātās funkcijas.
Attēls 01: programmatūras izstrāde
Pieņemsim slimnīcas vadības sistēmu. Tam var būt vairāki moduļi, piemēram, pieteikšanās modulis, pacienta modulis, ārsta modulis, tikšanās modulis, atskaites modulis un norēķinu modulis. Pieteikšanās modulim veiksmīgi jāpiesakās sistēmā, ja tiek norādīts pareizais lietotājvārds un parole. Pacienta modulim jāsaglabā, jārediģē un jāizdzēš pacienta informācija. Ārsta modulim jāsaglabā, jārediģē un jāizdzēš ārsta informācija. Tikšanās modulim ir jāieplāno, jāpārplāno un jādzēš tikšanās. Pārskatu modulim jāģenerē medicīniskie ziņojumi. Norēķinu modulim jāģenerē rēķini apmaksai. Šīs ir dažas funkcionālās prasības slimnīcas vadības sistēmai.
Kas ir nefunkcionālās prasības?
Prasības, kas nav saistītas ar programmatūras funkcionālo aspektu, ietilpst nefunkcionālo prasību kategorijā. Tie nosaka programmatūras sagaidāmās īpašības. Lietotāji par tiem var izdarīt pieņēmumus. Daudzi lietotāji ir nobažījušies par nefunkcionālo prasību ievērošanu, īpaši lielām sistēmām.
Slimnīcas vadības sistēmai ir jāatbilst šādām nefunkcionālajām prasībām. Ātrums ir ievērojama prasība. Sistēmai dati jāapstrādā minimālā atbildes laikā. Sistēmai jābūt drošai. Datiem jābūt pieejamiem tikai pilnvarotiem lietotājiem. Tam jābūt viegli kopjamam. Programmatūrai jābūt strādājošam un lietojamam produktam. Datiem jābūt uzticamiem un pieejamiem, ja nepieciešams. Tāpēc slimnīcas vadības sistēmai ir jābūt nefunkcionālām prasībām, piemēram, veiktspējai, drošībai, apkopei, lietojamībai, uzticamībai un pieejamībai.
Kāda ir atšķirība starp funkcionālajām un nefunkcionālajām prasībām?
Funkcionālās un nefunkcionālās prasības |
|
Funkcionālās prasības ir prasības, kas nosaka sistēmas vai tās apakšsistēmu funkcijas. | Nefunkcionālās prasības ir prasības, kas nosaka kritērijus, pēc kuriem var spriest par sistēmas darbību. |
Lietošana | |
Funkcionālās prasības tiek izmantotas, lai aprakstītu sistēmas funkcijas. | Nefunkcionālās prasības apraksta sistēmas kvalitātes raksturlielumus vai kvalitātes atribūtus. |
Kopsavilkums - funkcionālās un nefunkcionālās prasības
Šajā rakstā tika apspriesta atšķirība starp abām programmatūras prasību kategorijām. Atšķirība starp funkcionālajām un nefunkcionālajām prasībām ir tāda, ka funkcionālās prasības apraksta, kas sistēmai jādara, savukārt nefunkcionālās prasības apraksta, kā sistēma darbojas.