
- •2.1. Понятие жизненного цикла и модели жизненного цикла
- •2.2. Каскадная модель жц
- •2.3. Поэтапная модель с промежуточным контролем
- •2.4. Спиральная модель жц
- •2.5. Процессы жц по
- •2.6. Rapid Application Development (rad)
- •2.7. Extreme Programming (xp)
- •2.8. Rational Unified Process (rup)
- •Структура жизненного цикла проекта
- •2.9. Microsoft Solution Framework (msf)
- •Модель процесса
- •Создание общей картины приложения
- •Планирование
- •Разработка
- •Стабилизация
- •Развертывание
- •2.10. Custom Development Method (методика Oracle)
- •Классический подход
Лекция 2.
Понятие жизненного цикла и модели жизненного цикла. Каскадная модель ЖЦ. Поэтапная модель с промежуточным контролем. Спиральная модель ЖЦ. Процессы ЖЦ ПО. Rapid Application Development(RAD). Extreme Programming (XP). Rational Unified Process (RUP). Microsoft Solution Framework (MSF). Custom Development Method (методика Oracle).
2.1. Понятие жизненного цикла и модели жизненного цикла
Жизненный цикл ИС – период времени, который начинается с момента принятия решения о необходимости создания ИС и заканчивается в момент ее полного изъятия из эксплуатации. ЖЦ ИС можно представить как ряд событий, происходящих с системой в процессе ее создания и использования.
Под моделью жизненного цикла понимается структура, определяющая последовательность выполнения и взаимосвязи процессов, действий и задач, которые осуществляются в ходе разработки, функционирования и сопровождения программного продукта в течение всей жизни системы, от определения требований до завершения ее использования. (слайд 2).
Модель ЖЦ ПО включает в себя (слайд 3):стадии, результаты выполнения работ на каждой стадии, ключевые события - точки завершения работ и принятия решений.
Под стадией понимается часть процесса создания ПО, ограниченная определенными временными рамками и заканчивающаяся выпуском конкретного продукта (моделей, программных компонентов, документации), определяемого заданными для данной стадии требованиями.
Крайним случаем модели ЖЦ можно считать так называемую модель «черного ящика» (black box) или «code and fix» (кодирование и исправление), что фактически означает отсутствие какой-либо модели. В этом случае выделить какие-либо рациональные стадии в процессе разработки ПО не представляется возможным, поскольку отсутствует планирование и организации работ.
В настоящее время известны и используются следующие модели жизненного цикла:
Каскадная модель (характерна для периода 1970-1980 гг.);
Поэтапная модель с промежуточным контролем (характерна для периода 1980-1985 гг.);
Спиральная модель (характерна для периода после 1986 г.)
2.2. Каскадная модель жц
В1970 г. эксперт в области ПО Уинстон Ройс опубликовал получившую широкую известность статью, в которой он излагал свое мнение о методике, которая позднее получила название «модель водопада» (waterfall model), или «каскадная модель» (слайд 4).
Впоследствии эта модель была регламентирована множеством нормативных документов, в частности, широко известным стандартом Министерства обороны США Dod-STD-2167A и российскими стандартами серии ГОСТ 34.
Каскадная модель предусматривает последовательное выполнение всех этапов проекта в строго фиксированном порядке. Переход на следующий этап означает полное завершение работ на предыдущем этапе.
Принципиальными свойствами так называемой «чистой» каскадной модели являются следующие:
Фиксация требований к системе до ее сдачи заказчику;
Последовательное выполнение этапов.
Переход на очередную стадию проекта только после того, как будет полностью завершена работа на текущей стадии, без возвратов на пройденные стадии.
Отсутствие временного перекрытия этапов
Отсутствие возврата к предыдущим этапам
Наличие результата только в конце разработки.
Преимущества применения каскадной модели заключаются в следующем:
на каждой стадии формируется законченный набор проектной документации, отвечающий критериям полноты и согласованности;
выполняемые в логичной последовательности стадии работ позволяют планировать сроки завершения всех работ и соответствующие затраты.
Основным недостатком этого подхода является то, что реальный процесс создания системы никогда полностью не укладывается в такую жесткую схему, постоянно возникает потребность в возврате к предыдущим этапам и уточнении или пересмотре ранее принятых решений.
Другими недостатками каскадного подхода являются:
позднее обнаружение проблем. Выявление и устранение ошибок производится только на стадии тестирования, которая может растянуться во времени или вообще никогда не завершиться.
выход из календарного графика, запаздывание с получением результатов;
избыточное количество документации;
невозможность разбить систему на части (весь продукт разрабатывается за один раз);
высокий риск создания системы, не удовлетворяющей изменившимся потребностям пользователей.
Исторически – это первая модель ЖЦ ИС. Применялась для достаточно простых ИС, когда каждое приложение представляло собой единый, функционально и информационно независимый блок. Сейчас каскадная модель может использоваться при создании ПО, для которого в самом начале разработку можно достаточно точно и полно сформулировать все требования, с тем, чтобы предоставить разработчикам свободу реализовать их технически как можно лучше.