Cum să scrieți un document de analiză și proiectare pentru un software

Pentru a vă asigura că software-ul va răspunde nevoilor utilizatorilor, asigurați-vă că finalizați o analiză și un design amănunțit.

Evaluați cererea uitându-vă mai întâi la imaginea de ansamblu. Asigurați-vă că înțelegeți ce cere utilizatorul. Pune întrebări „cine, ce, unde, când, de ce și cum” pentru a ajunge la rădăcina problemei.

Definiți domeniul de aplicare și constrângerile proiectului. De exemplu, dacă se solicită un program software pentru computerizarea unui sistem de comandă de cărți, evaluați sistemul de comandă curent de la început până la sfârșit. Definiți și stabiliți limitele proiectului și identificați constrângerile proiectului în care trebuie să lucrați, cum ar fi hardware-ul existent sau un interval de timp limitat pentru finalizarea proiectului.

Uită-te la utilizatorul final. Intervievați și observați persoanele care vor folosi software-ul zilnic pentru a determina cum software-ul trebuie să funcționeze pentru a satisface cererea și modul în care puteți proiecta noul sistem pentru a se potrivi cel mai bine nevoile utilizatorului. Identificați factorii legați de utilizator care pot afecta proiectul, cum ar fi modul în care nivelul de calificare al utilizatorilor finali poate afecta cerințele de formare.

Determinați fezabilitatea și prezentați recomandări. Furnizați o evaluare scrisă a cererii care să includă o estimare a costurilor, beneficiilor, calendarului pentru finalizarea și recomandarea dvs. cu privire la dacă software-ul va aborda în mod eficient cele menționate problemă.

Elaborați o diagramă de flux de date și o descriere a procesului. O diagramă de flux de date explică ce va face programul, iar o diagramă de proces afișează modul în care programul software o va face. De exemplu, o diagramă de flux de date și o descriere a procesului pentru un sistem de comandă de cărți ar documenta și descrieți procesul, pas cu pas, de la selectarea cărții potrivite până la introducerea cărții inventar.

Creați un dicționar de date care definește și descrie elementele de date necesare și combină aceste elemente în înregistrări de date. De exemplu, în sistemul de comandă de cărți, exemple de elemente de date includ numele cărții, ISBN, autorul și prețul. Aceste elemente se combină apoi pentru a forma o înregistrare de carte; alte elemente, cum ar fi numele furnizorului, numărul de cont și reprezentantul de vânzări, se pot combina pentru a forma o înregistrare a furnizorului.

Combinați diagrama fluxului de date, descrierile fluxului de proces și dicționarul de date într-un pachet de documente care descrie program software într-un format logic, scris, pe care îl puteți utiliza pentru a crea un prototip de program sau un model de lucru al software-ului program.

Bacsis

Un avantaj al definirii clare a domeniului de aplicare al proiectului este acela că ajută la evitarea „scurgerii proiectului” care poate apărea atunci când un proiect depășește cererea inițială.

O altă idee pentru identificarea cerințelor utilizatorilor finali este de a dezvolta un sondaj folosind o combinație de întrebări deschise, întrebări închise și întrebări cu gamă de răspunsuri. Includeți întrebări precum „Ce caracteristici ați dori să vedeți în sistemul de comandă de cărți?” „Câte comenzi de cărți fac plasezi în fiecare lună?” și „Pe o scară de la 1 la 10, cum ați evalua ineficiența actualei comenzi de cărți? sistem?"

Pe lângă prezentarea unui document scris de analiză și proiectare pentru un program software, este uneori utilă utilizarea software-ului de prezentare pentru a adăuga o reprezentare grafică a noului software sistem.