Спиральная модель

Инкрементная модель

Достоинство и недостатки жизненного цикла

К достоинствам относится: формирование плана и временного плана по всем этапам проекта. Данный подход упорядочивает ход конструирования.

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

1ый инкремент

Кодирование
Анализ
Проект
Тестирование


Каждая линейная последовательность вырабатывает линейный инкремент ПО.

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

Макетирование используется для снятия неопределенности в требованиях заказчика.

Макетирование – это процесс создания модели требуемого программного продукта. Модель может принимать одну из трех форм:

1) Это бумажный макет или схема.

2) Работающий макет.

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

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

1 – начальный сбор требований и планирование проекта.

2 – сбор требований и планирования

3 – анализ риска на основе начальных требований

4 – анализ риска на основе реакции заказчика

5 – переход к комплексной системе

6 – начальный макет системы

7 – следующий уровень макета

8 – сконструированная система

9 – оценивание заказчиком

15.10.10

Планирование – это определение цели вариантов и ограничений.

Анализ риска – понимается анализ вариантов и распознавание или выбор риска.

Конструирование – разработка продукта следующего уровня.

Оценивание – оценка заказчиком текущего результата конструирования.

С каждой итерацией по спирали строится все более полные версии ПО.

На первом витке спирали распознается и анализируется риск. Если анализ риска показывает неопределенность требований, то строится модель требуемого ПО с целью снятия неопределенности. Заказчик оценивает конструкторскую работу и вносит предложения по модификации. Следующая фаза планирования базируется на предложениях заказчика. Конструирование может быть реализовано классическим жизненным циклом. Достоинство такой модели в том, что наиболее реально отображает разработку ПО. Так же позволяет учитывать риск на каждом витке разработки. И еще использует моделирование для уменьшения риска и совершенствования программного изделия. Недостатки: трудности контроля и управлением времени разработки.

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

1. Расширение и совершенствование функции систем и компонентов с сохранением их целостности и первичных затрат.

2. Систематическое повышение качества функционирования качества программ и БД.

3. Улучшение технико-экономических характеристик систем программной продукции.

4. Совершенствование жизненного цикла сложных систем и комплекса программ.


Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: