Инкрементная модель
Достоинство и недостатки жизненного цикла
К достоинствам относится: формирование плана и временного плана по всем этапам проекта. Данный подход упорядочивает ход конструирования.
Недостатки: реальные проекты требуют отклонения от реальной последовательности шагов. Модель основана на точной формулировке исходных требований к ПО, хотя реально требования заказчика определены лишь частично. Результаты доступны заказчику только в конце работы.
1ый инкремент
Кодирование |
Анализ |
Проект |
Тестирование |
Каждая линейная последовательность вырабатывает линейный инкремент ПО.
1ый инкремент приводит к получениям базового продукта, реализующего базовые требования. План следующего инкремента предусматривает модификацию базового продукта обеспечивающие базовые требования. Основное достоинство – это создание работающей версии на каждом этапе. Основное недостаток: данный подход ориентирован на малое приращение функциональности.
|
|
Макетирование используется для снятия неопределенности в требованиях заказчика.
Макетирование – это процесс создания модели требуемого программного продукта. Модель может принимать одну из трех форм:
1) Это бумажный макет или схема.
2) Работающий макет.
3) Существующая программа, характеристики которой затем должны быть улучшены.
Ожидание заказчика построение или уточнения макета и оценка макеты заказчиком. Макетирование начинается со сбора и обработки требований к создаваемому ПО. Разработчик и заказчик определяет все цели ПО, устанавливают, какие требования известны, какие предстоит определить. Далее выполняется быстрое проектирование, в результате которого строится макет. После чего, макет оценивается заказчиком и используется для уточнения требований к ПО.
1 – начальный сбор требований и планирование проекта.
2 – сбор требований и планирования
3 – анализ риска на основе начальных требований
4 – анализ риска на основе реакции заказчика
5 – переход к комплексной системе
6 – начальный макет системы
7 – следующий уровень макета
8 – сконструированная система
9 – оценивание заказчиком
15.10.10
Планирование – это определение цели вариантов и ограничений.
Анализ риска – понимается анализ вариантов и распознавание или выбор риска.
Конструирование – разработка продукта следующего уровня.
Оценивание – оценка заказчиком текущего результата конструирования.
С каждой итерацией по спирали строится все более полные версии ПО.
На первом витке спирали распознается и анализируется риск. Если анализ риска показывает неопределенность требований, то строится модель требуемого ПО с целью снятия неопределенности. Заказчик оценивает конструкторскую работу и вносит предложения по модификации. Следующая фаза планирования базируется на предложениях заказчика. Конструирование может быть реализовано классическим жизненным циклом. Достоинство такой модели в том, что наиболее реально отображает разработку ПО. Так же позволяет учитывать риск на каждом витке разработки. И еще использует моделирование для уменьшения риска и совершенствования программного изделия. Недостатки: трудности контроля и управлением времени разработки.
|
|
Модели жизненного цикла системы и степень ее практического применения, в качестве обязательного и рекомендуемого документа, зависит от роли конкретного программного продукта в системе. Соответствующая модель жизненного цикла системы, в которой программный продукт становится ее частью. Разработку программных средств необходимо координировать с аналогичными процессами для всей исходной системы. Должны быть определены лица, участвующие в процессе системы и их ответственность за конкретные процессы. Для большого проекта, в который вовлечено много лиц, необходим развитой административный надзор и контроль, проведение внутренних независимых оценок, анализов, аудиторских проверок, инспекций, подготовка отчетов. Современное предприятие широко использует модели жизненного цикла в качестве составной части деятельности по определению и усовершенствованию процессов, связанных с программными средствами. Применения стандартов жизненного цикла позволяет ориентироваться специалистам на построение систем и комплексов программ из крупных функциональных узлов, отвечающих требованиям стандарта. Методы и процессы стандартизации жизненного цикла программных средств играют стабилизирующую и организующую роль во всем жизненном цикле сложных систем. Они обеспечивают:
1. Расширение и совершенствование функции систем и компонентов с сохранением их целостности и первичных затрат.
2. Систематическое повышение качества функционирования качества программ и БД.
3. Улучшение технико-экономических характеристик систем программной продукции.
4. Совершенствование жизненного цикла сложных систем и комплекса программ.