galvenā atšķirība starp funkcionālām un nefunkcionālām prasībām ir tas, ka: funkcionālās prasības apraksta to, kas sistēmai būtu jādara, savukārt nefunkcionālās prasības apraksta, kā sistēma darbojas.
Programmatūras inženierijā programmatūras prasības koncentrējas uz vajadzībām, kuras programmatūra 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.
1. Pārskats un galvenās atšķirības
2. Kādas ir funkcionālās prasības
3. Kādas ir nefunkcionālās prasības
4. Salīdzinājums blakus - funkcionālās un nefunkcionālās prasības tabulas formā
5. Kopsavilkums
Prasības, kas precizē programmatūras funkcionālos aspektus, sauc par funkcionālām prasībām. Funkcionālās prasības mainās no viena projekta uz otru. Tie nosaka funkcionalitāti, ko nodrošina sistēmas vai komponenti.
01. attēls: programmatūras izstrāde
Pieņemsim, ka slimnīcas vadības sistēma. Tam var būt vairāki moduļi, piemēram, pieteikšanās modulis, pacienta modulis, ārsta modulis, tikšanās modulis, pārskata 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 modulī jāsaglabā, jārediģē un jāizdzēš pacienta informācija. Ārsta modulim vajadzētu saglabāt, rediģēt un izdzēst informāciju par ārstu. Tikšanās modulim vajadzētu plānot, pārplānot un izdzēst tikšanās. Pārskata modulim jāveido medicīniskās atskaites. Norēķinu modulim jāveido rēķini apmaksai. Šīs ir dažas funkcionālās prasības slimnīcas vadības sistēmai.
Prasības, kas nav saistītas ar programmatūras funkcionālo aspektu, ietilpst nefunkcionālu prasību kategorijā. Viņi definē paredzamās programmatūras īpašības. Lietotāji var izdarīt pieņēmumus par viņiem. Daudzi lietotāji ir norūpē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 jāapstrādā dati minimālā reakcijas laikā. Sistēmai jābūt drošai. Dati būtu pieejami tikai autorizētiem lietotājiem. Tam jābūt viegli uzturējamam. Programmatūrai vajadzētu būt darbīgam un izmantojamam produktam. Datiem jābūt ticamiem un nepieciešamības gadījumā pieejamiem. Tāpēc slimnīcas vadības sistēmai vajadzētu būt tādām nefunkcionālām prasībām kā veiktspēja, drošība, apkope, izmantojamība, uzticamība un pieejamība.
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 funkcionalitāti. | Nefunkcionālās prasības apraksta sistēmas kvalitātes raksturlielumus vai kvalitātes atribūtus. |
Šajā rakstā tika apskatīta atšķirība starp divām programmatūras prasību kategorijām. Atšķirība starp funkcionālām un nefunkcionālām prasībām ir tā, ka funkcionālās prasības apraksta to, kas sistēmai būtu jādara, savukārt nefunkcionālās prasības apraksta, kā sistēma darbojas.
1. “Programmatūras prasības.”, Konsultāciju punkts, 2018. gada 8. janvāris. Pieejams šeit
1.'Kodēšanas shēmu gada plāns ar lielu rezonansi 5 Metjū Metjū (WMF) - Savs darbs, (CC BY-SA 3.0), izmantojot Commons Wikimedia