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.
Š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.
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.