Жизненный цикл программного обеспечения

Software Development Lifecycle

sdlc

Результат слаженной работы команды — продукт или программное обеспечение:

  • сайт доставки пиццы
  • приложение мобильного банка
  • веб-браузер

Жизненный цикл программного обеспечения (SDLC) описывает ключевые этапы процесса создания программного обеспечения. И чем раньше QA инженер обнаружит ошибки, тем дешевле их будет исправить.

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

1. Планирование

Этап планирования позволяет спланировать ресурсы, необходимые для реализации проекта, оценить риски и ожидаемые результаты.

2. Анализ

Аналитики собирают информацию от заказчиков, готовят документацию и описывают требования к продукту.

3. Дизайн

На данном этапе происходит детализация требований, создаются схемы и диаграммы взаимодействий, в частности макеты экранов.

4. Разработка

Разработчики изучают требования, описанные аналитиками, и пишут программный код приложения.

5. Тестирование

В дело вступают тестировщики, ведь продукт не должен быть выпущен в промышленное использование без полной уверенности в его корректной работе.

6. Поддержка

После успешного выпуска (релиза) продукту могут потребоваться доработки функционала либо исправления багов, обнаруженных уже реальными пользователями.

Модели разработки программного обеспечения

Самые популярные модели разработки, опирающиеся на этапы жизненного цикла программного обеспечения:
модель типа водопад (Waterfall Model) и гибкая модель (Agile Model).


Водопадная модель
waterfall-sdlс-model

Водопадная модель — это классическая модель разработки. Каждый из этапов зависит от успешного завершения предыдущего. Подходит для проектов с четкими требованиями и редкими изменениями.

  • Требования определены на ранних этапах
  • Строгий контроль над процессом разработки
  • Облегчает оценку времени и затрат на каждый этап
  • Изменения требований затруднительны и затратны
  • Отсутствие быстрой обратной связи может привести к несоответствию ожиданиям заказчика
Гибкая модель
agile-sdlc-model

Гибкая модель ставит акцент на цикличной разработке, быстрой поставке новых версий рабочего программного продукта и постоянном взаимодействии с заказчиком. Ранее рассмотренный Scrum следует гибкой модели.

  • Адаптация к изменяющимся требованиям
  • Высокая скорость выпуска рабочего продукта
  • Быстрая обратная связь
  • Часто недостаточное внимание к документации
  • Необходимость активного участия заказчика может замедлить процесс разработки
После какого этапа продукт становится доступен конечному пользователю?
Sidebar arrow

ВВЕДЕНИЕ

БАЗОВЫЕ ЗНАНИЯ

УРОВНИ ТЕСТИРОВАНИЯ

UI ТЕСТИРОВАНИЕ

ТЕХНИКИ ТЕСТ ДИЗАЙНА

ТЕСТОВАЯ ДОКУМЕНТАЦИЯ

АУТЕНТИФИКАЦИЯ И АВТОРИЗАЦИЯ

POSTMAN

БАЗЫ ДАННЫХ

ТЕСТИРОВАНИЕ РЕЛИЗА

АНАЛИЗ РАБОТЫ ПРИЛОЖЕНИЯ

ПОДГОТОВКА К СОБЕСЕДОВАНИЮ

Как составить резюме Топ вопросов Собеседование