Охарактеризуйте итерационную модель жизненного цикла программной системы. Нарисуйте ее схему.

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

· Охарактеризуйте итерационную модель жизненного цикла программной системы. Нарисуйте ее схему. - student2.ru

Перечислите и опишите стратегии конструирования ПО.

· Однократный проход (водопадная стратегия) — линейная последовательность этапов конструирования;

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

· Эволюционная стратегия. Система строится в виде последовательности версий, но:

o в начале процесса определены не все требования;

o требования уточняются по мере разработки версий.

56. Опишите пример инкрементной модели жизненного цикла. Нарисуйте ее схему.

· Охарактеризуйте итерационную модель жизненного цикла программной системы. Нарисуйте ее схему. - student2.ru Инкрементная разработка представляет собой процесс частичной реализации всей системы и медленного наращивания функциональных возможностей. Этот подход позволяет уменьшить затраты, понесенные до момента достижения уровня исходной производительности. С помощью этой модели ускоряется процесс создания функционирующей системы. Этому способствует применяемый принцип компоновки из стандартных блоков, благодаря которому обеспечивается контроль над процессом разработки изменяющихся требований.Инкрементная модель действует по принципу каскадной модели с перекрытиями, благодаря чему функциональные возможности продукта, пригодные к эксплуатации, формируется раньше. Для этого может понадобиться полный заранее сформированный набор требований, которые выполняются в виде последовательных, небольших по размеру проектов, либо выполнение проекта может начаться с формулирования общих целей, которые затем уточняются и реализуются группами разработчиков.Подобное усовершенствование каскадной модели одинаково эффективно при использовании как в случае чрезвычайно больших, так и небольших проектов.

57. Опишите пример спиральной модели жизненного цикла. Нарисуйте ее схему.

Преимущества и недостатки)

· Спиральная модель воплощает в себе преимущества каскадной модели. При этом в нее также включены анализ рисков, управление ими, а также процессы поддержки и менеджмента. Здесь также предусмотрена разработка программного продукта при использовании метода прототипирования или быстрой разработки приложений по­средством применения языков программирования и средств разработки четвертого поколения (и выше).Модель отображает базовую концепцию, которая заключается в том, что каждый цикл представляет собой набор операций, которому соответствует такое же количество стадий, как и в модели каскадного процесса. Причем принимается во внимание каждая составляющая часть продукта, и каждый уровень сложности, начиная с общей форму­лировки потребностей и заканчивая кодированием каждой отдельной программы.

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

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

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

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

o позволяет получить более надежную и устойчивую систему. По мере развития системы ошибки и слабые места обнаруживаются и исправляются на каждой итерации;

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

o уменьшаются риски заказчика. Заказчик может с минимальными для себя финансовыми потерями завершить развитие неперспективного проекта.

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

o увеличивается неопределенность у разработчика в перспективах развития проекта. Этот недостаток вытекает из предыдущего достоинства модели;

o затруднены операции временного и ресурсного планирования всего проекта в целом.

· Охарактеризуйте итерационную модель жизненного цикла программной системы. Нарисуйте ее схему. - student2.ru

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

2) – та же работа, но на основе рекомендаций заказчика;

3) – анализ риска на основе начальных требований;

4) – анализ риска на основе реакции заказчика;

5) – переход к комплексной системе;

6) – начальный макет системы;

7) – следующий уровень макета;

8) – сконструированная система;

9) – оценивание заказчиком.

[1] В доступных презентациях нет ответов на вопросы 50-58, одной не хватает

Наши рекомендации