Технология разработки программного обеспечения


Опыт показывает, что невозможно рассматривать



Pdf көрінісі
бет19/53
Дата28.11.2023
өлшемі1,37 Mb.
#193856
түріКонспект
1   ...   15   16   17   18   19   20   21   22   ...   53
Байланысты:
trpo lections 230100 2014

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


27
неопределенности с завершением каждой итерации. В свою очередь, 
снижение неопределенности позволяет уменьшить риски. Рисунок 3.3 
иллюстрирует идею эволюционной модели, предполагая, что 
итеративному разбиению может быть подвержен не только жизненный 
цикл в целом, включающий перекрывающиеся стадии – формирование 
требований, проектирование, конструирование и т.п., но и каждая стадия 
может, в свою очередь, разбиваться на уточняющие итерации, связанные, 
например, с детализацией структуры декомпозиции проекта – например, 
архитектуры модулей системы [25].
Рисунок 3.3 – Снижение неопределенности и инкрементальное расширение 
функциональности при итеративной организация жизненного цикла. 
3.1.4.
 
Спиральная модель, как разновидность эволюционной 
модели 
В середине 1980-x годов Барри Боэм предложил свой вариант 
итерационной модели итеративной модели под названием «Спиральная 
модель». При использовании спиральной модели прикладное ПО 
создается в несколько итераций (витков спирали) методом 
прототипирования. Создание прототипов осуществляется в несколько 
итераций, или витков спирали. Каждая итерация соответствует созданию 
фрагмента или версии ПО, на ней уточняются цели и характеристики 
проекта, оценивается качество полученных результатов и планируются 


28
работы следующей итерации. На каждой итерации производится 
тщательная оценка риска превышения сроков и стоимости проекта, 
чтобы определить необходимость выполнения еще одной итерации, 
степень полноты и точности понимания требований к системе, а также 
целесообразность прекращения проекта [2, 27]. 
Отличительной особенностью этой модели является специальное 
внимание рискам, влияющим на организацию жизненного цикла. Боэм 
формулирует 10 наиболее распространенных (по приоритетам) рисков: 

дефицит специалистов; 

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

реализация несоответствующей функциональности; 

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

«золотая сервировка», перфекционизм, ненужная оптимизация и 
оттачивание деталей; 

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

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

недостатки в работах, выполняемых внешними (по отношению к 
проекту) ресурсами; 

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

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


29
Рис. 3.4 Оригинальная спиральная модель жизненного
цикла разработки по Боэму 
Основная проблема спирального цикла – определение момента 
перехода на следующую стадию. Для её решения необходимо ввести 
временные ограничения на каждую из стадий ЖЦ. Переход 
осуществляется в соответствии с планом, даже если не вся 
запланированная работа закончена. План составляется на основе 
статических данных, полученных в предыдущих проектах, и личного 
опыта разработчика. 
Достоинствами спиральной модели являются: ускорение разработки 
(ранее получение результата за счет прототипирования), постоянное 
участие заказчика в процессе разработки, разбиение большого объема 
работы на небольшие части, снижение риска [2, 25]. 


Достарыңызбен бөлісу:
1   ...   15   16   17   18   19   20   21   22   ...   53




©engime.org 2024
әкімшілігінің қараңыз

    Басты бет