Добавил:
Я и кто? Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Ответы на экз 2.docx
Скачиваний:
16
Добавлен:
10.09.2023
Размер:
236.42 Кб
Скачать
  1. Понятие модели жц в проектировании информационных систем, терминология моделей жц

Модель жизненного цикла – это структура, определяющая последовательность выполнения и взаимосвязи процессов, действий и задач на протяжении всего ЖЦ.

В любой модели ЖЦ рассматривается как совокупность стадий ЖЦ.

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

  1. Основные модели ЖЦ и рекомендации по их использованию

  2. Преимущества и недостатки использования каскадной модели ЖЦ

  3. Преимущества и недостатки использования эволюционной модели ЖЦ

  4. Сравнение эволюционной и итерационной моделей ЖЦ

Модели ЖЦ:

  1. каскадная (водопадная);

  2. эволюционная;

  3. основанная на формальных преобразованиях;

  4. итерационные (пошаговая и спиральная).

Основным принципы каскадной модели является следующий принцип:

работа над проектом ведётся как над единым целым; фиксируются требования к системе в начале проекта; переход со стадии на стадию осуществляется только после полного завершения работ на текущей стадии; Процессы ЖЦ жестко привязываются к стадиям; в конце каждой стадии должен быть готов исчерпывающий комплект документации.

Стадия формирования требований включает процессы, приводящие к созданию документа,

описывающего поведение ПО с точки зрения внешнего по отношению к нему наблюдателя с

фиксацией требований по качеству.

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

на протяжении жизненного цикла.

Особенности эволюционной модели:

Работа над проектом ведется как над единым целым, требования к ПО поэтапно уточняются. С помощью создания промежуточных версий в рамках рабочего цикла. В рабочем цикле параллельно протекают процессы анализа требований, разработки и тестирования; промежуточные версии оцениваются совместно с заказчиком; количество промежуточных версий заранее не определяется.

Достоинства в сравнении с каскадной моделью:

  1. более полный учет требований к заказчику

  2. раннее обнаружение проблем и их разрешение по мере возникновения;

  3. Параллельное ведение работ внутри рабочего цикла

Недостатки:

  1. плохая документированность;

  2. запутанность создаваемого ПО и сложность внесения изменений;

  3. сложность планирования; годится лишь для небольших проектов.

Особенности модели Жизненного Цикла, которая основана на формальных преобразованиях:

1. Работа над проектом ведется как над единым целом

2. Специальная нотация формального описания требований, а также эскизной и проектной архитектуры.

3. Кодирование и тестирование заменяется процессом преобразования формальных спецификаций в исходные тексты программ или в исполняемый код.

Достоинства:

  1. формальные методы гарантируют соответствие ПО спецификациям требований, таким образом => вопросы надежности и безопасности решаются автоматически.

Недостатки:

  1. Большие системы сложно описать формальными спецификациями;

  2. Требуются специально подготовленные и высококвалифицированные разработчики;

  3. Есть зависимость от средств разработки и нотации спецификаций.

Итерационная модель жизненного цикла.

  1. Пошаговая

  2. Спиральная

Особенности итерационных моделей:

  1. Разработка делится на несколько итераций, в рамках каждой из которых выполняются действия по созданию части системы (на разных итерациях части разные).

  2. Количество итераций определяется заранее (в этом заключается важное отличие итерационных моделей от эволюционных).

  3. Процессы не привязаны к определенным стадиям ЖЦ, что позволяет по мере необходимости, повторять некоторые работы, до тех пор, пока не будет получен нужный результат.

  4. С каждой пройденной итерацией ПО наращивается, в него интегрируются новые разработанные компоненты.

Спиральная модель.

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

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

  2. Решение о начале новой итерации принимается на основе результатов предыдущей;

  3. Возможно досрочное прекращение проекта в случае обнаружения его нецелесообразности;

  4. В конце присутствует «миникаскад», завершающийся выпуском финальной версии ПО.

Достоинства итерационных моделей (в сравнении с каскадной):

  1. полный учет требований заказчика, более полное его участие в проекте;

  2. равномерная нагрузка на группу разработчиков;

  3. раннее обнаружение проблем и их разрешение по мере возникновения;

  4. уменьшение рисков на каждой итерации.

Недостатки итерационных моделей:

  1. сложность планирования;

  2. плохая документированность создаваемого ПО.