Проектирование и разработка программного обеспечения
Важно подходить к проектам по разработке программного обеспечения в структурированном, систематическим образом, чтобы гарантировать, что решение полностью удовлетворяет потребности конечного пользователя. Проект разработки программного обеспечения подразделяется на несколько этапов.
Этап исследования требований
Самая ранняя часть разработки программного обеспечения, является первое обсуждение с заказчиком. Оно идентифицирует любое ограничение, которое может стоять на пути разработки продукта. Эти ограничения включают временные рамки заказчика для предоставления конечного продукта, технические ограничения (имеет ли заказчик аппаратное/программное обеспечение, необходимое для использования продукта), а также бюджетные ограничения. Если нет непреодолимых ограничений, исследование требований продолжается обсуждением с заказчиком. В результате разрабатывается описания технических требовании программного обеспечения, соответствующих требованиям заказчика.
Этап проектирования
На этапе проектирования разработчики производят прототип, который отвечает требованиям изложенным в описании продукта. Это прототип может быть эскизом пользовательского интерфейса. Цель этапа проектирования заключается в создании скелета с целью согласования и утверждения с заказчиком создания конечного продукта.
Этап разработки
После того, как заказчик одобрил прототип, разработчики продолжают совершенствовать этот прототип путем написания его кода. В результате разрабатывается приложения по утверждённым техническим требованием.
Этап тестирования
В этапе тестирования все аспекты системы проверяются на функциональность и производительность. Система тестируется для интеграции с другими продуктами, а также с любой предыдущей версией, с которой оно должно взаимодействовать. Основные цели этапа тестирования это — проверка работы приложений удовлетворяющим конечным требованиям заказчика, изложенных в этапе исследования, что вся функциональность точно обрабатывает пользовательские данные, что новая приложения работает в среде функционирования и обеспечивает обратную совместимость с предыдущими версиями, и что новая система соответствует стандартам качества компании FIXIT IT COMPANY и требованиям заказчика. После прохождения этапа тестирования, программное обеспечение готово к жизненному циклу. В зависимости от сложности и объёма приложения, создаётся система отслеживания ошибок, чтобы возникающие проблемы были локализованы на этапе технического обслуживания.
Этап технического обслуживания
С тестированием и размещением приложения на системе заказчика программное обеспечение входит в этап технического обслуживания своего жизненного цикла. Даже после подробной тестирования и разработки на предыдущих этапах, изменения в программном обеспечении могут быть необходимы по ряду причин:
- Заказчик может решить расширить программное обеспечение таким образом, каким не предвидел раньше.
- Бизнес правила, которые были во время разработки могут меняться, что требует изменения в программном обеспечении.