Жизненный цикл и модели разработки программного обеспечения
Жизненный цикл
Жизненный цикл включает в себя следующие стадии:
- Исследование
- Разработка
- Поставка продукции на производство и эксплуатацию
- Сопровождение
- Снятие с эксплуатации
Жизненный цикл программного обеспечения


Модели разработки программного обеспечения
Существует несколько моделей разработки программного обеспечения. Каждая имеет свои преимущества и недостатки. Модель, подходящую для конкретного проекта выбирают в соответствии с определенными критериями, такими как:
- С учетом подхода
- Спецификации задач
- Используемых технологий
Модель кодирования
Самая простая модель, применяемая большинством студентов при разработке программного обеспечения состоит из 4 пунктов
Однако для разработки сложных систем на высокопрофессиональном уровне данная модель не подходит.
Каскадная модель
Преимущества:
- Последовательное выполнение этапов проекта в строгом порядке
- Оценка качества продукта на каждом этапе
- Нет возможности вернуться на предыдущий этап
- Не соответствует реальным условиям
Каскадная модель с возвратами
в данной модели предусмотрен промежуточный контроль за счет возможности возврата на предыдущий этап. Однако это является и недостатком т.к. затраты на реализацию проекта возрастают в несколько раз
Итеративная модель
Итеративная модель позволяет разрабатывать проект за несколько проходов (итераций) по всем видам работ
Разные виды работ не привязываются к определенному этапу проектирования, а выполняется лишь необходимая их часть.
Данная модель является гибкой и позволяет быстро реагировать на различные изменения, однако появляются сложности с определением на какой стадии находится проект.
Данная модель является гибкой и позволяет быстро реагировать на различные изменения, однако появляются сложности с определением на какой стадии находится проект.
V модель (разработка через тестирование)
Данная модель приближена к современным моделям разработки ПО, и является одной из моделей экстремального программирования, подразумевает под собой постоянное тестирование продукта во время разработки.
Спиральная модель жизненного цикла программного обеспечения
Плюсами данной модели являются:
- Быстрые сроки разработки
- Возможность изменения начальных условий
Комментарии
Отправить комментарий