ВУЗ: Не указан
Категория: Не указан
Дисциплина: Не указана
Добавлен: 10.01.2024
Просмотров: 66
Скачиваний: 1
требования. В процессе разработки требования уточняются, исистема непрерывно дорабатывается. Спиральная модель ЖЦ относится к эволюционным моде-лям (рис. 3.2). Каждый виток раскручивающейся спирали соот-ветствует разработке одной (начальной, промежуточной илиокончательной) версии ИС и представляет собой полный циклразработки, начиная с анализа и заканчивая внедрением.
-
Эта модель не подойдет для малых проектов, она резонна для сложных и дорогих, например, таких, как разработка системы документооборота для банка, когда каждый следующий шаг требует большего анализа для оценки последствий, чем программирование.
-
Только тогда, когда требования известны, понятны и зафиксированы. Противоречивых требований не имеется. -
Нет проблем с доступностью программистов нужной квалификации.
Например, полет спутника вокруг Земли++ Достоинством каскадной модели является явное описаниевсех этапов работы и определение последовательности их реали-зации. Это позволяет планировать сроки завершения работ и со-ответствующие затраты.-- Недостатком каскадной модели является то, что реальныйпроцесс создания ИС в действительности практически никогда неукладывается в жёсткую каскадную схему. Постоянно возникаетпотребность в возврате к предыдущим этапам для уточнения тре-бований и исходных данных.Каскадная модель с промежуточным контролем являетсямодификацией каскадной модели ЖЦ, которая по окончании те-кущего этапа предусматривает возможность перехода на преды-дущий этап для уточнения требований.Билет 12, 25Итеративная инкрементная модель.Жизненный цикл проекта при итерационной разработке разбит на последовательность итераций, каждая из которых, по сути, является проектом в миниатюре, то есть включает в себя все процессы разработки ПО (сбор и анализ требований, составление спецификаций, непосредственную реализацию, тестирование и запуск), но в рамках одной итерации разрабатывается не весь проект, а только его версия или отдельная часть.Как правило, цель каждой итерации — это получение версии ПО, включающей в себя как новые или преработанные возможности, реализованные в ходе текущей итерации, так и функциональность всех предыдущих итераций. Результат же финальной итерации содержит всю требуемую функциональность продукта.Инкрементная модель ЖЦ отличается от классической кас-кадной тем, что в ней существует сразу несколько комплектовтребований к системе (спецификаций) с разной степенью полно-ты. Вся разработка делится на заданное количество шагов (итера-ций, инкрементов). В процессе разработки под каждый набортребований создаётся своя версия информационной системы. Та-ким образом, результатом разработки является не одна
, а не-
сколько версий ИС, создаваемых последовательно друг за дру-
гом.
При использовании инкрементной модели ЖЦ обычно осо-
бо выделяют базовый набор требований к ИС, который определя-
ет функциональные возможности первой версии системы – её
прототипа.
++ Главным достоинством инкрементной модели ЖЦ является
то, что такой жизненный цикл позволяет заказчику контролиро-
вать процесс разработки системы, начиная с её самой ранней вер-
сии – прототипа.
-- Недостатком инкрементной модели является то, что, как и
для классической каскадной модели ЖЦ, перед началом разра-
ботки необходимо сформулировать полный набор требований к
информационной системе для каждой версии, включая прототип
и промежуточные версии.
Когда оптимально использовать итеративную модель?
-
Требования к конечной системе заранее четко определены и понятны. -
Проект большой или очень большой. -
Основная задача должна быть определена, но детали реализации могут эволюционировать с течением времени.
-
Когда основные требования к системе четко определены и понятны. В то же время некоторые детали могут дорабатываться с течением времени. -
Требуется ранний вывод продукта на рынок. -
Есть несколько рисковых фич или целей.
, в котором все составляющие компоненты взаимоувязаны. При разработке системы “снизу-вверх” от отдельных задач ко всей системе целостность теряется, возникают проблемы при информационной стыковке отдельных компонентов.
В методологии структурного подхода используют принципы:
-
“разделяй и властвуй” – решение сложных проблем путём их разбиения на множество меньших независимых задач, легких для понимания и решения; -
иерархического упорядочивания – организации составных частей проблемы в иерархические древовидные структуры с добавлением новых деталей на каждом уровне; -
абстрагирования – выделение существенных аспектов системы и отвлечения от несущественных; -
формализации – необходимость строгого методического подхода к решению проблемы; -
непротиворечивости – обоснование и согласованность элементов; -
структурирования данных – данные должны быть структурированы и иерархически организованы.