Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Otvety_TRPO_srez_knizhka (2).doc
Скачиваний:
1
Добавлен:
01.04.2025
Размер:
717.31 Кб
Скачать
  1. Дайте определение «Модель жизненного цикла по». Охарактеризуйте каскадную модель жизненного цикла программного обеспечения. Проанализируйте ее достоинства и недостатки

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

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

Каскадная модель (рис. 1) предусматривает последовательное выполнение всех этапов проекта в строго фиксированном порядке. Переход на следующий этап означает полное завершение работ на предыдущем этапе.

В ранних проектах достаточно простых ИС каждое приложение представляло собой единый, функционально и информационно независимый блок. Для разработки такого типа приложений эффективным оказался каскадный способ. Каждый этап завершался после полного выполнения и документального оформления всех предусмотренных работ.

Можно выделить следующие положительные стороны применения каскадного подхода:

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

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

Каскадный подход хорошо зарекомендовал себя при построении относительно простых ИС, когда в самом начале разработки можно достаточно точно и полно сформулировать все требования к системе. Недостатки:

  • сложность четкого формулирования требований в начале ЖЦ и практически невозможность их динамического изменения;

  • недостаточное участие пользователя в разработке ПС;

  • непригодность промежуточного продукта для использования.

  1. Дайте определение «Модель жизненного цикла по». Охарактеризуйте итерационную модель жизненного цикла программного обеспечения. Проанализируйте ее достоинства и недостатки

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

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

Итерационная модель предполагает разбиение жизненного цикла проекта на последовательность итераций, каждая из которых напоминает “мини-проект”, включая все фазы жизненного цикла в применении к созданию меньших фрагментов функциональности, по сравнению с проектом, в целом. Цель каждой итерации – получение работающей версии программной системы, включающей функциональность, определенную интегрированным содержанием всех предыдущих и текущей итерации. Результата финальной итерации содержит всю требуемую функциональность продукта. Таким образом, с завершением каждой итерации, продукт развивается инкрементально.

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

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

  • получение функционального продукта после реализации каждого инкремента;

  • включение в процесс разработки пользователей;

  • получение продукта более высокого качества чем в каскадной модели.

Недостатки:

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

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

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

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

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]