Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
ответы на экз прин.docx
Скачиваний:
6
Добавлен:
17.04.2019
Размер:
85.81 Кб
Скачать

18. Модели процесса разработки по. Спиральная модель.

Модель с акцентом на задачи (активности)

Работает с изменением задач и итерациями

Фокус на управление риском

Расширяет каждую активность каскадной модели в цикл

Каждый цикл состоит из 4 этапов

Определить цели, альтернативы и указать ограничения

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

Реализовать и проверить текущий цикл

Спланировать следующий цикл

Особенности:

4 основных вида деятельности на каждой стадии

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

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

Разработка и верификация ПО следующего уровня

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

  • Особенности:

    • Расширение преимуществ быстрого прототипирования на весь ЖЦ ПО

    • В основе – водопадная модель и анализ рисков

    • Анализ рисков в начале каждой фазы (выявление и разрешение наиболее серьезных рисков проекта)‏

    • Завершение проекта при невозможности устранить риски

    • Возможно несколько шагов прототипирования и неограниченое количество итераций

  • Преимущества:

    • Возможность повторного использования

(за счет анализа и оценки альтернатив)‏

    • Обоснование тестирования (за счет анализа рисков)‏

    • «Бесшовный» переход к сопровождению (благодаря цикличности в разработке ПО до сдачи)‏

  • Недостатки:

    • Только для внутренних проектов (т.к. требует предварительной оценки требований и рисков)‏

    • Только для больших проектов (оценка рисков затратна)‏

    • Требует опыта оценки рисков

19. Модели процесса разработки по. Модель Agile.

Agile Modeling является основанное на практике методологии моделирования и документирования программных систем. Он предназначен для коллекции ценностей, принципов и практик для моделирования программного обеспечения, которые могут применяться на проект разработки программного обеспечения в более гибко, чем традиционные методы моделирования.

Agile Modeling является дополнением к другим Agile методологий, таких, как:

  • Экстремальное программирование

  • Agile Unified Process

  • Scrum

В котором он используется, чтобы заменить более стандартных UML или других стандартных средств разработки.

Принципы и ценности Agile практики моделирования предназначены, чтобы помочь смягчить восприниматься недостатки Agile разработки программного обеспечения . Принцип "Максимальное значение заинтересованных сторон» стремится вдохновить разработчиков сотрудничать с клиентами в обеспечении адекватного уровня документации.

Принцип "Модель с другими" попытки вовлечь в проект заинтересованных сторон , таких как клиент или клиент в процессе моделирования попытаться привести модель в соответствие с конечным пользователем требованиям .

Ограничения

Существует значительная зависимость от личных связей и сотрудничество с клиентом. Agile дисциплин Моделирование может быть трудно применить, где Есть большие коллективы (в Agile методологии "больших", как правило, рассматривается как нечто большее, чем вокруг 8), члены команды не могут делиться и совместно работать над моделями, или моделирования навыки слабы или отсутствуют. Тем не менее, появление облака моделирования предложений, что уважение принципов Agile разработки программного обеспечения может значительно уменьшить или даже устранить большинство из этих проблем.