Razlika između zahtjeva i specifikacije u softverskom inženjerstvu

Sadržaj:

Razlika između zahtjeva i specifikacije u softverskom inženjerstvu
Razlika između zahtjeva i specifikacije u softverskom inženjerstvu

Video: Razlika između zahtjeva i specifikacije u softverskom inženjerstvu

Video: Razlika između zahtjeva i specifikacije u softverskom inženjerstvu
Video: Provera oplodjenosti kokosijih jaja 2024, Studeni
Anonim

Ključna razlika između zahtjeva i specifikacije u softverskom inženjerstvu je u tome što je zahtjev potreba dionika koju softver treba zadovoljiti, dok je specifikacija tehnički dokument s analiziranim zahtjevima. Specifikacija opisuje značajke i ponašanje softvera.

Softversko inženjerstvo je disciplina metodičnog razvoja softvera. Zahtjevi su osnova softvera. Prikupljanje i analiza zahtjeva glavna je faza razvoja softvera. SRS je dokument koji sadrži analizirane zahtjeve. Faze razvoja kao što su projektiranje, implementacija koriste SRS.

Razlika između zahtjeva i specifikacije u softverskom inženjerstvu_Sažetak usporedbe
Razlika između zahtjeva i specifikacije u softverskom inženjerstvu_Sažetak usporedbe

Što je zahtjev u softverskom inženjerstvu?

Cijeli projekt ovisi o zahtjevima. Prvi korak u razvoju softvera je izrada studije izvedivosti. Fokusira se na tehničke aspekte proizvoda. Sljedeći proces je prikupljanje zahtjeva. To je moguće kroz komunikaciju s klijentima, krajnjim korisnicima i korisnicima sustava koji će na kraju koristiti proizvod. Intervju, ankete i upitnici glavne su metode prikupljanja zahtjeva. Konačno, analiziranje se događa nakon prikupljanja zahtjeva.

Funkcionalni i nefunkcionalni zahtjevi dvije su vrste ovog zahtjeva. Zahtjev koji specificira funkcionalni aspekt softvera je funkcionalni zahtjev. Dakle, definira funkciju sustava ili podsustava. Nadalje, sustav upravljanja knjižnicom treba dodavati, uređivati, brisati i pretraživati pojedinosti o knjigama. Također bi trebao dodavati, uređivati i brisati podatke o članovima. Štoviše, trebalo bi izračunati kaznu za zakašnjeli povrat. To je nekoliko funkcionalnih zahtjeva tog sustava. Nefunkcionalni zahtjev definira očekivane karakteristike softvera. Sigurnost, mogućnost održavanja, upotrebljivost, pouzdanost i dostupnost neki su od primjera nefunkcionalnih zahtjeva. Druga vrsta su poslovni zahtjevi. Oni definiraju poslovne ciljeve, viziju i ciljeve.

Što je specifikacija u softverskom inženjerstvu?

Prije svega, klijenti i krajnji korisnici opisuju svoje zahtjeve prirodnim jezikom. Dokumentiranje ovih zahtjeva događa se nakon analize. Ovaj dokument se zove Specifikacija softverskih zahtjeva (SRS). Zatim ih analitičari sustava pretvaraju u tehnički jezik za tim za razvoj softvera.

Razlika između zahtjeva i specifikacije u softverskom inženjerstvu
Razlika između zahtjeva i specifikacije u softverskom inženjerstvu

Ova specifikacija funkcionira kao dogovor između korisnika i razvojnog tima o tome što softverski proizvod treba raditi. Pravilna specifikacija pomaže u sprječavanju kvarova softvera. Također pomaže razvojnom timu da stekne jasno razumijevanje proizvoda koji moraju razviti.

Kakav je odnos između zahtjeva i specifikacije u softverskom inženjerstvu?

Specifikacija je dokument s analiziranim zahtjevima

Koja je razlika između zahtjeva i specifikacije u softverskom inženjerstvu?

Zahtjev nasuprot specifikaciji u softverskom inženjerstvu

Zahtjevi su opisi usluga koje softverski sustav mora pružiti i ograničenja pod kojima mora raditi. Specifikacija je tehnički dokument koji opisuje značajke i ponašanje softverske aplikacije.
Upotreba
Zahtjevi pomažu opisati što softver treba raditi. Specifikacija pomaže da se dobije jasno razumijevanje proizvoda za njegov razvoj i minimiziranje kvarova softvera.

Sažetak – Zahtjev nasuprot specifikaciji u softverskom inženjerstvu

Razlika između zahtjeva i specifikacije u softverskom inženjerstvu je u tome što je zahtjev potreba dionika koju treba riješiti softver dok je specifikacija tehnički dokument s analiziranim zahtjevima.

Preporučeni: