Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Пис пис пис!.docx
Скачиваний:
6
Добавлен:
01.04.2025
Размер:
1.96 Mб
Скачать
  1. Спиральная модель (преимущества, недостатки, область применения)

Определение целей, альтернативных вариантов и ограничений

Цели, связанные с сопровождением и поддержкой альтернативы и ограничения

Внедрение целей, альтернатив и ограничений

Цели, альтернативы и ограничения связанные с разработкой проекта

Цели, альтернативы и ограничения системы/продукта

Определение проекта

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

 Определяются альтернативные способы реализации этой части продукта (конструирование, повторное использование, покупка, субдоговор, и т.п.);

 Определяются ограничения, налагаемые на применение альтернативных вариантов (затраты, график выполнения, интерфейс, ограничения, относящиеся к среде и др.).

Создается документация, подтверждающая риски, связанные с недостатком опыта в данной сфере, применением новой технологии, жесткими графиками, плохо организованными процессами и т.

Оценка альтернативных вариантов, идентификация и разрешение рисков

Анализ рисков. Обновленное операционное прототипирование

Анализ рисков. Операционное прототипирование

Анализ рисков. Прототипирование оценки процесса разработки проекта

Анализ рисков. Прототипирование демонстрации

Анализ рисков. Концептуальное прототипирование

Выполняется оценка альтернативных вариантов, относящихся к целям и ограничениям;

  • выполняется определение и разрешение рисков

    • менеджмент рисков,

    • методика экономически выгодного выбора источников разрешения,

Разработка продукта следующего уровня

Модели производительности . Обновленная детализированная разработка проекта (код, модельное тестирование, интеграция итестирование, формальное тестирование, приемочное пользовательское тестирование и обучение)

Имитации и оценки . Детализированная разработка проекта (код, модельное тестирование, интеграция и тестирование, квалификационное тестирование)

Архитектура программного обеспечения и предварительные SDD

Спецификация программных требований, обновления спецификации системного программного обеспечения

Концепция программных спецификаций операционной системы

Создание проекта,

  • критический анализ проекта,

  • разработку кода,

  • проверку кода,

  • тестирование

  • компоновку продукта.

Планирование следующей фазы

  • Интеграция расширенных операционных возможностей, активация и учебная программа

  • CSCI- интеграция и учебная программа активации узлового тестирования

  • Планирование перехода на фазе проектирования и разработки проекта

  • Планирование проекта и процесса инжиниринга

  • разработка плана проекта,

  • разработка плана менеджмента конфигурацией,

  • разработка плана тестирования

  • разработка плана установки программного продукта

Доставка

Первая версия и первоначальная пригодность для эксплуатации (Initial operational capability, IOC)

Версия, получаемая в результате проведения пользователям приемочных испытаний, сдается перед наступлением стадии конечной пригодности для эксплуатации (Final operational capability, FOC),

Преимущества спиральной модели

  • пользователь "видит" систему на ранних этапах, что обеспечивается посредством использования ускоренного прототипирования в жизненном цикле разработки ПО;

  • обеспечивается определение непреодолимых рисков без особых дополнительных затрат;

  • эта модель разрешает пользователям активно принимать участие при планировании, анализе рисков, разработке, а также при выполнении оценочных действий;

  • она обеспечивает разбиение большого потенциального объема работы по разработке продукта на небольшие части, в которых сначала реализуются решающие функции с высокой степенью риска;

  • в модели предусмотрена возможность гибкого проектирования (преимущества каскадной модели и разрешены итерации);

  • реализованы преимущества инкрементной модели;

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

  • происходит усовершенствование административного управления, что достигается путем выполнения обзора в конце каждой итерации;

  • повышается продуктивность благодаря использованию пригодных для повторного использования свойств;

  • повышается вероятность предсказуемого поведения системы с помощью уточнения поставленных целей;

  • можно выполнять частую оценку совокупных затрат, а уменьшение рисков связано с затратами

  • Недостатки спиральной модели

  • если проект имеет низкую степень риска или небольшие размеры, модель может оказаться дорогостоящей. Оценка рисков после прохождения каждой спирали связана с большими затратами;

  • модель имеет усложненную структуру, поэтому может быть затруднено ее применение разработчиками, менеджерами и заказчиками;

  • серьезная нужда в высокопрофессиональных знаниях для оценки рисков;

  • спираль может продолжаться до бесконечности;

  • большое количество промежуточных стадий может привести к необходимости в обработке внутренней дополнительной и внешней документации;

  • при выполнении действий на этапе вне процесса разработки возникает необходимость в переназначении разработчиков;

  • могут возникнуть затруднения при определении целей и стадий, указывающих на готовность продолжать процесс разработки на следующей итерации;

  • отсутствие хорошего средства или метода прототипирования может сделать использование модели неудобным;

  • в производстве использование спиральной модели еще не получило такого широкого масштаба, как применение других моделей

Область применения спиральной модели

Из ТИПСА

Спиральная модель, в отличие от каскадной предлагает итерационный процесс разработки ИС.

Каждая итерация представляет собой законченный цикл разработки, приводящий к выпуску изделия, которое совершенствуется от итерации к итерации, чтобы стать законченной системой.

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

На каждой итерации углубляется и последовательно корректируются детали проекта в результате чего выбирается обоснованный вариант, который доводится до окончательной реализации.

Главная задача каждой итерации – как можно быстро создать работоспособный продукт, который можно показать пользователям системы.

Плюсы:

  • Существенно упрощет внесение изменений в проект при изменении требований заказчика

  • Определенные элементы ИС интегрируются в единое целое

  • Уменьшение уровня рисков

  • Обеспечивает большую гибкость в управлении проектом

  • Упрощает повторное использование компонентов

  • Позволяет получить более надежную и устойчивую систему

  • Итерационный подход дает возможность совершенствовать процесс разработки.

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

Область применения спиральной модели

  • когда создание прототипа представляет собой подходящий тип разработки продукта;

  • когда важно сообщить, каким образом будет происходит увеличение затрат, и подсчитать затраты, связанные с выполнением действий из квадранта риска;

  • когда организация обладает навыками, требуемыми для адаптации модели;

  • для проектов, выполнение которых сопряжено со средней и высокой степенью риска;

  • когда речь идет о применении новой технологии и когда необходимо протестировать базовые концепции;

  • когда требования слишком сложные, при разработке новой функции или новой серии продуктов;

  • когда ожидаются существенные изменения, например, при изучении или исследовательской работе;

  • когда важно сконцентрировать внимание на неизменяемых или известных частях, при чем сбор информации об изменяющихся частях еще не закончен;

  • в случае больших проектов;

  •  для организаций, которые не могут себе позволить выделить заранее все необходимые для выполнения проекта денежные средства, и когда в процессе разработке отсутствует финансовая поддержка;