Этапы жизненного цикла разработки системы
Жизненный цикл разработки систем, или SDLC, — это инструмент планирования, используемый разработчиками для планирования, создания и обслуживания высококачественных продуктов. Шаги в SDLC перемещают команды через планирование, разработку, создание и развертывание нового программного обеспечения или платформ. Соблюдение SDLC становится более важным для каждой дополнительной части программного обеспечения, с которой новая система взаимодействует или интегрируется на стороне клиента.
Планирование и анализ
Первыми шагами в SDLC являются концептуальное планирование и анализ проблемы, которую система призвана решить. Планирование охватывает оценку всех потребностей в ресурсах и затрат на разработчиков, которые будут частью разработки новой системы. Анализ в SDLC — это определение потребностей и требований конечного пользователя для развертывания новой системы. В ходе анализа компании часто опрашивают клиентов об их существующих системах и их конкретных потребностях, чтобы убедиться, что новая система удобна в использовании и соответствует возможностям клиентов.
Дизайн и кодирование
Этап проектирования SDLC начинается с сопоставления предлагаемого потока данных, потребностей в хранении и этапов обработки системы. Первоначальное проектирование обычно выполняется в виде диаграмм, а процессы сверяются с целями, установленными в ходе анализа. Затем разработчики начинают кодировать саму систему, а также ее пользовательский интерфейс. Работу можно разделить между несколькими командами программистов, чтобы ускорить разработку системы. Надлежащий дизайн включает в себя разработку и обработку тестовых данных, чтобы гарантировать, что все части системы могут взаимодействовать друг с другом.
Тестирование и интеграция
Современный SDLC сочетает в себе тестирование самой системы с тестами ее способности работать с другими платформами и программным обеспечением. На базовом уровне это означает тестирование системы или программного обеспечения в операционной системе, которая будет ее запускать, например Linux или Windows. Разработчики сначала проверяют поток данных и процессы внутри самой системы. Затем разработчики проверяют способность своей новой системы взаимодействовать с другим программным обеспечением, которое может использовать заказчик. Интеграционное тестирование сначала выполняется на собственной установке, а затем на клиентских системах в рамках этапов альфа- и бета-тестирования.
Развертывание
На этапе развертывания клиенты получают утвержденную работающую систему. Система официально выпущена и вышла из всех этапов тестирования. Для крупных проектов создатель может предложить обучающие программы или помощь в интеграции, чтобы клиенты могли начать использовать новую систему. Сам код не корректируется во время развертывания, если только не обнаружена серьезная проблема с программным обеспечением.
Обслуживание
Заключительный этап SDLC — обслуживание и сбор отзывов. Разработчики устанавливают способ общения с клиентами о проблемах или желаемых улучшениях для будущих обновлений. Этап обслуживания является самым продолжительным этапом, поскольку он продолжается в течение всего срока службы программного обеспечения и определяет все улучшения и поддержку. Современные системы взаимодействуют со многими частями стороннего программного обеспечения, поэтому этап обслуживания также включает в себя планы по интеграции с новыми системами, разработанными другими компаниями.