Razlika između funkcionalnih i nefunkcionalnih zahtjeva

Sadržaj:

Razlika između funkcionalnih i nefunkcionalnih zahtjeva
Razlika između funkcionalnih i nefunkcionalnih zahtjeva

Video: Razlika između funkcionalnih i nefunkcionalnih zahtjeva

Video: Razlika između funkcionalnih i nefunkcionalnih zahtjeva
Video: L15: Xenogamy and its comparison to autogamy and geitonogamy 2024, Studeni
Anonim

Zahtjevi funkcionalni u odnosu na nefunkcionalne

Ključna razlika između funkcionalnih i nefunkcionalnih zahtjeva je u tome što funkcionalni zahtjevi opisuju što bi sustav trebao raditi dok nefunkcionalni zahtjevi opisuju kako sustav radi.

U softverskom inženjerstvu, softverski zahtjevi usmjereni su na potrebe koje softver treba riješiti. Kada razvijate softver, prvi korak je prikupljanje zahtjeva. To je jedan od najvažnijih koraka jer cijeli proizvod ovisi o prikupljenim zahtjevima. Nakon što se zahtjevi prikupe, oni se analiziraju i dokumentiraju u specifikaciji softverskih zahtjeva (SRS). Softverski zahtjevi mogu se kategorizirati u dva odjeljka kao funkcionalni i nefunkcionalni zahtjevi.

Koji su funkcionalni zahtjevi?

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

Razlika između funkcionalnih i nefunkcionalnih zahtjeva
Razlika između funkcionalnih i nefunkcionalnih zahtjeva

Slika 01: Razvoj softvera

Pretpostavimo sustav upravljanja bolnicom. Može imati nekoliko modula kao što su modul za prijavu, modul za pacijente, modul za liječnike, modul za zakazivanje termina, modul za izvješća i modul za naplatu. Modul za prijavu trebao bi se uspješno prijaviti na sustav kada se unesu ispravno korisničko ime i lozinka. Modul pacijenta trebao bi spremati, uređivati i brisati podatke o pacijentu. Modul liječnika trebao bi spremati, uređivati i brisati podatke o liječniku. Modul za sastanke trebao bi zakazivati, ponovno zakazivati i brisati sastanke. Modul izvješća trebao bi generirati medicinska izvješća. Modul za naplatu trebao bi generirati račune za plaćanje. Ovo su neki funkcionalni zahtjevi za sustav upravljanja bolnicom.

Što su nefunkcionalni zahtjevi?

Zahtjevi koji nisu povezani s funkcionalnim aspektom softvera spadaju u kategoriju nefunkcionalnih zahtjeva. Oni definiraju očekivane karakteristike softvera. Korisnici mogu stvarati pretpostavke o njima. Mnogi korisnici su zabrinuti oko ispravnog ispunjavanja nefunkcionalnih zahtjeva, posebno za velike sustave.

Sustav upravljanja bolnicom trebao bi imati sljedeće nefunkcionalne zahtjeve. Brzina je značajan zahtjev. Sustav bi trebao obrađivati podatke unutar minimalnog vremena odziva. Sustav bi trebao biti siguran. Podaci bi trebali biti dostupni samo ovlaštenim korisnicima. Trebao bi se lako održavati. Softver bi trebao biti funkcionalan i upotrebljiv proizvod. Podaci trebaju biti pouzdani i dostupni kada je to potrebno. Stoga bi sustav upravljanja bolnicom trebao imati nefunkcionalne zahtjeve kao što su izvedba, sigurnost, mogućnost održavanja, upotrebljivost, pouzdanost i dostupnost.

Koja je razlika između funkcionalnih i nefunkcionalnih zahtjeva?

Zahtjevi funkcionalni u odnosu na nefunkcionalne

Funkcionalni zahtjevi su zahtjevi koji definiraju funkcije sustava ili njegovih podsustava. Nefunkcionalni zahtjevi su zahtjevi koji specificiraju kriterije koji se mogu koristiti za procjenu rada sustava.
Upotreba
Funkcionalni zahtjevi koriste se za opisivanje funkcionalnosti sustava. Nefunkcionalni zahtjevi opisuju karakteristike kvalitete sustava ili atribute kvalitete.

Sažetak – funkcionalni u odnosu na nefunkcionalne zahtjeve

Ovaj članak govori o razlici između dvije kategorije softverskih 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 radi.

Preporučeni: