Чтобы управлять уровнем сложности во время цикла разработки программного обеспечения, компании-разработчики программного обеспечения внедряют различные модели SDLC. Их цель - предоставить качественный программный продукт, однако каждая модель уникальна с точки зрения их подхода к разработке программного обеспечения. Чтобы эффективно изучить модели SDLC, мы сравним различные модели программной инженерии. Здесь мы увидим, чем каждая модель отличается от других с точки зрения стоимости, продолжительности времени, требований, обслуживания и т. Д.
Сравнение различных моделей SDLC
Свойства модели | Модель водопада | Инкрементальная модель | Спиральная модель | Модель Rad |
---|---|---|---|---|
Планирование на ранней стадии | да | да | да | Нет |
Возвращение к более раннему этапу | Нет | да | да | да |
Обработка большого проекта | Не подходит | Не подходит | Подходящее | Не подходит |
Подробная документация | Необходимо | Да, но не много | да | Ограничено |
Расходы | Низкий | Низкий | Дорогой | Низкий |
Требования к спецификации | Начало | Начало | Начало | Релиз с ограничением по времени |
Гибкость к изменениям | Трудно | Легко | Легко | Легко |
Вовлеченность пользователей | Только в начале | Средний | Высоко | Только в начале |
Обслуживание | Наименее | Обеспечивает ремонтопригодность | Типичный | Легко обслуживается |
Продолжительность | Длинный | Очень долго | Длинный | короткий |
Вовлеченность в риск | Высоко | Низкий | От среднего до высокого риска | Низкий |
Тип каркаса | Линейный | Линейный + Итеративный | Линейный + Итеративный | Линейный |
Тестирование | После завершения этапа кодирования | После каждой итерации | В конце этапа проектирования | После завершения кодирования |
Перекрывающиеся фазы | Нет | Да (поскольку есть параллельная разработка) | Нет | да |
Обслуживание | Наименее ремонтопригодный | Ремонтопригодный | да | Легко обслуживаемый |
Повторное использование | Наименее возможный | В некоторой степени | В некоторой степени | да |
Временное ограничение | Очень долго | Длинный | Длинный | короткий |
Наличие рабочего ПО | В конце жизненного цикла | В конце каждой итерации | В конце каждой итерации | В конце жизненного цикла |
Цель | Высокая гарантия | Быстрое развитие | Высокая гарантия | Быстрое развитие |
Размер команды | Большая команда | Небольшая команда | Большая команда | Маленькая команда |
Клиентский контроль над администратором | Очень низкий | да | да | да |