Условие
Выберите верный порядок этапов жизненного цикла программного обеспечения:
- Идея → Поддержка → Анализ → Архитектура/Дизайн → Разработка → Тестирование → Релиз
- Идея → Анализ → Архитектура/Дизайн → Разработка → Тестирование → Релиз
- Идея → Анализ → Релиз → Разработка → Тестирование → Архитектура/Дизайн
- Идея → Анализ → Архитектура → Тестирование → Разработка → Архитектура/Дизайн
Решение
Правильный ответ — Идея → Анализ → Архитектура/Дизайн → Разработка → Тестирование → Релиз.
После релиза обычно следует ещё этап Поддержка (Maintenance), но в варианте «А» он стоит сразу после Идеи — это явно неправильно.
Логика этапов SDLC
| Этап | Что делается |
|---|---|
| Идея (Initiation) | Поняли, что хотим решить какую-то задачу |
| Анализ (Requirements) | Собрали и формализовали требования (функциональные, нефункциональные) |
| Архитектура / Дизайн | Спроектировали систему: схема компонентов, интерфейсы, БД |
| Разработка (Implementation) | Написали код по дизайну |
| Тестирование (Testing) | Проверили, что система соответствует требованиям, ищем баги |
| Релиз / Внедрение (Deployment) | Выкатили пользователям |
| Поддержка (Maintenance) | Исправляем баги, добавляем фичи, мониторим |
Каскадная (Waterfall) модель
Жёстко последовательная: переход к следующему этапу — только после полного завершения текущего. Подходит для проектов с чёткими, нечастыми требованиями (госзаказ, регулируемые отрасли).
Гибкие методологии (Agile)
Этапы те же, но идут итеративно: за один спринт проходим Анализ → Дизайн → Разработка → Тестирование → Релиз для маленького куска фичи. Затем повторяем.
Spiral, V-model, RUP
Все эти модели включают те же 5–7 этапов в разных конфигурациях.
Подводные камни
- «Тестирование после релиза». В правильной модели — наоборот: тестирование до релиза. Тестирование на проде = post-release validation, но это уже мониторинг.
- «Архитектура после разработки». Невозможно физически: архитектура задаёт правила, по которым пишут код.
- «Поддержка перед анализом». Поддержка — последний (и самый длинный) этап.
Эталонный ответ
Идея → Анализ → Архитектура/Дизайн → Разработка → Тестирование → Релиз (затем Поддержка). Классический Waterfall-порядок.