Kako napisati dokument za analizu i dizajn za softver

Kako biste bili sigurni da će softver zadovoljiti potrebe korisnika, provjerite jeste li dovršili temeljitu analizu i dizajn.

Procijenite zahtjev tako da prvo pogledate širu sliku. Provjerite jeste li razumjeli što korisnik traži. Postavljajte probna pitanja "tko, što, gdje, kada, zašto i kako" kako biste došli do korijena problema.

Definirajte opseg projekta i ograničenja. Na primjer, ako je zahtjev za softverskim programom za kompjuterizaciju sustava naručivanja knjiga, procijenite trenutni sustav naručivanja od početka do kraja. Definirajte i uspostavite granice projekta i identificirajte ograničenja projekta unutar kojih morate raditi, kao što je postojeći hardver ili ograničeni vremenski okvir za završetak projekta.

Pogledajte krajnjeg korisnika. Intervjuirajte i promatrajte ljude koji će koristiti softver na dnevnoj bazi kako biste utvrdili kako softver mora funkcionirati kako bi udovoljio zahtjevu i kako možete dizajnirati novi sustav koji najbolje odgovara potrebe korisnika. Identificirajte čimbenike povezane s korisnicima koji mogu utjecati na projekt, kao što je način na koji razina vještina krajnjih korisnika može utjecati na zahtjeve za obuku.

Odredite izvedivost i predstavite preporuke. Dajte pisanu ocjenu zahtjeva kako biste uključili procjenu troškova, koristi, raspored za dovršetka, te vašu preporuku hoće li softver učinkovito riješiti navedeno problem.

Razviti dijagram toka podataka i opis procesa. Dijagram toka podataka objašnjava što će program učiniti, a dijagram procesa prikazuje kako će softverski program to učiniti. Na primjer, dijagram toka podataka i opis procesa za sustav naručivanja knjiga bi dokumentirali i opišite postupak, korak po korak, od odabira odgovarajuće knjige do unosa knjige inventar.

Izradite rječnik podataka koji definira i opisuje potrebne elemente podataka i kombinira te elemente u zapise podataka. Na primjer, u sustavu naručivanja knjiga primjeri elemenata podataka uključuju naziv knjige, ISBN, autora i cijenu. Ti se elementi zatim kombiniraju kako bi formirali knjižni zapis; drugi elementi, kao što su ime dobavljača, broj računa i prodajni predstavnik, mogu se kombinirati u zapis dobavljača.

Kombinirajte dijagram toka podataka, opise tijeka procesa i rječnik podataka u paket dokumenata koji opisuje softverski program u logičnom, pisanom formatu koji možete koristiti za izradu prototipa programa ili radnog modela softvera program.

Savjet

Prednost jasnog definiranja opsega projekta je to što pomaže u izbjegavanju “puzanja projekta” do kojeg može doći kada projekt naraste iznad početnog zahtjeva.

Druga ideja za utvrđivanje zahtjeva krajnjih korisnika je razviti anketu koristeći kombinaciju otvorenih pitanja, zatvorenih pitanja i pitanja s rasponom odgovora. Uključite pitanja poput "Koje biste značajke željeli vidjeti u sustavu naručivanja knjiga?" “Koliko narudžbi knjiga ima postavljate svaki mjesec?" i “Na skali od 1 do 10, kako biste ocijenili neučinkovitost trenutnog naručivanja knjiga sustav?"

Osim što predstavlja pisanu analizu i dokument dizajna za softverski program, to jest ponekad je korisno koristiti softver za prezentaciju za dodavanje grafičkog prikaza novog softvera sustav.