Теоретический материал

Модели жизненного цикла программ

Лекция №6

Цели занятия:

Обучающая: получить представление о понятии модели жизненного цикла; о видах моделей жизненного цикла программ;

Ведущий метод обучения: объяснительно-иллюстративный.

Форма занятия: лекция.

Оснащение занятия: конспект лекции, презентации.

Под моделью жизненного цикла разработки программного продукта понимается структура, определяющая последовательность выполнения и взаимосвязи процессов, действий и задач, выполняемых на протяжении жизненного цикла разработки программного продукта. Модель жизненного цикла зависит от специфики и сложности выполняемого проекта, а также от условий, в которых создается и будет функционировать программный продукт.

Стандарт ISO/IEC 12207 не предлагает конкретные модель жизненного цикла и методы разработки программного продукта. Положения стандарта являются общими для любых моделей жизненного цикла, методов и технологий разработки программного продукта.

Стандарт описывает структуру процессов жизненного цикла программного продукта, но не уточняет, как выполнить действия и задачи, включенные в эти процессы.

Модель жизненного цикла любого конкретного программного продукта определяет характер процесса его создания, который представляет собой совокупность упорядоченных во времени, взаимосвязанных и объединенных в этапы работ, выполнение которых необходимо и достаточно для создания программного продукта, соответствующего заданным требованиям. Под этапом разработки программного продукта понимается часть процесса создания программного продукта, ограниченная некоторыми временными рамками и заканчивающаяся выпуском конкретного продукта (моделей программного продукта, программных компонентов, документации), определяемого заданными для данной стадии требованиями. Этапы создания программного продукта выделяются по соображениям рационального планирования и организации работ, заканчивающихся заданными результатами.

Наибольшее распространение получили следующие модели жизненного цикла разработки программного продукта:

· каскадная модель, или «водопад» (Waterfall model);

· итерационная модель;

· V-образная модель (V-shaped model);

· модель прототипирования (Prototype model);

· модель быстрой разработки приложений, или RAD-модель (RAD — Rapid Application Development model);

· многопроходная модель (Incremental model);

· спиральная модель (Spiral model);

· жизненный цикл UML.

Краткие характеристики перечисленных моделей приведены в таблице 1.

Таблица 1