МОДЕЛИ ЖИЗНЕННОГО ЦИКЛА ПРОГРАММНЫХ СРЕДСТВ Студент: Ермолович И.С. Группа: ИТ-33
Жизненный цикл программного средства - это непрерывный процесс, который начинается с момента принятия решения о необходимости создания ПС и заканчивается в момент его полного изъятия из эксплуатации. Модель жизненного цикла - структура, определяющая последовательность выполнения и взаимосвязи процессов, действий и задач, выполняемых на протяжении ЖЦ. Наибольшее распространение получили две основные модели ЖЦ: каскадная модель (70-80 гг.); спиральная модель (86-90 гг.); ОБЩИЕ СВЕДЕНИЯ
КАСКАДНАЯ МОДЕЛЬ Каскадная схема разработки программного средства Схема реального процесса разработки ПС по каскадной схеме
ПРЕИМУЩЕСТВА И НЕДОСТАТКИ КАСКАДНОЙ МОДЕЛИ Преимущества каскадной модели: на каждой стадии формируется законченный набор проектной документации, отвечающей критериям полноты и согласованности; выполняемые в логической последовательности стадии работ позволяют планировать сроки завершения всех работ и соответствующие затраты. Недостатки каскадной модели: выявление и устранение ошибок производится только на стадии тестирования, которое может существенно растянуться; реальные проекты часто требуют отклонения от стандартной последовательности шагов; цикл основан на точной формулировке исходных требований к ПС, реально в начале проекта требования заказчика определены лишь частично; результаты работ доступны заказчику только по завершении проекта.
СПИРАЛЬНАЯ МОДЕЛЬ Спиральная модель – классический пример применения эволюционной стратегии конструирования. Модель (автор Б. Боэм, 1988) базируется на лучших свойствах классического жизненного цикла и макетирования, к которым добавляется новый элемент – анализ риска, отсутствующий в этих парадигмах. Модель определяет четыре действия, представляемые четырьмя квадрантами спирали. 1. Планирование – определение целей, вариантов и ограничений. 2. Анализ риска – анализ вариантов и распознавание/выбор риска. 3. Конструирование – разработка продукта следующего уровня. 4. Оценивание – оценка заказчиком текущих результатов конструирования.
ПРЕИМУЩЕСТВА И НЕДОСТАТКИ СПИРАЛЬНОЙ МОДЕЛИ Преимущества спиральной модели: наиболее реально (в виде эволюции) отображает разработку программного обеспечения; позволяет явно учитывать риск на каждом витке эволюции разработки; включает шаг системного подхода в итерационную структуру разработки; использует моделирование для уменьшения риска и совершенствования программного изделия. Недостатки спиральной модели: сравнительная новизна (отсутствует достаточная статистика эффективности модели); повышенные требования к заказчику; трудности контроля и управления временем разработки.
ДОПОЛНИТЕЛЬНЫЕ МОДЕЛИ ЖИЗНЕННОГО ЦИКЛА Эволюционная модель V-образная модель
СПАСИБО ЗА ВНИМАНИЕ