Файл: модели жизненного цикла.pdf

ВУЗ: Не указан

Категория: Реферат

Дисциплина: Не указана

Добавлен: 08.07.2023

Просмотров: 32

Скачиваний: 1

ВНИМАНИЕ! Если данный файл нарушает Ваши авторские права, то обязательно сообщите нам.

Введение.

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

Жизненный цикл принято разделять на фазы, фазы - на стадии, стадии - на этапы.

Проект проходит четыре фазы развития:

  • концепция,
  • разработка,
  • реализация,
  • завершение.

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

Существует четыре модели жизненного цикла [1]:

  1. Каскадная
  2. Итерационная
  3. Инкрементная
  4. Спиральная

Каскадная модель - предусматривает последовательное выполнение всех этапов проекта в строго фиксированном порядке. Переход на следующий этап означает полное завершение работ на предыдущем этапе.

Данная модель применяется при разработке только тех информационных систем, для которых уже сразу можно однозначно составить все требования (рисунок 1).

Рисунок 1. Каскадная модель.

Достоинства каскадной модели:

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

Недостатки каскадной модели:

  • На самом деле процесс разработки информационной системы редко полностью вмещается в такую жесткую схему. Особенно это относится к разработке не классических систем;
  • жизненный цикл основан на четкой формулировке исходных требований к информационной системе. Как показывает практика, в начале проекта требования заказчика определены лишь частично;
  • результаты разработки доступны заказчику только по завершении проекта. В случае неточного изложения требований или их изменения в течение длительного периода создания ИС заказчик получает систему, не удовлетворяющую его потребностям.

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

Рисунок 2. Итерационная модель.

Достоинства итерационной модели:

  • поэтапные изменения, обеспечивающие меньшую трудоемкость по сравнению с каскадной.

Недостатки модели:

  • срок жизни каждого из этапов рассчитывается на весь период разработки

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

Рисунок 3. Инкрементная модель.

Разработка версиями ведется в силу разного рода причин:

  • отсутствия у заказчика возможности сразу профинансировать

весь дорогостоящий проект;

  • отсутствия у разработчика необходимых ресурсов для реализации сложного проекта в сжатые сроки;
  • требований поэтапного внедрения и освоения продукта конечными пользователями.

Достоинства и недостатки этой модели такие же, как и у каскадной.

Но в отличие от классической стратегии заказчик может раньше увидеть результаты. Уже по итогам разработки и внедрения первой версии, можно немного изменить требования к разработке, вовсе отказаться от нее или предложить разработку более совершенного продукта с заключением нового договора.

Спиральная модель - на каждом витке спирали выполняется создание очередной версии продукта, уточняются требования проекта, определяется его качество и планируются работы следующего витка. Особое внимание уделяется начальным этапам разработки анализу и проектированию, где реализуемость тех или иных технических решений проверяется и обосновывается посредством создания прототипов (рисунок 4).