Архитектура Аудит Военная наука Иностранные языки Медицина Металлургия Метрология
Образование Политология Производство Психология Стандартизация Технологии


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



В соответствии с итеративной и инкрементальной моделью (рис. 1.2) имеются четыре основные фазы жизненного цикла разработки ПО: начало, исследование, построение и внедрение. На каждой фазе проект проходит множество итераций, приводящих к созданию работоспособных версий: на начальных создаются прототипы, уточняются требования, прорабатываются наиболее сложные проблемы; конечные приводят к созданию продукта, его совершенствованию и расширению функциональности.

 

 

Рисунок 1.2. - Итеративная модель предлагает использование итераций на всех этапах жизненного цикла

 

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

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

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

Наиболее известным и распространенным вариантом эволюционной модели является спиральная модель.

 

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

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

 

Рисунок 1.3. - Спиральная модель Боэма

 

Боэм сформулировал 10 наиболее распространенных рисков (по приоритетам):

1. Дефицит специалистов.

2. Нереалистичные сроки и бюджет.

3. Реализация несоответствующей функциональности.

4. Разработка неправильного пользовательского интерфейса.

5. Ненужная оптимизация и оттачивание деталей.

6. Непрекращающийся поток изменений.

7. Нехватка информации о внешних компонентах, определяющих окружение системы.

8. Недостатки в работах, выполняемых внешними по отношению к проекту ресурсами.

9. Недостаточная производительность получаемой системы.

10.  «Разрыв» в квалификации специалистов разных областей знаний.

Модель определяет четыре действия, представляемые четырьмя квадрантами спирали:

1. Планирование - определение целей, альтернатив и ограничений

2. Анализ рисков - оценка альтернатив, выявление и снижение рисков.

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

4. Планирование следующих фаз. Здесь же происходит оценка промежуточных результатов конструирования.

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

1. наиболее реально (в виде эволюции) отображает разработку программного обеспечения;

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

3. включает шаг системного подхода в итерационную структуру разработки;

4. использует моделирование для уменьшения риска и совершенствования программного изделия.

 

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


Поделиться:



Последнее изменение этой страницы: 2019-03-31; Просмотров: 467; Нарушение авторского права страницы


lektsia.com 2007 - 2024 год. Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав! (0.008 с.)
Главная | Случайная страница | Обратная связь