Архитектура Аудит Военная наука Иностранные языки Медицина Металлургия Метрология Образование Политология Производство Психология Стандартизация Технологии |
Итеративная и инкрементальная модель
В соответствии с итеративной и инкрементальной моделью (рис. 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; Нарушение авторского права страницы