Известно, что основной задачей первых трех десятилетий компьютерной эры являлось развитие аппаратных



Pdf көрінісі
бет6/78
Дата30.09.2024
өлшемі1,76 Mb.
#146202
түріЛекция
1   2   3   4   5   6   7   8   9   ...   78
Байланысты:
материалы ТРСПО 2024

тестирование и объединение. 
Поскольку применяются повторно используемые компоненты, многие программные 
элементы уже протестированы. Это уменьшает время тестирования (хотя все новые элементы должны быть 
протестированы). 
Рис. 1.5.
Модель быстрой разработки приложений 
Применение RAD возможно в том случае, когда каждая главная функция может быть завершена за 3 месяца. Каждая 
главная функция адресуется отдельной группе разработчиков, а затем интегрируется в целую систему. 
Применение RAD имеет- и свои недостатки, и ограничения. 
1. Для больших проектов в RAD требуются существенные людские ресурсы (необходимо создать достаточное 
количество групп). 
2. RAD применима только для таких приложений, которые могут декомпозироваться на отдельные модули и в которых 
производительность не является критической величиной. 
3. RAD не применима в условиях высоких технических рисков (то есть при использовании новой технологии). 
 
Спиральная модель 
Спиральная модель — классический пример применения эволюционной стратегии конструирования. 
Спиральная модель (автор Барри Боэм, 1988) базируется на лучших свойствах классического жизненного цикла и 
макетирования, к которым добавляется новый элемент — анализ риска, отсутствующий в этих парадигмах [19]. 
Рис. 1.6.
Спиральная модель: 

— начальный сбор требований и планирование проекта;

— та же работа, но на основе рекомендаций заказчика; 3 — анализ риска на основе
начальных требований; 

— анализ риска на основе реакции заказчика; 5 — переход 
к комплексной системе; 6 — начальный макет системы; 7 — следующий уровень макета;
8 — 
сконструированная система; 9 — оценивание заказчиком 


Как показано на рис. 1.6, модель определяет четыре действия, представляемые четырьмя квадрантами спирали. 
1. Планирование — определение целей, вариантов и ограничений. 
2. Анализ риска — анализ вариантов и распознавание/выбор риска. 
3. Конструирование — разработка продукта следующего уровня. 
4. Оценивание — оценка заказчиком текущих результатов конструирования.
Интегрирующий аспект спиральной модели очевиден при учете радиального измерения спирали. С каждой итерацией по 
спирали (продвижением от центра к периферии) строятся все более полные версии ПО. 
В первом витке спирали определяются начальные цели, варианты и ограничения, распознается и анализируется риск. Если 
анализ риска показывает неопределенность требований, на помощь разработчику и заказчику приходит макетирование 
(используемое в квадранте конструирования). Для дальнейшего определения проблемных и уточненных требований может 
быть использовано моделирование. Заказчик оценивает инженерную (конструкторскую) работу и вносит предложения по 
модификации (квадрант оценки заказчиком). Следующая фаза планирования и анализа риска базируется на предложениях 
заказчика. В каждом цикле по спирали результаты анализа риска формируются в виде «продолжать, не продолжать». Если 
риск слишком велик, проект может быть остановлен. 
В большинстве случаев движение по спирали продолжается, с каждым шагом продвигая разработчиков к более общей 
модели системы. В каждом цикле по спирали требуется конструирование (нижний правый квадрант), которое может быть 
реализовано классическим жизненным циклом или макетированием. Заметим, что количество действий по разработке 
(происходящих в правом нижнем квадранте) возрастает по мере продвижения от центра спирали. 
Достоинства спиральной модели:
1) наиболее реально (в виде эволюции) отображает разработку программного обеспечения; 
2) позволяет явно учитывать риск на каждом витке эволюции разработки; 
3) включает шаг системного подхода в итерационную структуру разработки; 
4) использует моделирование для уменьшения риска и совершенствования программного изделия. 
Недостатки спиральной модели:
1) новизна (отсутствует достаточная статистика эффективности модели); 
2) повышенные требования к заказчику;
3) трудности контроля и управления временем разработки. 


Достарыңызбен бөлісу:
1   2   3   4   5   6   7   8   9   ...   78




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

    Басты бет