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, Decembar
Anonim

Ključna razlika između zahteva i specifikacije u softverskom inženjerstvu je u tome što je zahtev potreba zainteresovane strane koju softver treba da adresira, dok je specifikacija tehnički dokument sa analiziranim zahtevima. Specifikacija opisuje karakteristike i ponašanje softvera.

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

Razlika između zahtjeva i specifikacije u softverskom inženjerstvu_sažetak poređenja
Razlika između zahtjeva i specifikacije u softverskom inženjerstvu_sažetak poređenja

Šta je zahtjev u softverskom inženjerstvu?

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

Funkcionalni i Nefunkcionalni zahtjevi su dvije vrste ovog zahtjeva. Zahtjev koji specificira funkcionalni aspekt softvera je funkcionalni zahtjev. Dakle, on definira funkciju sistema ili podsistema. Nadalje, sistem upravljanja bibliotekom bi trebao dodavati, uređivati, brisati i pretraživati detalje knjige. Također treba dodati, urediti i izbrisati detalje o članovima. Štaviše, trebalo bi da izračuna kaznu za kasno vraćanje. To je nekoliko funkcionalnih zahtjeva tog sistema. Nefunkcionalni zahtjev definira očekivane karakteristike softvera. Sigurnost, mogućnost održavanja, upotrebljivost, pouzdanost i dostupnost su neki od primjera nefunkcionalnih zahtjeva. Druga vrsta su poslovni zahtjevi. Oni definišu poslovne ciljeve, viziju i ciljeve.

Šta je specifikacija u softverskom inženjerstvu?

Pre svega, klijenti i krajnji korisnici opisuju svoje zahteve na prirodnom jeziku. Dokumentovanje ovih zahtjeva se dešava nakon analize. Ovaj dokument se zove Specifikacija softverskih zahtjeva (SRS). Zatim ih sistemski analitičari 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 funkcioniše kao dogovor između kupca i razvojnog tima o tome šta softverski proizvod treba da radi. Ispravna specifikacija pomaže u sprječavanju kvarova softvera. To također pomaže razvojnom timu da dobije jasno razumijevanje proizvoda koji moraju razviti.

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

Specifikacija je dokument sa analiziranim zahtjevima

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

Zahtjevi u odnosu na specifikacije u softverskom inženjerstvu

Zahtjevi su opisi usluga koje softverski sistem mora pružiti i ograničenja pod kojima mora raditi. Specifikacija je tehnički dokument koji opisuje karakteristike i ponašanje softverske aplikacije.
Upotreba
Zahtjevi pomažu da se opiše šta softver treba da radi. Specifikacija pomaže da se dobije jasno razumijevanje proizvoda da se razvije i da se minimiziraju softverski kvarovi.

Sažetak – Zahtjevi u odnosu na specifikacije u softverskom inženjerstvu

Razlika između zahteva i specifikacije u softverskom inženjerstvu je u tome što je zahtev potreba zainteresovane strane koju softver treba da reši dok je specifikacija tehnički dokument sa analiziranim zahtevima.

Preporučuje se: