Разработка програмного обеспечения давно перестала носить произвольный характер и стала четким и структурированным процессом. Этот процесс состоит из нескольких этапов, которые мы рассмотрим в этой статье, а также поговорим про основные подходы к построению процесса разработки ПО.
Меня зовут Антон. Я занимаюсь front-end разработкой и сейчас я расскажу вам об этапах разработки программного обеспечения.
Этапы разработки ПО
1.Проектирование
2.Дизайн
3.Разработка
4.Тестирование
5.Внедрение и поддержка продукта
Давайте более подробно разберем каждый из этапов.
Проектирование
Самый первый этап при разработке программного обеспечения. На этом этапе определяются возможные риски, планируются требования по обеспечению качества, формируются основные требования к конечному продукту и способы их реализации. Итогом данного этапа является документация, в которой детально изложены требования к продукту и планы проведениях работ.
Дизайн
На этом этапе разрабатываются графические макеты, визуальная составляющая будущего продукта, создается индивидуальный стиль данного продукта.
Также на данном этапе выбирается архитектура продукта. Данный этап четко определяет все архитектурные модули продукта, а также его связь с внешними и сторонними модулями.
Разработка ПО
На третьем этапе происходит разработка продукта исходя из графических макетов и выбранной архитектуры. Написанный ранее код, тестируется с помощью Unit-тестов и интеграционного тестирования. Чем лучше написана эта документация и определены основные требования к продукту, тем быстрее будет идти процесс разработки ПО.
Тестирование
Команда тестироващиков проверяет корректность работы конечного продукта и соответствие его заявленным ранее требованиям. Этот этап затрагивает все этапы жизненного цикла. Дефекты продукта регистрируются, отслеживаются, исправляются и повторно тестируются. Это происходит до тех пор, пока продукт не достигнет стандартов качества.
Внедрение и поддержание продукта
Как только предыдущие стадии были завершены и продукт был протестирован - он выходит в релиз. Иногда внедрение происходит поэтапно, в соответствии с бизнес-стратегией. После того, как продукт выпущен на рынок его обслуживание выполняется для существующей клиентской базы, и на этом этапе подключаются Support-команды. Под поддержание продукта подразумевается исправление выявленных ошибок и поддержка пользователей.
Заключение
В этой статье мы разобрали основные этапы разработки программного обеспечения и подробно разобрались, что представляет из себя каждый из этапов. В следующих статьях мы обсудим основные методологии разработки ПО.