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 sistēmas darbības, savukārt nefunkcionālās prasības apraksta sistēmas darbību.
Programmatūras inženierijā programmatūras prasības koncentrējas uz vajadzībām, kuras programmatūrai būtu jāatrisina. Izstrādājot programmatūru, pats pirmais solis ir prasību apkopošana. 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.
SATURS
1. Pārskats un galvenās atšķirības
2. Kas ir funkcionālās prasības
3. Kas ir nefunkcionālās prasības
4. Blakus salīdzinājums - funkcionālās un nefunkcionālās prasības tabulas veidā
5. Kopsavilkums
Kādas ir funkcionālās prasības?
Prasības, kas nosaka programmatūras funkcionālos aspektus, ir pazīstamas kā funkcionālās prasības. Funkcionālās prasības mainās no viena projekta uz otru. Tie nosaka sistēmu vai komponentu nodrošinātās funkcijas.
01. attēls: 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, pacientu modulis, ārstu modulis, iecelšanas modulis, ziņojumu modulis un norēķinu modulis. Pieteikšanās modulim vajadzētu veiksmīgi pieteikties sistēmā, kad ir norādīts pareizs lietotājvārds un parole. Pacienta modulim vajadzētu saglabāt, rediģēt un dzēst pacienta datus. Ārsta modulim vajadzētu saglabāt, rediģēt un dzēst informāciju par ārstu. Tikšanās modulim vajadzētu ieplānot, pārplānot un izdzēst tikšanās. Pārskatu modulim vajadzētu ģenerēt medicīniskās izziņas. Norēķinu modulim vajadzētu ģenerēt rēķinus apmaksai. Tās ir dažas funkcionālas prasības slimnīcas vadības sistēmai.
Kādas 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 paredzamās īpašības. Lietotāji var izdarīt pieņēmumus par tiem. Daudzi lietotāji ir noraizējušies par nefunkcionālo prasību pareizību, īpaši lielām sistēmām.
Slimnīcas vadības sistēmai vajadzētu būt šādām nefunkcionālām prasībām. Ātrums ir ievērojama prasība. Sistēmai dati jāapstrādā minimālā reakcijas laikā. Sistēmai jābūt drošai. Dati būtu pieejami tikai autorizētiem lietotājiem. To vajadzētu viegli uzturēt. Programmatūrai jābūt darbojošam un izmantojamam produktam. Datiem jābūt ticamiem un vajadzības gadījumā pieejamiem. Tāpēc slimnīcas vadības sistēmai vajadzētu būt nefunkcionālām prasībām, piemēram, veiktspējai, drošībai, uzturēšanai, lietojamībai, uzticamībai un pieejamībai.
Kāda ir atšķirība starp funkcionālajām un nefunkcionālajām prasībām?
Atšķirīgs raksts vidū pirms tabulas
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, kurus var izmantot, lai spriestu par sistēmas darbību. |
Lietošana | |
Funkcionālās prasības tiek izmantotas, lai aprakstītu sistēmas funkcionalitāti. | 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 divām programmatūras prasību kategorijām. 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 būtu jādara, savukārt nefunkcionālās prasības apraksta sistēmas darbību.