Да бисте били сигурни да ће софтвер задовољити потребе корисника, обавезно извршите детаљну анализу и дизајн.
Процените захтев тако што ћете прво погледати ширу слику. Уверите се да разумете шта корисник тражи. Постављајте пробна питања „ко, шта, где, када, зашто и како“ да бисте дошли до корена проблема.
Дефинишите обим пројекта и ограничења. На пример, ако је захтев за софтверски програм за компјутеризацију система наручивања књига, процените тренутни систем наручивања од почетка до краја. Дефинишите и поставите границе пројекта и идентификујте ограничења пројекта у којима морате да радите, као што је постојећи хардвер или ограничени временски оквир за завршетак пројекта.
Погледајте крајњег корисника. Интервјуишите и посматрајте људе који ће свакодневно користити софтвер да бисте утврдили како софтвер мора да функционише да би задовољио захтев и како можете да дизајнирате нови систем који најбоље одговара потребе корисника. Идентификујте факторе везане за кориснике који могу утицати на пројекат, као што је начин на који ниво вештина крајњих корисника може утицати на захтеве за обуку.
Утврдите изводљивост и представите препоруке. Обезбедите писмену процену захтева да бисте укључили процену трошкова, користи, распоред за завршетак, и вашу препоруку да ли ће софтвер ефикасно решити наведено проблем.
Развити дијаграм тока података и опис процеса. Дијаграм тока података објашњава шта ће програм урадити, а дијаграм процеса приказује како ће софтверски програм то урадити. На пример, дијаграм тока података и опис процеса за систем наручивања књига би документовали и опишите процес, корак по корак, од одабира одговарајуће књиге до уласка у књигу инвентар.
Направите речник података који дефинише и описује неопходне елементе података и комбинује ове елементе у записе података. На пример, у систему наручивања књига, примери елемената података укључују назив књиге, ИСБН, аутора и цену. Ови елементи се затим комбинују и формирају евиденцију књиге; други елементи, као што су име продавца, број рачуна и продајни представник, могу да се комбинују да би формирали запис о добављачу.
Комбинујте дијаграм тока података, описе тока процеса и речник података у пакет докумената који описује софтверски програм у логичном, писаном формату који можете користити за креирање прототипа програма или радног модела софтвера програм.
Савет
Предност јасног дефинисања обима пројекта је то што помаже да се избегне „пузање пројекта“ до којег може доћи када пројекат прерасте првобитни захтев.
Још једна идеја за идентификацију захтева крајњих корисника је да се развије анкета користећи комбинацију отворених питања, затворених питања и питања о распону одговора. Укључите питања попут „Које функције бисте желели да видите у систему наручивања књига?“ „Колико поруџбина књига има постављате сваког месеца?" и „На скали од 1 до 10, како бисте оценили неефикасност тренутног наручивања књига систем?"
Поред представљања писане анализе и дизајнерског документа за софтверски програм, то је понекад је корисно користити софтвер за презентацију за додавање графичког приказа новог софтвера систем.