Марьенко_доклад.ppt
- Количество слайдов: 22
Обзор моделей жизненного цикла разработки программного обеспечения Краснодар 2012 г. 1
Введение Вероятно, самым распространенным поводом для обращения к понятию жизненного цикла является потребность в систематизации работ в соответствии с производственным процессом. Под моделью ЖЦ понимается структура, определяющая последовательность выполнения и взаимосвязи процессов, действий и задач, выполняемых на протяжении ЖЦ. Модель ЖЦ зависит от специфики ИС и специфики условий, в которых последняя создается и функционирует. Марьенко П. П. 2
Обобщенная схема жизненного цикла Марьенко П. П. 3
Модели ЖЦ разработки ПО ØКаскадная ØV – образная ØСпиральная Марьенко П. П. 4
Каскадная модель Это была первая модель, которая придала особое значение исходным требованиям и проектированию. Попытки оптимизации данной модели привели к возникновению других циклов разработки ПО. Марьенко П. П. 5
Каскадная модель Марьенко П. П. 6
Каскадная модель – описание фаз Исследование концепции Процесс системного распределения Процесс определения требований Процесс разработки проекта Процесс реализации Процесс установки Процесс эксплуатации и поддержки Процесс сопровождения Процесс вывода из эксплуатации Интегральные задачи Марьенко П. П. 7
Каскадная модель – преимущества Хорошо известна потребителям Упорядоченно справляется со сложностями Удобна в применении Стабильность требований Дефекты можно обнаружить на ранних этапах Доступна для понимания Хорошо определены стадии модели Легко проследить ход выполнения проекта Марьенко П. П. 8
Каскадная модель – недостатки В основе - последовательная линейная структура Требования должны быть известны вначале Процесс обучения происходит в конце ЖЦ Замораживание результативных данных по завершению каждой фазы Интеграция полученных результатов происходит на завершающей стадии работы модели Клиент не может ознакомиться с системой заранее Программный продукт разрабатывается за один раз Марьенко П. П. 9
Каскадная модель – область применения В ситуациях, в которых требования и их реализация четко определены При переносе уже существующего продукта на новую платформу При выполнении больших проектов, в которых задействовано несколько больших команд разработчиков Марьенко П. П. 10
V - образная модель В модели особое значение придается действиям, направленным на верификацию и аттестацию продукта После кодирования следуют фазы тестирования Эта модель была разработана как разновидность каскадной модели Марьенко П. П. 11
V –образная модель жизненного цикла разработки ПО Марьенко П. П. 12
V - образная модель – описание фаз Планирование проекта и требований Анализ требований к продукту Архитектура или проектирование на высшем уровне Детализированная разработка проекта Разработка программного кода Модульное тестирование Интеграция и тестирование Системное и приемочное тестирование Производство, эксплуатация и сопровождение Приемочные испытания Марьенко П. П. 13
V – образная модель – преимущества Особое значение придается планированию Определяет продукты, которые должны быть получены в результате процесса разработки Предусмотрены аттестация и верификация и внешних полученных данных Определение требований – перед разработкой проекта системы Проектирование ПО – перед разработкой компонентов Можно отслеживать ход процесса разработки Проста в использовании Марьенко П. П. 14
V - образная модель – недостатки Плохо справляется с параллельными событиями Не учтены итерации между фазами Поздно происходит тестирование требований Не предусмотрено внесение требования динамических изменений Не содержит действий, направленных на анализ рисков Марьенко П. П. 15
V - образная модель – область применения В ситуациях, в которых информация о требованиях доступна заранее В случае, когда доступными являются информация о методе реализации решения и технология В системах, в которых требуется высокая надежность Марьенко П. П. 16
Спиральная модель Воплощает в себе преимущества каскадной модели Включены анализ рисков, управление ими, процессы поддержки и менеджмента Разработка продукта с использованием метода прототипирования или быстрой разработки приложения Каждый цикл представляет собой набор операций, которому соответствует такое же количество стадий, как и в модели каскадного процесса. Марьенко П. П. 17
Спиральная модель Марьенко П. П. 18
Спиральная модель – описание стадий Определение целей, альтернативных вариантов и ограничений Оценка альтернативных вариантов, идентификация и разрешение рисков Разработка продукта следующего уровня Планирование следующей фазы Марьенко П. П. 19
Спиральная модель – преимущества Модель разрешает пользователям "увидеть" систему на ранних этапах Обеспечивается определение непреодолимых рисков Пользователи принимают участие при планировании, анализе рисков, разработке Предусмотрена возможность гибкого проектирования Обеспечивается разбиение большого объема работы по разработке продукта на небольшие части Обратная связь от пользователей к разработчикам выполняется с высокой частотой и на ранних этапах модели Не нужно распределять заранее финансовые ресурсы Марьенко П. П. 20
Спиральная модель – недостатки При низкой степени риска или небольших размерах, модель может оказаться дорогостоящей Модель имеет усложненную структуру Повышенные требования к заказчику Нужда в высоко профессиональных знаниях для оценки рисков Спираль может продолжаться до бесконечности Марьенко П. П. 21
Спиральная модель – область применения Для средней или высокой степени риска Когда пользователи не уверены в своих потребностях Когда ожидаются существенные изменения Когда речь идет о применении новой технологии В случае больших проектов При выполнении бизнеспроектов и проектов в области аэрокосмической промышленности, обороны и инжиниринга Марьенко П. П. 22
Марьенко_доклад.ppt