Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Проектирование информационных систем 2лекция.doc
Скачиваний:
6
Добавлен:
01.04.2025
Размер:
5 Мб
Скачать
☆

Каскадная модель Реальная связь этапов

Стандарты жизненного цикла системы

Каскадная модель Объекты связи этапов жизненного цикла

Стандарты жизненного цикла системы

Пример каскадной модели

Недостатки каскадной модели

· Задержка получения результатов из-за последовательного подхода к разработке

· Возврат на предыдущую стадию, т.к. шибки, допущенные на ранних этапах

обычно обнаруживаются на более поздних

· Сложность параллельного ведения работ, связанная с необходимостью постоянного согласования различных частей проекта

Недостатки каскадной модели

· Информационная перенасыщенность

вследствие сильной зависимости между

различными группами разработчиков. При

внесении изменений в одну из частей проекта

необходимо оповещать всех разработчиков,

ооттооррыыее ррааббооттааюютт сс ээттоойй ччаассттььюю

· Сложность управления проектом

обусловлена строгой последовательностью

стадий разработки и наличием сложных

взаимосвязей между различными частями

проекта, поэтому необходимо

административное вмешательство для

согласования сроков работ и состава

передаваемой документации

Достоинства каскадной модели

· На каждом этапе формируется законченный набор проектной документации

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

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

· ПО можно вводить в эксплуатацию по частям, а значит,

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

Именно на этом основана инкрементная модель, предусматривающая дробление продукта на относительно независимые составляющие,

которые разрабатываются и вводятся в эксплуатацию по отдельности.

· Инкрементная модель жизненного цикла, называемая также

запланированным усовершенствованием продукта, начинается с

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

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

· Первая конструкция содержит часть требований, в последующую

конструкцию добавляют дополнительные требования и так далее до

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

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

· В данной модели при разработке каждой конструкции работы и задачи

процесса разработки выполняют последовательно или частично

параллельно с перекрытием.

Стандарты жизненного цикла системы

Пример инкрементной модели

Стандарты жизненного цикла системы

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

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

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

Стандарты жизненного цикла системы Эволюционная модель

· В эволюционной модели жизненного цикла систему также

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

быть полностью осознаны и установлены.

· В данной модели требования устанавливают частично и

ттооччнняяюютт вв ккаажжддоойй ппооссллееддууюющщеейй ккооннссттррууккццииии.. ППррии ттааккоомм

методе для каждой конструкции работы и задачи процесса

разработки выполняют последовательно или параллельно с

частичным перекрытием. Работы и задачи процесса разработки

обычно выполняют многократно в той же последовательности

для всех конструкций. Процессы сопровождения и эксплуатации

могут быть реализованы параллельно с процессом разработки. Процессы заказа и поставки, а также вспомогательные и

организационные процессы обычно выполняют параллельно с

процессом разработки.

Стандарты жизненного цикла системы

Эволюционная модель

Определение ттррееббоовваанниийй

Тестирование

Проектирование

Разработка

Эксплуатация и сопровождение

Стандарты жизненного цикла системы

Пример эволюционной модели

Стандарты жизненного цикла системы

Недостатки эволюционной модели

а) все возможности системы предопределены изначально;

b) ограниченные возможности долговременного ппррииввллееччеенниияя рреессууррссоовв ((ссррееддссттвв ииллии ппееррссооннааллаа))..

Стандарты жизненного цикла системы

Преимущества эволюционной модели

a) изначальное определение возможностей системы;

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

c) естественное разделение системы на наращиваемые компоненты (инкременты);

d) привлечение персонала и средств по мере необходимости;

e) необходимая обратная связь с пользователем для полного понимания требований;

f) упрощение надзора за изменением технологии.

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

· В этой модели основными считаются начальные этапы ЖЦ: анализ и проектирование. На этих этапах реализуемость технических решений проверяется путем создания на каждом витке спирали прототипа, на котором уточняются цели и характеристики

ррооееккттаа,, ооппррееддеелляяееттссяя ееггоо ккааччеессттввоо ии ппллааннииррууююттссяя работы следующего витка спирали. Прототипы представляют собой полностью или частично рабочие модели готовой системы.

·

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

Разработка итерациями отражает объективно существующий

спиральный цикл создания системы.

Каждый виток спирали соответствует созданию фрагмента или

версии ПО, на нем уточняются цели и характеристики проекта,

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

витка спирали.

Главная задача - как можно быстрее показать пользователям

истемы работоспособный продукт, тем самым активизируя

роцесс уточнения и дополнения требований.

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

Основная проблема спирального цикла - определение момента перехода на следующий этап.

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

Достоинства спиральной модели

· Итерационная разработка существенно

упрощает внесение изменений в проект

· Упрощается интеграция отдельных

элементов ИС в единое целое, так как

нтеграция проходит постепенно и

епрерывно

· Уменьшение уровня рисков

· Большая гибкость в управлении проектом из-

за итерационности разработки

· Повышение надежности и устойчивости

разрабатываемой ИС

Недостатки спиральной модели

· Основные проблемы спиральной модели лежат в плоскости взаимоотношений «заказчик– исполнитель»: первый заинтересован в создании как можно более подробных прототипов для того, чтобы снизить риск получения неадекватной системы, в то

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

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

Итерационная модель

· Итеративная модель. Впервые предложенная Филиппом

Крачтеном в 1995 г., данная модель объединяет главные

преимущества спиральной, инкрементной, каскадной моделей, а также методов разработки на основе создания прототипов и

объектно-ориентированного подхода. Она завоевала большую

популярность и в том или ином виде используется во многих

современных проектах.

ссооооттввееттссттввииии сс ииттееррааттииввнноойй ммооддееллььюю ииммееююттссяя ччееттыыррее

основные фазы жизненного цикла разработки ПО (начало,

исследование, построение и внедрение). На каждой фазе

проект проходит множество итераций, приводящих к созданию

работоспособных версий: на начальных создаются прототипы,

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

совершенствованию и расширению функциональности.

· Различные варианты итерационного подхода реализованы в

большинстве современных технологий и методов: Rational

Unified Process (RUP), Microsoft Solutions Framework (MSF),

Extreme Programming (XP).

Стандарты жизненного цикла системы