Теоретический материал
Модели жизненного цикла программ
Лекция №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