Razlika med funkcionalnimi in nefunkcionalnimi zahtevami

Delujoč vs ne funkcionalne zahteve
 

The ključna razlika med funkcionalnimi in nefunkcionalnimi zahtevami je, da funkcionalne zahteve opisujejo, kaj naj sistem naredi, medtem ko nefunkcionalne zahteve opisujejo, kako sistem deluje.

V programskem inženiringu se zahteve programske opreme osredotočajo na potrebe, ki bi jih morala programska oprema rešiti. Pri razvoju programske opreme je prvi korak zbiranje zahtev. To je eden najpomembnejših korakov, saj je celoten izdelek odvisen od zbranih zahtev. Ko so zahteve zbrane, se analizirajo in dokumentirajo v specifikaciji programske zahteve (SRS). Zahteve glede programske opreme lahko razdelimo v dva sklopa kot funkcionalne in nefunkcionalne zahteve.

VSEBINA

1. Pregled in ključne razlike
2. Kaj so funkcionalne zahteve
3. Kaj so nefunkcionalne zahteve
4. Primerjava ob strani - funkcionalne in nefunkcionalne zahteve v tabeli
5. Povzetek

Kaj so funkcionalne zahteve?

Zahteve, ki določajo funkcionalne vidike programske opreme, so znane kot funkcionalne zahteve. Funkcijske zahteve se spreminjajo iz enega projekta v drugega. Opredelijo funkcionalnosti sistemov ali komponent.

Slika 01: Razvoj programske opreme

Predpostavimo sistem upravljanja bolnišnic. Lahko ima več modulov, kot so prijavni modul, modul bolnika, zdravniški modul, modul za sestanek, modul za poročanje in modul za izstavitev računov. Ko je zagotovljeno pravilno uporabniško ime in geslo, se mora prijavni modul uspešno prijaviti v sistem. Modul bolnika mora shraniti, urediti in izbrisati podrobnosti o bolniku. Zdravniški modul mora shraniti, urediti in izbrisati podatke o zdravniku. Modul za sestanke mora načrtovati, prestaviti in izbrisati sestanke. Modul poročila naj bi pripravljal medicinska poročila. Modul za obračun naj generira račune za plačilo. To je nekaj funkcionalnih zahtev za sistem vodenja bolnišnic.

Kaj so nefunkcionalne zahteve?

Zahteve, ki niso povezane s funkcionalnim vidikom programske opreme, spadajo v kategorijo nefunkcionalnih zahtev. Opredelijo pričakovane značilnosti programske opreme. Uporabniki lahko o njih predpostavljajo. Mnogi uporabniki so zaskrbljeni zaradi tega, kako bi nefunkcionalne zahteve postale prave, zlasti za velike sisteme.

Sistem vodenja bolnišnic mora imeti naslednje nefunkcionalne zahteve. Hitrost je velika zahteva. Sistem naj podatke obdeluje v minimalnem odzivnem času. Sistem mora biti varen. Podatki morajo biti dostopni samo pooblaščenim uporabnikom. To bi moralo biti enostavno vzdržno. Programska oprema mora biti delujoč in uporaben izdelek. Podatki morajo biti zanesljivi in ​​po potrebi na voljo. Zato bi moral sistem vodenja bolnišnic imeti nefunkcionalne zahteve, kot so zmogljivost, varnost, vzdrževanje, uporabnost, zanesljivost in razpoložljivost.

Kakšna je razlika med funkcionalnimi in nefunkcionalnimi zahtevami?

Funkcionalne v primerjavi z nefunkcionalnimi zahtevami

Funkcionalne zahteve so zahteve, ki definirajo funkcije sistema ali njegovih podsistemov. Nefunkcionalne zahteve so zahteve, ki določajo merila, ki jih je mogoče uporabiti za presojo delovanja sistema.
Uporaba
Funkcionalne zahteve se uporabljajo za opis funkcij sistema. Nefunkcionalne zahteve opisujejo značilnosti kakovosti sistema ali lastnosti kakovosti.

Povzetek - funkcionalno vs ne funkcionalne zahteve

Ta članek obravnava razliko med dvema kategorijama zahtev po programski opremi. Razlika med funkcionalnimi in nefunkcionalnimi zahtevami je v tem, da funkcionalne zahteve opisujejo, kaj naj sistem naredi, medtem ko nefunkcionalne zahteve opisujejo, kako sistem deluje.

Referenca:

1. "Zahteve glede programske opreme.", Točka vaje, 8. januar 2018. Na voljo tukaj 

Vljudnost slik:

1.'Kodiranje posnetkov Letni načrt visoki res-5'B Matthew (WMF) - Lastno delo, (CC BY-SA 3.0) prek Commons Wikimedia