Et tarkvara vastaks kasutajate vajadustele, viige läbi põhjalik analüüs ja disain.
Hinda taotlust, vaadates esmalt laiemat pilti. Veenduge, et mõistaksite, mida kasutaja küsib. Probleemi juurteni jõudmiseks küsige küsimusi "kes, mida, kus, millal, miks ja kuidas".
Määratlege projekti ulatus ja piirangud. Näiteks kui taotletakse tarkvaraprogrammi raamatute tellimissüsteemi arvutistamiseks, hinnake praegust tellimissüsteemi algusest lõpuni. Määratlege ja määrake projekti piirid ning tehke kindlaks projektipiirangud, mille raames peate töötama, näiteks olemasolev riistvara või piiratud ajakava projekti lõpuleviimiseks.
Vaadake lõppkasutajat. Intervjueerige ja jälgige inimesi, kes tarkvara igapäevaselt kasutavad, et teha kindlaks, kuidas tarkvara peab funktsioneerima, et taotlus rahuldada ja kuidas saate uue süsteemi kõige paremini kujundada kasutajate vajadustele. Tehke kindlaks kasutajaga seotud tegurid, mis võivad projekti mõjutada, näiteks kuidas lõppkasutajate oskuste tase võib mõjutada koolitusnõudeid.
Tehke kindlaks teostatavus ja esitage soovitused. Esitage taotlusele kirjalik hinnang, lisades kulude, tulude ja ajakava lõpuleviimist ja teie soovitust selle kohta, kas tarkvara täidab tõhusalt märgitud probleem.
Koostage andmevoo diagramm ja protsessi kirjeldus. Andmevoo diagramm selgitab, mida programm teeb, ja protsessiskeem näitab, kuidas tarkvaraprogramm seda teeb. Näiteks raamatute tellimissüsteemi andmevoo diagramm ja protsessi kirjeldus dokumenteeriks ja kirjeldage samm-sammult protsessi alates sobiva raamatu valimisest kuni raamatu sisestamiseni inventar.
Loo andmesõnastik, mis määratleb ja kirjeldab vajalikud andmeelemendid ning ühendab need elemendid andmekirjeteks. Näiteks raamatute tellimissüsteemis on andmeelementide näideteks raamatu nimi, ISBN, autor ja hind. Need elemendid ühinevad seejärel raamatukirjeks; muud elemendid, nagu hankija nimi, konto number ja müügiesindaja, võivad kombineerida hankija kirjeks.
Ühendage andmevoo diagramm, protsessivoo kirjeldused ja andmesõnastik dokumendipaketiks, mis kirjeldab loogilises kirjalikus vormingus tarkvaraprogrammi, mida saate kasutada programmi prototüübi või tarkvara töömudeli loomiseks programm.
Näpunäide
Projekti ulatuse selge määratlemise eeliseks on see, et see aitab vältida "projekti hiilimist", mis võib tekkida, kui projekt kasvab esialgsest taotlusest kaugemale.
Teine idee lõppkasutajate nõuete tuvastamiseks on välja töötada uuring, mis kasutab avatud küsimuste, suletud küsimuste ja vastuste vahemiku küsimuste kombinatsiooni. Kaasake sellised küsimused nagu "Milliseid funktsioone soovite raamatute tellimissüsteemis näha?" "Kui palju raamatutellimusi teeb paned iga kuu?” ja "Kuidas hindaksite skaalal 1-10 praeguse raamatutellimuse ebaefektiivsust? süsteem?"
Lisaks tarkvaraprogrammi kirjaliku analüüsi ja projekteerimisdokumendi esitamisele on see mõnikord on kasulik kasutada esitlustarkvara uue tarkvara graafilise esituse lisamiseks süsteem.