|  Спиральная модель
 Спиральная модель — классический пример применения эволюционной стратегии конструирования.
 
 Спиральная модель (автор Барри Боэм, 1988) базируется на лучших свойствах классического жизненного цикла и макетирования, к которым добавляется новый элемент — анализ риска, отсутствующий в этих парадигмах [19].
 
 
  
 Рис. 1.6. Спиральная модель: 1 — начальный сбор требований и планирование проекта;
 
 2 — та же работа, но на основе рекомендаций заказчика; 3 — анализ риска на основе
 
 начальных требований; 4 — анализ риска на основе реакции заказчика; 5 — переход
 
 к комплексной системе; 6 — начальный макет системы; 7 — следующий уровень макета;
 
 8 — сконструированная система; 9 — оценивание заказчиком
 Как показано на рис. 1.6, модель определяет четыре действия, представляемые четырьмя квадрантами спирали.
 
 1. Планирование — определение целей, вариантов и ограничений.
 
 2. Анализ риска — анализ вариантов и распознавание/выбор риска.
 
 3. Конструирование — разработка продукта следующего уровня.
 
 4. Оценивание — оценка заказчиком текущих результатов конструирования.
 
 Интегрирующий аспект спиральной модели очевиден при учете радиального измерения спирали. С каждой итерацией по спирали (продвижением от центра к периферии) строятся все более полные версии ПО.
 
 В первом витке спирали определяются начальные цели, варианты и ограничения, распознается и анализируется риск. Если анализ риска показывает неопределенность требований, на помощь разработчику и заказчику приходит макетирование (используемое в квадранте конструирования). Для дальнейшего определения проблемных и уточненных требований может быть использовано моделирование. Заказчик оценивает инженерную (конструкторскую) работу и вносит предложения по модификации (квадрант оценки заказчиком). Следующая фаза планирования и анализа риска базируется на предложениях заказчика. В каждом цикле по спирали результаты анализа риска формируются в виде «продолжать, не продолжать». Если риск слишком велик, проект может быть остановлен.
 
 В большинстве случаев движение по спирали продолжается, с каждым шагом продвигая разработчиков к более общей модели системы. В каждом цикле по спирали требуется конструирование (нижний правый квадрант), которое может быть реализовано классическим жизненным циклом или макетированием. Заметим, что количество действий по разработке (происходящих в правом нижнем квадранте) возрастает по мере продвижения от центра спирали.
 
 Достоинства спиральной модели:
 
 1) наиболее реально (в виде эволюции) отображает разработку программного обеспечения;
 
 2) позволяет явно учитывать риск на каждом витке эволюции разработки;
 
 3) включает шаг системного подхода в итерационную структуру разработки;
 
 4) использует моделирование для уменьшения риска и совершенствования программного изделия.
 
 Недостатки спиральной модели:
 
 1) новизна (отсутствует достаточная статистика эффективности модели);
 
 2) повышенные требования к заказчику;
 
 3) трудности контроля и управления временем разработки.
 
 
  Компонентно-ориентированная модель
 Компонентно-ориентированная модель является развитием спиральной модели и тоже основывается на эволюционной стратегии конструирования. В этой модели конкретизируется содержание квадранта конструирования — оно отражает тот факт, что в современных условиях новая разработка должна основываться на повторном использовании существующих программных компонентов (рис. 1.7).
 
 
  
 Рис. 1.7. Компонентно-ориентированная модель
 Программные компоненты, созданные в реализованных программных проектах, хранятся в библиотеке. В новом программном проекте, исходя из требований заказчика, выявляются кандидаты в компоненты. Далее проверяется наличие этих кандидатов в библиотеке. Если они найдены, то компоненты извлекаются из библиотеки и используются повторно. В противном случае создаются новые компоненты, они применяются в проекте и включаются в библиотеку.
 
 Достоинства компонентно-ориентированной модели:
 
 1) уменьшает на 30% время разработки программного продукта;
 
 2) уменьшает стоимость программной разработки до 70%;
 
 3) увеличивает в полтора раза производительность разработки.
 
 
 | 
    
    
      
      
      
      
      
        |  | Проекта, разработки, технологии Основные области применения и перспективные отрасли промышленности, в которых возможно эффективное внедрение данной разработки
 
 |  | Рабочая программа Басковой Марии Аркадьевны Ю. И. Дик, В. А. Коровин, В. А. Орлов, А. А. Пинский, 2000г. Календарно-тематический план ориентирован на использование учебника...
 
 | 
      
        |  | Методические указания к лабораторным работам по дисциплине «Технологии... Лабораторная работа 2 Составление календарного плана разработки портала вуза 16
 
 |  | Содержание Составитель: Орлов А. А. преподаватель гбоу спо со «Красноуфимский аграрный колледж»
 
 | 
      
        |  | Информационные технологии Цель курса – ознакомление студентов с принципами и технологией разработки информационных систем, изучение структурных методов и инструментов...
 
 |  | Программа учебного курса гис-системы в приложениях «Технология разработки программных систем» по направлению подготовки магистров техники и технологии 230100 «Информатика и вычислительная...
 
 | 
      
        |  | 1 Раскройте понятия: технологии, информационные технологии, информационный... Технологии Технология (гр technе — мастерство, logos — учение, учение о мастерстве) — сов окупность знаний о способах и средствах...
 
 |  | Орлов Александр Анатольевич Липецкий государственный университет в 2008г., «Современная деятельность по строительству зданий и сооружений»
 
 | 
      
        |  | Наборы утилит служебных программ операционных систем. Средства и... Контрольные задания по разделам дисциплины : Системные технологии, Офисные технологии Сетевые технологии
 
 |  | Методические рекомендации по планированию и организации самостоятельной работы студентов 57 ...
 
 | 
      
        |  | Совершенствование технологии рафинации подсолнечных масел на основе... Специальность 05. 18. 06 – Технология жиров, эфирных масел и парфюмерно-косметических продуктов
 
 |  | Присутствовали Присутствовали: Орлов О. И. (председатель), Аветисянц Б. Л., Асейчев А. В., Журенко В. Н., Колесников В. И., Лукьянюк В. Ю., Овчинников...
 
 | 
      
        |  | Г. Ульяновска России от 06. 10. 2009 года №373, на основе Внеурочная деятельность школьников. Методический конструктор: пособие для учителя Д....
 
 |  | Экзаменационные вопросы по дисциплине «Инструментальные средства и технологии программирования» Понятие технологии программирования. Основные задачи технологии программирования
 
 | 
      
        |  | Образование, становление и основные этапы развития кафедры "Технологии... Секция «Технологии конструкционных материалов» (ткм) в филиале работала с 1959 г. В 1986 г., отделившись от кафедры «Технологии сварки»,...
 
 |  | Рабочая программа по технологии для 7а, 7б класса Составитель: Гайфуллин... Рабочая программа по изучению технологии в 7 классах составлена на основе следующих документов
 
 |