Как да напишете документ за анализ и проектиране за софтуер

За да сте сигурни, че софтуерът ще отговаря на нуждите на потребителите, уверете се, че сте завършили задълбочен анализ и дизайн.

Оценете заявката, като първо погледнете по-голямата картина. Уверете се, че разбирате какво иска потребителят. Задайте пробни въпроси „кой, какво, къде, кога, защо и как“, за да стигнете до корена на проблема.

Определете обхвата и ограниченията на проекта. Например, ако заявката е за софтуерна програма за компютъризиране на система за поръчване на книги, оценете текущата система за поръчки от началото до края. Дефинирайте и установете граници на проекта и идентифицирайте ограниченията на проекта, в които трябва да работите, като съществуващ хардуер или ограничен период от време за завършване на проекта.

Вижте крайния потребител. Интервюирайте и наблюдавайте хората, които ще използват софтуера ежедневно, за да определите как софтуерът трябва да функционира, за да посрещне заявката и как можете да проектирате новата система, която да отговаря най-добре нуждите на потребителите. Идентифицирайте фактори, свързани с потребителите, които могат да повлияят на проекта, като например как нивото на умения на крайните потребители може да повлияе на изискванията за обучение.

Определете осъществимостта и представете препоръки. Предоставете писмена оценка на искането, за да включите оценка на разходите, ползите, графика за завършване и вашата препоръка дали софтуерът ефективно ще отговори на заявеното проблем.

Разработете диаграма на потока от данни и описание на процеса. Диаграма на потока от данни обяснява какво ще направи програмата, а диаграма на процеса показва как софтуерната програма ще го направи. Например диаграма на потока от данни и описание на процеса за система за поръчване на книги биха документирали и опишете процеса, стъпка по стъпка, от избора на подходящата книга до влизането в книгата складова наличност.

Създайте речник на данни, който дефинира и описва необходимите елементи от данни и комбинира тези елементи в записи с данни. Например в системата за поръчка на книги примерите за елементи от данни включват име на книга, ISBN, автор и цена. След това тези елементи се комбинират, за да образуват книжен запис; други елементи, като името на доставчика, номера на сметката и търговския представител, могат да се комбинират, за да образуват запис на доставчик.

Комбинирайте диаграмата на потока от данни, описания на потока на процеса и речника на данните в пакет от документи, който описва софтуерна програма в логически писмен формат, който можете да използвате за създаване на прототип на програмата или работещ модел на софтуера програма.

Бакшиш

Предимството на ясното дефиниране на обхвата на проекта е, че помага да се избегне „промъкване на проекта“, което може да възникне, когато проектът надхвърли първоначалната заявка.

Друга идея за идентифициране на изискванията на крайния потребител е да се разработи анкета, използвайки комбинация от въпроси с отворен тип, затворени въпроси и въпроси с обхват на отговори. Включете въпроси като „Какви функции бихте искали да видите в системата за поръчка на книги?“ „Колко поръчките на книги правят поставяте всеки месец?" и „По скала от 1 до 10 как бихте оценили неефективността на текущото подреждане на книги система?"

В допълнение към представянето на писмен анализ и документ за проектиране на софтуерна програма, тя е понякога е полезно да използвате софтуер за презентации за добавяне на графично представяне на новия софтуер система.