- •Использование гост р исо/мэк 12207 в общей модели жизненного цикла системы
- •Процессы жизненного цикла программных средств в общей модели жизненного цикла системы
- •Линейная модель Фазы жизненного цикла
- •Фундаментальные модели жизненного цикла
- •Каскадная модель Реальная связь этапов
- •Каскадная модель Объекты связи этапов жизненного цикла
- •Процессы жизненного цикла программного проекта
Каскадная модель Реальная связь этапов
Стандарты жизненного цикла системы
Каскадная модель Объекты связи этапов жизненного цикла
Стандарты жизненного цикла системы
Пример
каскадной
модели
Недостатки каскадной модели
· Задержка получения результатов из-за последовательного подхода к разработке
· Возврат на предыдущую стадию, т.к. шибки, допущенные на ранних этапах
обычно обнаруживаются на более поздних
· Сложность параллельного ведения работ, связанная с необходимостью постоянного согласования различных частей проекта
Недостатки каскадной модели
· Информационная перенасыщенность
вследствие сильной зависимости между
различными группами разработчиков. При
внесении изменений в одну из частей проекта
необходимо оповещать всех разработчиков,
ооттооррыыее ррааббооттааюютт сс ээттоойй ччаассттььюю
· Сложность управления проектом
обусловлена строгой последовательностью
стадий разработки и наличием сложных
взаимосвязей между различными частями
проекта, поэтому необходимо
административное вмешательство для
согласования сроков работ и состава
передаваемой документации
Достоинства каскадной модели
· На каждом этапе формируется законченный набор проектной документации
ыыппооллнняяееммыыее вв ллооггииччнноойй последовательности этапы работ позволяют планировать сроки завершения и соответствующие затраты
Стандарты жизненного цикла системы Инкрементная модель
· ПО можно вводить в эксплуатацию по частям, а значит,
разрабатывать и поставлять его заказчику также можно постепенно.
Именно на этом основана инкрементная модель, предусматривающая дробление продукта на относительно независимые составляющие,
которые разрабатываются и вводятся в эксплуатацию по отдельности.
· Инкрементная модель жизненного цикла, называемая также
запланированным усовершенствованием продукта, начинается с
ыыддааччии ннааббоорраа ттррееббоовваанниийй ии ррееааллииззууеетт ррааззррааббооттккуу
последовательности конструкций.
· Первая конструкция содержит часть требований, в последующую
конструкцию добавляют дополнительные требования и так далее до
тех пор, пока не будет закончено создание системы. Для каждой
конструкции выполняют необходимые процессы, работы и задачи.
· В данной модели при разработке каждой конструкции работы и задачи
процесса разработки выполняют последовательно или частично
параллельно с перекрытием.
Стандарты жизненного цикла системы
Пример
инкрементной
модели
Стандарты жизненного цикла системы
Достоинства и недостатки инкрементной модели
Такая модель выгодна как для заказчика, так и для создателя системы, поскольку позволяет продвигаться вперед, соблюдая интересы обеих сторон.
Однако у нее есть свои недостатки. Деление на функциональные блоки в целом замедляет процесс, так как возникает необходимость обеспечения их взаимодействия. Для многих решений этот метод неприменим, поскольку из них нельзя вычленить отдельные составляющие, которые могут быть поставлены и функционировать независимо. Существенно возрастает нагрузка и на руководящий персонал в связи с усложнением задач по координированию работ над отдельными составляющими системы, увеличивается стоимость внесения изменений в готовые компоненты, которые уже установлены и работают у заказчика.
Стандарты жизненного цикла системы Эволюционная модель
· В эволюционной модели жизненного цикла систему также
разрабатывают в виде отдельных конструкций, но в отличие от инкрементной модели требования изначально не могут
быть полностью осознаны и установлены.
· В данной модели требования устанавливают частично и
ттооччнняяюютт вв ккаажжддоойй ппооссллееддууюющщеейй ккооннссттррууккццииии.. ППррии ттааккоомм
методе для каждой конструкции работы и задачи процесса
разработки выполняют последовательно или параллельно с
частичным перекрытием. Работы и задачи процесса разработки
обычно выполняют многократно в той же последовательности
для всех конструкций. Процессы сопровождения и эксплуатации
могут быть реализованы параллельно с процессом разработки. Процессы заказа и поставки, а также вспомогательные и
организационные процессы обычно выполняют параллельно с
процессом разработки.
Стандарты жизненного цикла системы
Эволюционная
модель
Определение ттррееббоовваанниийй
Тестирование
Проектирование
Разработка
Эксплуатация и сопровождение
Стандарты жизненного цикла системы
Пример
эволюционной
модели
Стандарты жизненного цикла системы
Недостатки эволюционной модели
а) все возможности системы предопределены изначально;
b) ограниченные возможности долговременного ппррииввллееччеенниияя рреессууррссоовв ((ссррееддссттвв ииллии ппееррссооннааллаа))..
Стандарты жизненного цикла системы
Преимущества эволюционной модели
a) изначальное определение возможностей системы;
b) пригодность для использования промежуточного ппррооддууккттаа;;
c) естественное разделение системы на наращиваемые компоненты (инкременты);
d) привлечение персонала и средств по мере необходимости;
e) необходимая обратная связь с пользователем для полного понимания требований;
f) упрощение надзора за изменением технологии.
Спиральная модель
· В этой модели основными считаются начальные этапы ЖЦ: анализ и проектирование. На этих этапах реализуемость технических решений проверяется путем создания на каждом витке спирали прототипа, на котором уточняются цели и характеристики
ррооееккттаа,, ооппррееддеелляяееттссяя ееггоо ккааччеессттввоо ии ппллааннииррууююттссяя работы следующего витка спирали. Прототипы представляют собой полностью или частично рабочие модели готовой системы.
·
Спиральная модель ЖЦ
Разработка итерациями отражает объективно существующий
спиральный цикл создания системы.
Каждый виток спирали соответствует созданию фрагмента или
версии ПО, на нем уточняются цели и характеристики проекта,
определяется его качество и планируются работы следующего
витка спирали.
Главная задача - как можно быстрее показать пользователям
истемы работоспособный продукт, тем самым активизируя
роцесс уточнения и дополнения требований.
Можно переходить на следующий этап, не дожидаясь полного завершения работы на текущем. Недостающую работу можно будет выполнить на следующей итерации.
Основная проблема спирального цикла - определение момента перехода на следующий этап.
Спиральная
модель
ЖЦ
Достоинства спиральной модели
· Итерационная разработка существенно
упрощает внесение изменений в проект
· Упрощается интеграция отдельных
элементов ИС в единое целое, так как
нтеграция проходит постепенно и
епрерывно
· Уменьшение уровня рисков
· Большая гибкость в управлении проектом из-
за итерационности разработки
· Повышение надежности и устойчивости
разрабатываемой ИС
Недостатки спиральной модели
· Основные проблемы спиральной модели лежат в плоскости взаимоотношений «заказчик– исполнитель»: первый заинтересован в создании как можно более подробных прототипов для того, чтобы снизить риск получения неадекватной системы, в то
ее ввррееммяя ддлляя ввттооррооггоо ккаажжддыыйй ннооввыыйй ппррооттооттиипп означает дополнительные затраты времени и ресурсов, а в итоге – снижение рентабельности проекта.
· Существует сложность в определении момента перехода на следующий этап. Для решения этой проблемы вводятся временные ограничения на каждый из этапов жизненного цикла ИС
Итерационная модель
· Итеративная модель. Впервые предложенная Филиппом
Крачтеном в 1995 г., данная модель объединяет главные
преимущества спиральной, инкрементной, каскадной моделей, а также методов разработки на основе создания прототипов и
объектно-ориентированного подхода. Она завоевала большую
популярность и в том или ином виде используется во многих
современных проектах.
ссооооттввееттссттввииии сс ииттееррааттииввнноойй ммооддееллььюю ииммееююттссяя ччееттыыррее
основные фазы жизненного цикла разработки ПО (начало,
исследование, построение и внедрение). На каждой фазе
проект проходит множество итераций, приводящих к созданию
работоспособных версий: на начальных создаются прототипы,
уточняются требования, прорабатываются наиболее сложные проблемы; конечные приводят к созданию продукта, его
совершенствованию и расширению функциональности.
· Различные варианты итерационного подхода реализованы в
большинстве современных технологий и методов: Rational
Unified Process (RUP), Microsoft Solutions Framework (MSF),
Extreme Programming (XP).
Стандарты жизненного цикла системы
