Этапы жизненного цикла разработки системы

click fraud protection
Планирование работы

Деловая команда занята работой.

Кредит изображения: широносов / iStock / Getty Images

Жизненный цикл разработки системы или SDLC - это инструмент планирования, используемый разработчиками для планирования, создания и поддержки высококачественных продуктов. Шаги в SDLC перемещают команды через планирование, разработку, создание и развертывание нового программного обеспечения или платформ. Следование SDLC становится более важным для каждой дополнительной части программного обеспечения, с которой новая система взаимодействует или интегрируется на стороне клиента.

Планирование и анализ

Первыми шагами в SDLC являются концептуальное планирование и анализ проблемы, которую система стремится решить. Планирование включает оценку всех потребностей в ресурсах и затрат разработчика, которые будут частью разработки новой системы. Анализ в SDLC - это определение потребностей и требований конечного пользователя для развертывания новой системы. В ходе анализа компании часто опрашивают клиентов об их существующих системах и их конкретных потребностях, чтобы убедиться, что новая система пригодна для использования и соответствует возможностям клиентов.

Видео дня

Дизайн и кодирование

Этап разработки SDLC начинается с сопоставления предлагаемого потока данных, потребностей в хранении и этапов обработки системы. Первоначальное проектирование обычно осуществляется в виде диаграмм, а процессы сверяются с целями, установленными в ходе анализа. Затем разработчики начинают кодировать как саму систему, так и ее пользовательский интерфейс. Работу можно разделить между несколькими командами программистов, чтобы ускорить разработку системы. Правильный дизайн включает в себя разработку и обработку тестовых данных, чтобы гарантировать, что все части системы могут взаимодействовать друг с другом.

Тестирование и интеграция

Современный SDLC сочетает в себе тестирование самой системы с проверкой ее способности работать с другими платформами и программным обеспечением. На базовом уровне это означает тестирование системы или программного обеспечения в операционной системе, которая будет ее запускать, например Linux или Windows. Разработчики сначала проверяют поток данных и процессы в самой системе. Затем разработчики проверяют способность своей новой системы взаимодействовать с другим программным обеспечением, которое может использовать заказчик. Интеграционное тестирование сначала выполняется на внутренней установке, а затем на клиентских системах в рамках этапов альфа- и бета-тестирования.

Развертывание

Этап развертывания - это когда клиенты получают одобренную работающую систему. Система официально выпущена и вышла из всех фаз тестирования. Для крупных проектов создатель может предложить программы обучения или помощь в интеграции, чтобы клиенты могли начать использовать новую систему. Сам код не корректируется во время развертывания, если не будет обнаружена серьезная проблема с программным обеспечением.

Обслуживание

Заключительный этап SDLC - обслуживание и сбор отзывов. Разработчики создают способ общения с клиентами о проблемах или желаемых улучшениях для будущих обновлений. Этап обслуживания - самый длительный этап, потому что он длится в течение всего срока службы программного обеспечения и направляет все улучшения и поддержку. Современные системы взаимодействуют со многими частями внешнего программного обеспечения, поэтому этап обслуживания также включает планы по интеграции с новыми системами, разработанными другими компаниями.