Razlika između funkcionalnih i nefunkcionalnih zahtjeva

funkcionalna vs Nefunkcionalni zahtjevi
 

ključna razlika Između funkcionalnih i nefunkcionalnih zahtjeva je da je funkcionalni zahtjevi opisuju što sustav treba raditi, dok nefunkcionalni zahtjevi opisuju kako sustav funkcionira.

U Software Engineeringu, zahtjevi softvera usredotočeni su na potrebe koje softver treba riješiti. Pri razvoju softvera prvi je korak prikupljanje zahtjeva. To je jedan od najvažnijih koraka, jer cijeli proizvod ovisi o prikupljenim zahtjevima. Jednom kada se zahtjevi saberu, oni se analiziraju i dokumentiraju u Specifikacija zahtjeva softvera (SRS). Zahtjevi softvera mogu se svrstati u dva odjeljka kao funkcionalni i nefunkcionalni zahtjevi.

SADRŽAJ

1. Pregled i ključne razlike
2. Koji su funkcionalni zahtjevi
3. Što su nefunkcionalni zahtjevi
4. Usporedna usporedba - funkcionalni i nefunkcionalni zahtjevi u tabelarnom obliku
5. Sažetak

Koji su funkcionalni zahtjevi?

Zahtjevi koji određuju funkcionalne aspekte softvera poznati su kao funkcionalni zahtjevi. Funkcionalni zahtjevi mijenjaju se iz jednog projekta u drugi. Oni definiraju funkcionalnosti koje pružaju sustavi ili komponente.

Slika 01: Razvoj softvera

Pretpostavimo sustav upravljanja bolnicom. Može imati nekoliko modula kao što su modul za prijavu, modul pacijenta, modul liječnika, modul za imenovanje, modul za izvještaj i modul za naplatu. Modul za prijavu trebao bi se uspješno prijaviti u sustav kada su postavljene ispravne korisničko ime i lozinka. Modul pacijenta trebao bi spremati, urediti i izbrisati pojedinosti o pacijentu. Modul liječnika trebao bi spremiti, urediti i izbrisati pojedinosti o liječniku. Modul za sastanke trebao bi zakazati, odgoditi i obrisati obveze. Modul izvješća trebao bi generirati medicinska izvješća. Modul za naplatu trebao bi generirati račune za plaćanje. To su neki funkcionalni zahtjevi za sustav upravljanja bolnicom.

Što su nefunkcionalni zahtjevi?

Zahtjevi koji nisu povezani s funkcionalnim aspektima softvera spadaju u kategoriju nefunkcionalnih zahtjeva. Oni definiraju očekivane karakteristike softvera. Korisnici mogu pretpostaviti o njima. Mnogi su korisnici zabrinuti zbog ispravnosti nefunkcionalnih zahtjeva, posebno za velike sustave.

Sustav upravljanja bolnicom trebao bi imati sljedeće nefunkcionalne zahtjeve. Brzina je značajan zahtjev. Sustav treba obraditi podatke u minimalnom vremenu odziva. Sustav treba biti siguran. Podaci bi trebali biti dostupni samo ovlaštenim korisnicima. To bi trebao biti lako održiv. Softver bi trebao biti operativan i koristan proizvod. Podaci trebaju biti pouzdani i dostupni kad su potrebni. Stoga bi sustav upravljanja bolnicom trebao imati nefunkcionalne zahtjeve poput performansi, sigurnosti, održavanja, upotrebljivosti, pouzdanosti i dostupnosti.

Koja je razlika između funkcionalnih i nefunkcionalnih zahtjeva?

Funkcionalni vs nefunkcionalni zahtjevi

Funkcionalni preduvjeti su zahtjevi koji definiraju funkcije sustava ili njegovih podsustava. Nefunkcionalni preduvjeti su zahtjevi koji određuju kriterije pomoću kojih se može prosuđivati ​​rad sustava.
upotreba
Funkcionalni zahtjevi koriste se za opisivanje funkcionalnosti sustava. Nefunkcionalni zahtjevi opisuju karakteristike kvalitete sustava ili atribute kvalitete.

Sažetak - funkcionalan vs Nefunkcionalni zahtjevi

Ovaj članak govori o razlici između dvije kategorije softverskog zahtjeva. Razlika između funkcionalnih i nefunkcionalnih zahtjeva je u tome što funkcionalni zahtjevi opisuju što sustav treba raditi, dok nefunkcionalni zahtjevi opisuju kako sustav funkcionira.

Referenca:

1. „Zahtjevi softvera.“, Tutorials Point, 8. siječnja 2018. Dostupno ovdje 

Ljubaznošću slike:

1. 'Kodiranje snimaka Godišnji plan visoke rez. 5'By Matthew (WMF) - Vlastiti rad, (CC BY-SA 3.0) preko Commons Wikimedia