Оглавление:
- Определение - Что означает жизненный цикл разработки программного обеспечения (SDLC)?
- Techopedia объясняет жизненный цикл разработки программного обеспечения (SDLC)
Определение - Что означает жизненный цикл разработки программного обеспечения (SDLC)?
Жизненный цикл разработки программного обеспечения (SDLC) - это структура, определяющая задачи, выполняемые на каждом этапе процесса разработки программного обеспечения. SDLC - это структура, за которой следует команда разработчиков в рамках организации программного обеспечения.
Он состоит из подробного плана, описывающего, как разрабатывать, поддерживать и заменять конкретное программное обеспечение. Жизненный цикл определяет методологию улучшения качества программного обеспечения и общего процесса разработки.
Жизненный цикл разработки программного обеспечения также известен как процесс разработки программного обеспечения.
Techopedia объясняет жизненный цикл разработки программного обеспечения (SDLC)
SDLC состоит из следующих видов деятельности:
- Планирование. Наиболее важные части разработки программного обеспечения, сбора требований или анализа требований обычно выполняются наиболее опытными и опытными разработчиками программного обеспечения в организации. После того, как требования собраны у клиента, создается документ области действия, в котором определяется и документируется область проекта.
- Реализация: разработчики программного обеспечения начинают писать код в соответствии с требованиями клиента.
- Тестирование: это процесс поиска дефектов или ошибок в созданном программном обеспечении.
- Документация: Каждый шаг в проекте документируется для дальнейшего использования и для улучшения программного обеспечения в процессе разработки. Проектная документация может включать в себя написание интерфейса прикладного программирования (API).
- Развертывание и обслуживание: программное обеспечение развертывается после того, как оно было одобрено для выпуска.
- Обслуживание: Обслуживание программного обеспечения сделано для дальнейшего использования. Усовершенствование программного обеспечения и новые требования (запросы на изменение) могут занять больше времени, чем требуется для первоначальной разработки программного обеспечения.
Существует несколько моделей разработки программного обеспечения, которым следуют различные организации:
- Модель водопада: эта модель предполагает полное завершение каждой фазы перед началом следующей. Когда каждый этап завершен успешно, он проверяется, чтобы увидеть, идет ли проект в нужное русло и возможно ли его продолжить.
- V-образная модель. Эта модель ориентирована на последовательное выполнение процессов, аналогично модели водопада, но при этом большее значение придается тестированию. Процедуры тестирования пишутся еще до начала написания кода. Системный план создается до начала этапа разработки.
- Инкрементная модель. Эта модель жизненного цикла включает несколько циклов разработки. Циклы делятся на более мелкие итерации. Этими итерациями можно легко управлять и пройти через ряд этапов, включая требования, проектирование, реализацию и тестирование. Рабочая версия программного обеспечения создается во время первой итерации, поэтому работающее программное обеспечение создается на ранней стадии процесса разработки.