võtme erinevus funktsionaalsete ja mittefunktsionaalsete nõuete vahel on see, et funktsionaalsed nõuded kirjeldavad, mida süsteem peaks tegema, samal ajal kui mittefunktsionaalsed nõuded kirjeldavad, kuidas süsteem töötab.
Tarkvaraehituses keskenduvad tarkvara nõuded vajadustele, mida tarkvara peaks lahendama. Tarkvara arendamisel on kõige esimene samm nõuete kogumine. See on üks olulisemaid etappe, kuna kogu toode sõltub kogutud nõuetest. Kui nõuded on täidetud, analüüsitakse ja dokumenteeritakse need tarkvara nõuete spetsifikatsioonis (SRS). Tarkvaranõuded võib jagada kahte ossa funktsionaalsete ja mittefunktsionaalsete nõuete alla.
1. Ülevaade ja peamised erinevused
2. Mis on funktsionaalsed nõuded?
3. Mis on mittefunktsionaalsed nõuded
4. Kõrvuti võrdlus - funktsionaalsed ja mittefunktsionaalsed nõuded tabelina
5. Kokkuvõte
Nõuded, mis täpsustavad tarkvara funktsionaalseid aspekte, on tuntud kui funktsionaalsed nõuded. Funktsionaalsed nõuded muutuvad ühest projektist teise. Need määratlevad süsteemide või komponentide pakutavad funktsioonid.
Joonis 01: Tarkvaraarendus
Oletame, et haigla juhtimissüsteem. Sellel võib olla mitu moodulit, näiteks sisselogimismoodul, patsiendi moodul, arstimoodul, kohtumismoodul, raportimoodul ja arveldusmoodul. Kui õige kasutajanimi ja parool on sisestatud, peaks sisselogimismoodul süsteemi edukalt sisse logima. Patsiendimoodul peaks patsiendi üksikasjad salvestama, muutma ja kustutama. Arstimoodul peaks arsti andmed salvestama, neid muutma ja kustutama. Kohtumismoodul peaks kohtumisi kavandama, ajakava muutma ja kustutama. Aruande moodul peaks genereerima meditsiinilisi aruandeid. Arve moodul peaks genereerima arved maksmiseks. Need on mõned funktsionaalsed nõuded haigla juhtimissüsteemile.
Nõuded, mis pole tarkvara funktsionaalse aspektiga seotud, kuuluvad mittefunktsionaalsete nõuete kategooriasse. Need määratlevad tarkvara eeldatavad omadused. Kasutajad saavad nende kohta oletusi teha. Paljud kasutajad on mures mittefunktsionaalsete nõuete õigeks muutmise pärast, eriti suurte süsteemide puhul.
Haigla juhtimissüsteemil peaksid olema järgmised mittefunktsionaalsed nõuded. Kiirus on arvestatav nõue. Süsteem peaks töötlema andmeid minimaalse reageerimisaja jooksul. Süsteem peaks olema turvaline. Andmetele peaksid juurde pääsema ainult volitatud kasutajad. See peaks olema hõlpsasti hooldatav. Tarkvara peaks olema töötav ja kasutatav toode. Andmed peaksid olema usaldusväärsed ja vajaduse korral kättesaadavad. Seetõttu peaksid haigla juhtimissüsteemil olema mittefunktsionaalsed nõuded, näiteks jõudlus, turvalisus, hooldatavus, kasutatavus, usaldusväärsus ja kättesaadavus.
Funktsionaalsed või mittefunktsionaalsed nõuded | |
Funktsionaalsed nõuded on nõuded, mis määratlevad süsteemi või selle alamsüsteemide funktsioonid. | Mittefunktsionaalsed nõuded on nõuded, mis täpsustavad kriteeriume, mida saab kasutada süsteemi toimimise hindamiseks. |
Kasutamine | |
Funktsionaalseid nõudeid kasutatakse süsteemi funktsionaalsuste kirjeldamiseks. | Mittefunktsionaalsed nõuded kirjeldavad süsteemi kvaliteedinäitajaid või kvaliteediatribuute. |
Selles artiklis käsitleti erinevust kahe tarkvaravajaduse kategooria vahel. Funktsionaalsete ja mittefunktsionaalsete nõuete erinevus seisneb selles, et funktsionaalsed nõuded kirjeldavad, mida süsteem peaks tegema, samal ajal kui mittefunktsionaalsed nõuded kirjeldavad, kuidas süsteem töötab.
1. “Tarkvara nõuded”. Juhendid, 8. jaanuar 2018. Saadaval siin
1.'Koodide võtete aastaplaan - res. 5 '- Matthew (WMF) - Oma töö, (CC BY-SA 3.0) Commonsi Wikimedia kaudu