Funkcionalne vs nefunkcionalne zahteve
Ključna razlika med funkcionalnimi in nefunkcionalnimi zahtevami je v tem, da funkcionalne zahteve opisujejo, kaj naj sistem počne, medtem ko nefunkcionalne zahteve opisujejo, kako sistem deluje.
Pri programskem inženirstvu se zahteve glede programske opreme osredotočajo na potrebe, ki jih mora rešiti programska oprema. Pri razvoju programske opreme je prvi korak zbrati zahteve. To je eden najpomembnejših korakov, ker je celoten izdelek odvisen od zbranih zahtev. Ko se zahteve zberejo, se analizirajo in dokumentirajo v specifikacijo programske zahteve (SRS). Programske zahteve je mogoče razvrstiti v dva oddelka kot funkcionalne in nefunkcionalne zahteve.
VSEBINA
1. Pregled in ključna razlika
2. Kaj so funkcionalne zahteve
3. Kaj so nefunkcionalne zahteve
4. Vzporedna primerjava - funkcionalne in nefunkcionalne zahteve v tabelarni obliki
5. Povzetek
Kaj so funkcionalne zahteve?
Zahteve, ki določajo funkcionalne vidike programske opreme, so znane kot funkcionalne zahteve. Funkcionalne zahteve se spreminjajo od enega projekta do drugega. Določajo funkcionalnosti, ki jih zagotavljajo sistemi ali komponente.
Slika 01: Razvoj programske opreme
Predpostavimo sistem vodenja bolnišnice. Lahko ima več modulov, kot so modul za prijavo, modul za bolnika, modul za zdravnika, modul za sestanke, modul za poročanje in modul za obračun. Modul za prijavo bi se moral uspešno prijaviti v sistem, ko je zagotovljeno pravilno uporabniško ime in geslo. Pacientov modul naj shranjuje, ureja in briše podrobnosti o bolniku. Zdravniški modul naj shranjuje, ureja in briše podatke o zdravniku. Modul za sestanke mora načrtovati, prerazporediti in izbrisati sestanke. Modul za poročanje mora ustvarjati zdravniška poročila. Modul za zaračunavanje mora generirati račune za plačilo. To je nekaj funkcionalnih zahtev za sistem vodenja bolnišnice.
Kaj so nefunkcionalne zahteve?
Zahteve, ki niso povezane s funkcionalnim vidikom programske opreme, spadajo v kategorijo nefunkcionalnih zahtev. Določajo pričakovane značilnosti programske opreme. Uporabniki lahko o njih domnevajo. Številni uporabniki so zaskrbljeni zaradi pravilne uporabe nefunkcionalnih zahtev, zlasti za velike sisteme.
Sistem vodenja bolnišnice mora imeti naslednje nefunkcionalne zahteve. Hitrost je precejšnja zahteva. Sistem mora obdelati podatke v minimalnem odzivnem času. Sistem mora biti varen. Do podatkov bi morali dostopati samo pooblaščeni uporabniki. To bi moralo biti enostavno vzdrževati. Programska oprema mora biti delujoč in uporaben izdelek. Podatki bi morali biti zanesljivi in po potrebi na voljo. Zato bi moral sistem vodenja bolnišnice imeti nefunkcionalne zahteve, kot so zmogljivost, varnost, vzdrževanje, uporabnost, zanesljivost in razpoložljivost.
Kakšna je razlika med funkcionalnimi in nefunkcionalnimi zahtevami?
Diff Article Sredina pred mizo
Funkcionalne vs nefunkcionalne zahteve |
|
Funkcionalne zahteve so zahteve, ki opredeljujejo funkcije sistema ali njegovih podsistemov. | Nefunkcionalne zahteve so zahteve, ki določajo merila, ki se lahko uporabijo za presojo delovanja sistema. |
Uporaba | |
Funkcionalne zahteve se uporabljajo za opis funkcionalnosti sistema. | Nefunkcionalne zahteve opisujejo značilnosti kakovosti sistema ali lastnosti kakovosti. |
Povzetek - Funkcionalne vs nefunkcionalne zahteve
Ta članek je obravnaval razliko med obema kategorijama zahtev po programski opremi. Razlika med funkcionalnimi in nefunkcionalnimi zahtevami je v tem, da funkcionalne zahteve opisujejo, kaj naj sistem počne, medtem ko nefunkcionalne zahteve opisujejo, kako sistem deluje.