🗊Презентация Модели жизненного цикла программного обеспечения

Нажмите для полного просмотра!
Модели жизненного цикла программного обеспечения, слайд №1Модели жизненного цикла программного обеспечения, слайд №2Модели жизненного цикла программного обеспечения, слайд №3Модели жизненного цикла программного обеспечения, слайд №4Модели жизненного цикла программного обеспечения, слайд №5Модели жизненного цикла программного обеспечения, слайд №6Модели жизненного цикла программного обеспечения, слайд №7Модели жизненного цикла программного обеспечения, слайд №8Модели жизненного цикла программного обеспечения, слайд №9Модели жизненного цикла программного обеспечения, слайд №10Модели жизненного цикла программного обеспечения, слайд №11Модели жизненного цикла программного обеспечения, слайд №12Модели жизненного цикла программного обеспечения, слайд №13Модели жизненного цикла программного обеспечения, слайд №14Модели жизненного цикла программного обеспечения, слайд №15Модели жизненного цикла программного обеспечения, слайд №16Модели жизненного цикла программного обеспечения, слайд №17Модели жизненного цикла программного обеспечения, слайд №18Модели жизненного цикла программного обеспечения, слайд №19Модели жизненного цикла программного обеспечения, слайд №20Модели жизненного цикла программного обеспечения, слайд №21Модели жизненного цикла программного обеспечения, слайд №22Модели жизненного цикла программного обеспечения, слайд №23Модели жизненного цикла программного обеспечения, слайд №24Модели жизненного цикла программного обеспечения, слайд №25Модели жизненного цикла программного обеспечения, слайд №26Модели жизненного цикла программного обеспечения, слайд №27Модели жизненного цикла программного обеспечения, слайд №28Модели жизненного цикла программного обеспечения, слайд №29Модели жизненного цикла программного обеспечения, слайд №30Модели жизненного цикла программного обеспечения, слайд №31Модели жизненного цикла программного обеспечения, слайд №32Модели жизненного цикла программного обеспечения, слайд №33Модели жизненного цикла программного обеспечения, слайд №34Модели жизненного цикла программного обеспечения, слайд №35Модели жизненного цикла программного обеспечения, слайд №36Модели жизненного цикла программного обеспечения, слайд №37Модели жизненного цикла программного обеспечения, слайд №38Модели жизненного цикла программного обеспечения, слайд №39Модели жизненного цикла программного обеспечения, слайд №40Модели жизненного цикла программного обеспечения, слайд №41Модели жизненного цикла программного обеспечения, слайд №42Модели жизненного цикла программного обеспечения, слайд №43Модели жизненного цикла программного обеспечения, слайд №44Модели жизненного цикла программного обеспечения, слайд №45Модели жизненного цикла программного обеспечения, слайд №46Модели жизненного цикла программного обеспечения, слайд №47Модели жизненного цикла программного обеспечения, слайд №48Модели жизненного цикла программного обеспечения, слайд №49Модели жизненного цикла программного обеспечения, слайд №50Модели жизненного цикла программного обеспечения, слайд №51Модели жизненного цикла программного обеспечения, слайд №52Модели жизненного цикла программного обеспечения, слайд №53Модели жизненного цикла программного обеспечения, слайд №54Модели жизненного цикла программного обеспечения, слайд №55Модели жизненного цикла программного обеспечения, слайд №56

Содержание

Вы можете ознакомиться и скачать презентацию на тему Модели жизненного цикла программного обеспечения. Доклад-сообщение содержит 56 слайдов. Презентации для любого класса можно скачать бесплатно. Если материал и наш сайт презентаций Mypresentation Вам понравились – поделитесь им с друзьями с помощью социальных кнопок и добавьте в закладки в своем браузере.

Слайды и текст этой презентации


Слайд 1





ТЕМА 1.2
Модели жизненного цикла программного обеспечения
Описание слайда:
ТЕМА 1.2 Модели жизненного цикла программного обеспечения

Слайд 2





Основные вопросы
Понятие модели ЖЦ ПО
Каскадная модель
V-образная модель
Процесс макетирования ПО
Инкрементная модель
Спиральная модель
Компонентная модель
Модель быстрой разработки приложений
Выбор модели для реализации проекта
Описание слайда:
Основные вопросы Понятие модели ЖЦ ПО Каскадная модель V-образная модель Процесс макетирования ПО Инкрементная модель Спиральная модель Компонентная модель Модель быстрой разработки приложений Выбор модели для реализации проекта

Слайд 3





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

Слайд 4





Модели жизненного цикла
Основные модели жизненного цикла ПО:
Каскадная модель
Макетирование
Инкрементная модель
Спиральная модель
Описание слайда:
Модели жизненного цикла Основные модели жизненного цикла ПО: Каскадная модель Макетирование Инкрементная модель Спиральная модель

Слайд 5





Виды стратегий жизненного цикла
однократный проход (водопадная стратегия) – линейная последовательность этапов конструирования;
инкрементная стратегия – разработка ПО ведется с определения всех требований к ПО, а оставшаяся часть разработки выполняется в виде последовательности версий;
эволюционная стратегия – ПО также разрабатывается в виде версий, но требования формируются и уточняются по ходу разработки от версии к версии
Описание слайда:
Виды стратегий жизненного цикла однократный проход (водопадная стратегия) – линейная последовательность этапов конструирования; инкрементная стратегия – разработка ПО ведется с определения всех требований к ПО, а оставшаяся часть разработки выполняется в виде последовательности версий; эволюционная стратегия – ПО также разрабатывается в виде версий, но требования формируются и уточняются по ходу разработки от версии к версии

Слайд 6





Виды стратегий жизненного цикла
Описание слайда:
Виды стратегий жизненного цикла

Слайд 7





Каскадная  (водопадная) модель
Автор: Уинстон Ройс, 1970 г
Описание слайда:
Каскадная (водопадная) модель Автор: Уинстон Ройс, 1970 г

Слайд 8





Каскадная  (водопадная) модель
Этап системного анализа:
задается роль каждого элемента в системе и их взаимодействие друг с другом;
формируется интерфейс ПО с другими элементами (аппаратурой, базами данных, пользователями).
начинается решение задачи планирования проекта.
Этап анализа требований:
детальное определение функциональных и нефункциональных требований, предъявляемых к разрабатываемому ПО;
завершается задача планирования проекта.
Описание слайда:
Каскадная (водопадная) модель Этап системного анализа: задается роль каждого элемента в системе и их взаимодействие друг с другом; формируется интерфейс ПО с другими элементами (аппаратурой, базами данных, пользователями). начинается решение задачи планирования проекта. Этап анализа требований: детальное определение функциональных и нефункциональных требований, предъявляемых к разрабатываемому ПО; завершается задача планирования проекта.

Слайд 9





Каскадная  (водопадная) модель
Этап проектирования:
создание представлений:
архитектуры ПО;
модульной структуры ПО;
алгоритмической структуры ПО;
структуры данных;
графического интерфейса пользователя.
оценка качества будущего программного обеспечения.
Описание слайда:
Каскадная (водопадная) модель Этап проектирования: создание представлений: архитектуры ПО; модульной структуры ПО; алгоритмической структуры ПО; структуры данных; графического интерфейса пользователя. оценка качества будущего программного обеспечения.

Слайд 10





Каскадная  (водопадная) модель
Этап реализации:
преобразование проектных спецификаций в текст на языке программирования (кодирование).
Этап тестирования:
проверка корректности выполнения программы;
обнаружение и исправление ошибок в функциях, логике и форме реализации программного продукта.
Этап внедрения:
выполнение установки разработанного ПО у заказчика;
обучение персонала;
плавный переход от старого ПО (если оно есть) к использованию нового.
Описание слайда:
Каскадная (водопадная) модель Этап реализации: преобразование проектных спецификаций в текст на языке программирования (кодирование). Этап тестирования: проверка корректности выполнения программы; обнаружение и исправление ошибок в функциях, логике и форме реализации программного продукта. Этап внедрения: выполнение установки разработанного ПО у заказчика; обучение персонала; плавный переход от старого ПО (если оно есть) к использованию нового.

Слайд 11





Каскадная  (водопадная) модель
Этап сопровождения:
Внесение изменений в эксплуатируемое ПО с целями:
исправления ошибок;
адаптации к изменениям внешней для ПО среды;
усовершенствования ПО по требованиям заказчика.
Описание слайда:
Каскадная (водопадная) модель Этап сопровождения: Внесение изменений в эксплуатируемое ПО с целями: исправления ошибок; адаптации к изменениям внешней для ПО среды; усовершенствования ПО по требованиям заказчика.

Слайд 12





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

Слайд 13





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

Слайд 14





Каскадная модель жизненного цикла
Критерии применения каскадной модели:
требования к ПО и их реализация максимально четко определены и понятны;
неизменяемое определение про­дукта и вполне понятные технические методики;
если компания имеет опыт построения подобного рода систем.
Область применения: 
сложные системы с большим количеством задач вычислительного характера, 
системы управления производственными процессами повышенной опасности и др.
Описание слайда:
Каскадная модель жизненного цикла Критерии применения каскадной модели: требования к ПО и их реализация максимально четко определены и понятны; неизменяемое определение про­дукта и вполне понятные технические методики; если компания имеет опыт построения подобного рода систем. Область применения: сложные системы с большим количеством задач вычислительного характера, системы управления производственными процессами повышенной опасности и др.

Слайд 15





Модель водоворота
Описание слайда:
Модель водоворота

Слайд 16





V-образная модель
Описание слайда:
V-образная модель

Слайд 17





V-образная модель
планирование проекта и требований – определяются системные требования, а также то, каким образом будут распределены ресурсы организации с целью их соответствия поставленным требованиям;
анализ требований к продукту и его спецификации – анализ существующей на данный момент проблемы с ПО, завершается полной спецификацией ожидаемой внешней линии поведения создаваемой программной системы;
архитектура или проектирование на высшем уровне – определяет, каким образом функции ПО должны применяться при реализации проекта;
детализированная разработка проекта – определяет и документально обосновывает алгоритмы для каждого компонента, который был определен на фазе построения архитектуры;
Описание слайда:
V-образная модель планирование проекта и требований – определяются системные требования, а также то, каким образом будут распределены ресурсы организации с целью их соответствия поставленным требованиям; анализ требований к продукту и его спецификации – анализ существующей на данный момент проблемы с ПО, завершается полной спецификацией ожидаемой внешней линии поведения создаваемой программной системы; архитектура или проектирование на высшем уровне – определяет, каким образом функции ПО должны применяться при реализации проекта; детализированная разработка проекта – определяет и документально обосновывает алгоритмы для каждого компонента, который был определен на фазе построения архитектуры;

Слайд 18





V-образная модель
планирование проекта и требований – определяются системные требования, а также то, каким образом будут распределены ресурсы организации с целью их соответствия поставленным требованиям;
модульное тестирование – выполняется проверка каждого закодированного модуля на наличие ошибок;
интеграция и тестирование – установка взаимосвязей между группами ранее поэлементно испытанных модулей с целью подтверждения того, что эти группы работают также хорошо, как и модули, испытанные независимо друг от друга на этапе поэлементного тестирования;
системное и приемочное тестирование – выполняется проверка функционирования программной системы в целом, после помещения в ее аппаратную среду в соответствии со спецификацией требований к ПО;
Описание слайда:
V-образная модель планирование проекта и требований – определяются системные требования, а также то, каким образом будут распределены ресурсы организации с целью их соответствия поставленным требованиям; модульное тестирование – выполняется проверка каждого закодированного модуля на наличие ошибок; интеграция и тестирование – установка взаимосвязей между группами ранее поэлементно испытанных модулей с целью подтверждения того, что эти группы работают также хорошо, как и модули, испытанные независимо друг от друга на этапе поэлементного тестирования; системное и приемочное тестирование – выполняется проверка функционирования программной системы в целом, после помещения в ее аппаратную среду в соответствии со спецификацией требований к ПО;

Слайд 19





V-образная модель
производство, эксплуатация и сопровождение – ПО запускается в производство;
приемочные испытания – позволяет пользователю протестировать функциональные возможности системы на соответствие исходным требованиям.
Описание слайда:
V-образная модель производство, эксплуатация и сопровождение – ПО запускается в производство; приемочные испытания – позволяет пользователю протестировать функциональные возможности системы на соответствие исходным требованиям.

Слайд 20





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

Слайд 21





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

Слайд 22





Область применения V-образной модели
V-образная модель лучше всего срабатывает тогда, когда вся информация о требованиях доступна заранее.
Использование модели эффективно в том случае, когда доступными являются ин­формация о методе реализации решения и технология, а персонал владеет необходи­мыми умениями и опытом в работе с данной технологией.
V-образная модель – это отличный выбор для систем, в которых требуется высокая надежность.
Описание слайда:
Область применения V-образной модели V-образная модель лучше всего срабатывает тогда, когда вся информация о требованиях доступна заранее. Использование модели эффективно в том случае, когда доступными являются ин­формация о методе реализации решения и технология, а персонал владеет необходи­мыми умениями и опытом в работе с данной технологией. V-образная модель – это отличный выбор для систем, в которых требуется высокая надежность.

Слайд 23





Макетирование
Макетирование (прототипирование) – это процесс создания модели разрабатываемого программного продукта.
Модель может принимать один из трех видов:
бумажный макет или «электронный» макет, который представляет человеко-машинный интерфейс;
работающий макет (выполняет только часть требуемых функций);
существующая программа (характеристики которой должны быть улучшены).
Описание слайда:
Макетирование Макетирование (прототипирование) – это процесс создания модели разрабатываемого программного продукта. Модель может принимать один из трех видов: бумажный макет или «электронный» макет, который представляет человеко-машинный интерфейс; работающий макет (выполняет только часть требуемых функций); существующая программа (характеристики которой должны быть улучшены).

Слайд 24





Процесс макетирования
Описание слайда:
Процесс макетирования

Слайд 25





Преимущества макетирования
конечный пользователь может "увидеть" системные требования в процессе их сбора командой разработчиков;
снижается возможность возникновения путаницы, искажения информации или недоразумений при определении системных требований;
возможность внесения новых или неожиданных требований пользователя;
минимизация возникновения разногласий при общении заказчиков с разработчи­ками;
модель позволяет выполнять гибкое проектирование и разработку;
образуются постоянные, видимые признаки прогресса в выполнении проекта;
Описание слайда:
Преимущества макетирования конечный пользователь может "увидеть" системные требования в процессе их сбора командой разработчиков; снижается возможность возникновения путаницы, искажения информации или недоразумений при определении системных требований; возможность внесения новых или неожиданных требований пользователя; минимизация возникновения разногласий при общении заказчиков с разработчи­ками; модель позволяет выполнять гибкое проектирование и разработку; образуются постоянные, видимые признаки прогресса в выполнении проекта;

Слайд 26





Преимущества макетирования
принимая участие в процессе разработки на протяжении всего ЖЦ, пользователи в большей степени будут довольны полученными результатами;
ожидаемое качество продукта определяется при активном участии пользователя в процессе на ранних фазах разработки;
благодаря меньшему объему доработок уменьшаются затраты на разработку;
обеспечивается управление рисками;
документация сконцентрирована на конечном продукте, а не на его разработке.
Описание слайда:
Преимущества макетирования принимая участие в процессе разработки на протяжении всего ЖЦ, пользователи в большей степени будут довольны полученными результатами; ожидаемое качество продукта определяется при активном участии пользователя в процессе на ранних фазах разработки; благодаря меньшему объему доработок уменьшаются затраты на разработку; обеспечивается управление рисками; документация сконцентрирована на конечном продукте, а не на его разработке.

Слайд 27





Недостатки макетирования
требуется активное участие заказчика;
на заказчиков может оказать негативное влияние тот факт, что они не располагают информацией о точном количестве итераций, которые будут необходимы;
заказчик может предпочесть получить прототип, вместо того, чтобы ждать появ­ления полной, хорошо продуманной версии;
с учетом создания рабочего прототипа, качеству всего ПО или долгосрочной эксплуатационной надежности может быть уделено недостаточно внимания.
прототипирование вызывает зависимость и может продолжаться слишком долго;
при использовании модели решение трудных проблем может отодвигаться на бу­дущее;
при выборе инструментальных средств прототипирования (операционные систе­мы, языки и малопродуктивные алгоритмы) разработчики могут остановить свой выбор на менее подходящем решении, только чтобы продемонстрировать свои способности.
Описание слайда:
Недостатки макетирования требуется активное участие заказчика; на заказчиков может оказать негативное влияние тот факт, что они не располагают информацией о точном количестве итераций, которые будут необходимы; заказчик может предпочесть получить прототип, вместо того, чтобы ждать появ­ления полной, хорошо продуманной версии; с учетом создания рабочего прототипа, качеству всего ПО или долгосрочной эксплуатационной надежности может быть уделено недостаточно внимания. прототипирование вызывает зависимость и может продолжаться слишком долго; при использовании модели решение трудных проблем может отодвигаться на бу­дущее; при выборе инструментальных средств прототипирования (операционные систе­мы, языки и малопродуктивные алгоритмы) разработчики могут остановить свой выбор на менее подходящем решении, только чтобы продемонстрировать свои способности.

Слайд 28





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

Слайд 29





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

Слайд 30





Инкрементная модель ЖЦ
Описание слайда:
Инкрементная модель ЖЦ

Слайд 31





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

Слайд 32





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

Слайд 33





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

Слайд 34





Различие инкрементной и эволюционной моделей
Описание слайда:
Различие инкрементной и эволюционной моделей

Слайд 35





Спиральная модель
Спиральная модель (автор: Барри Боэм, 1988) является реализацией эволюционной стратегии разработки программного обеспечения.
Спиральная модель отображает базовую концепцию, которая заключается в том, что каждый цикл представляет собой набор операций, которому соответствует такое же количество стадий, как и в модели каскадного процесса.
Описание слайда:
Спиральная модель Спиральная модель (автор: Барри Боэм, 1988) является реализацией эволюционной стратегии разработки программного обеспечения. Спиральная модель отображает базовую концепцию, которая заключается в том, что каждый цикл представляет собой набор операций, которому соответствует такое же количество стадий, как и в модели каскадного процесса.

Слайд 36





Спиральная модель
Описание слайда:
Спиральная модель

Слайд 37





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

Слайд 38





Спиральная модель
Оценка альтернатив, выделение рисков и способов борьбы с ними:
Выполняется оценка альтернативных вариантов, относящихся к целям и ограничениям.
Выполняется определение и разрешение рисков.
Принятие решения о прекращении/продолжении работ над проектом.
Разработка и верификация очередной версии продукта:
создание проекта;
критический анализ проекта;
разработка кода;
проверка кода;
тестирование и компоновка продукта.
Описание слайда:
Спиральная модель Оценка альтернатив, выделение рисков и способов борьбы с ними: Выполняется оценка альтернативных вариантов, относящихся к целям и ограничениям. Выполняется определение и разрешение рисков. Принятие решения о прекращении/продолжении работ над проектом. Разработка и верификация очередной версии продукта: создание проекта; критический анализ проекта; разработка кода; проверка кода; тестирование и компоновка продукта.

Слайд 39





Спиральная модель
Планирование следующих итераций:
разработка плана проекта,
разработка плана менеджмента конфигурацией,
разработка плана тестирования;
разработка плана установки программного продукта.
Описание слайда:
Спиральная модель Планирование следующих итераций: разработка плана проекта, разработка плана менеджмента конфигурацией, разработка плана тестирования; разработка плана установки программного продукта.

Слайд 40





Преимущества спиральной модели
позволяет пользователям "увидеть" систему на ранних этапах;
она обеспечивает разбиение большого потенциального объема работы по разра­ботке продукта на небольшие части;  
в модели предусмотрена возможность гибкого проектирования;
реализованы преимущества инкрементной модели (выпуск инкрементов, сокращение графика посредством перекрывания инкрементов);
быстрая обратная связь по направлению от пользователей к разработчикам;
обеспечивается определение непреодолимых рисков без особых дополнительных затрат;
эта модель разрешает пользователям активно принимать участие при планирова­нии, анализе рисков, разработке, а также при выполнении оценочных действий;
при использовании спиральной модели не нужно распределять заранее все необходимые для выполнения проекта финансовые ресурсы.
Описание слайда:
Преимущества спиральной модели позволяет пользователям "увидеть" систему на ранних этапах; она обеспечивает разбиение большого потенциального объема работы по разра­ботке продукта на небольшие части; в модели предусмотрена возможность гибкого проектирования; реализованы преимущества инкрементной модели (выпуск инкрементов, сокращение графика посредством перекрывания инкрементов); быстрая обратная связь по направлению от пользователей к разработчикам; обеспечивается определение непреодолимых рисков без особых дополнительных затрат; эта модель разрешает пользователям активно принимать участие при планирова­нии, анализе рисков, разработке, а также при выполнении оценочных действий; при использовании спиральной модели не нужно распределять заранее все необходимые для выполнения проекта финансовые ресурсы.

Слайд 41





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

Слайд 42





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

Слайд 43





Компонентная
 модель
Описание слайда:
Компонентная модель

Слайд 44





Модель быстрой разработки приложений
Благодаря методу RAD (Rapid Application Developmment) пользователь задействован на всех фазах ЖЦ разработки проекта – не только при определении требований, но и при проектировании, разработке, тестировании, а также конечной поставке про­граммного продукта.
Характерной чертой RAD является короткое время перехода от определения требований до создания полной системы. Метод основывается на последовательно­сти итераций эволюционной системы или прототипов, критический анализ которых обсуждается с заказчиком. В процессе такого анализа формируются требования к продукту. 
Разработка каждого интегрированного продукта ограничивается четко определенным периодом времени, который, как правило, составляет 60 дней и называется временным блоком.
Описание слайда:
Модель быстрой разработки приложений Благодаря методу RAD (Rapid Application Developmment) пользователь задействован на всех фазах ЖЦ разработки проекта – не только при определении требований, но и при проектировании, разработке, тестировании, а также конечной поставке про­граммного продукта. Характерной чертой RAD является короткое время перехода от определения требований до создания полной системы. Метод основывается на последовательно­сти итераций эволюционной системы или прототипов, критический анализ которых обсуждается с заказчиком. В процессе такого анализа формируются требования к продукту. Разработка каждого интегрированного продукта ограничивается четко определенным периодом времени, который, как правило, составляет 60 дней и называется временным блоком.

Слайд 45





Модель быстрой разработки приложений
Фазы RAD:
этап планирования требований — сбор требований выполняется при использо­вании рабочего метода, называемого совместным планированием требований (Joint requirements planning, JRP), который представляет собой структурный ана­лиз и обсуждение имеющихся коммерческих задач;
пользовательское описание — совместное проектирование приложения (Joint application design, JAD) используется с целью привлечения пользователей;
фаза конструирования — эта фаза объединяет в себе детализированное проектирование, построение (кодирование и тестирование), а также поставку программного продукта заказчику за определенное время;
перевод на новую систему эксплуатации — эта фаза включает проведение пользо­вателями приемочных испытаний, установку системы и обучение пользователей.
Описание слайда:
Модель быстрой разработки приложений Фазы RAD: этап планирования требований — сбор требований выполняется при использо­вании рабочего метода, называемого совместным планированием требований (Joint requirements planning, JRP), который представляет собой структурный ана­лиз и обсуждение имеющихся коммерческих задач; пользовательское описание — совместное проектирование приложения (Joint application design, JAD) используется с целью привлечения пользователей; фаза конструирования — эта фаза объединяет в себе детализированное проектирование, построение (кодирование и тестирование), а также поставку программного продукта заказчику за определенное время; перевод на новую систему эксплуатации — эта фаза включает проведение пользо­вателями приемочных испытаний, установку системы и обучение пользователей.

Слайд 46





Модель быстрой разработки
Описание слайда:
Модель быстрой разработки

Слайд 47





Преимущества RAD
время цикла разработки сокращается благодаря использо­ванию мощных инструментальных средств;
требуется меньшее количество специалистов;
существует возможность произвести быстрый изначальный просмотр продукта;
умень­шаются затраты;
благодаря принципу временного блока уменьшаются затраты и риск, связанный с соблюдением графика;
обеспечивается эффективное использование имеющихся в наличии средств и структур;
постоянное присутствие заказчика сводит до минимума риск неудовлетворения продуктом и гарантирует соответствие системы коммерческим потребностям и надёжности программного продукта в эксплуатации;
Описание слайда:
Преимущества RAD время цикла разработки сокращается благодаря использо­ванию мощных инструментальных средств; требуется меньшее количество специалистов; существует возможность произвести быстрый изначальный просмотр продукта; умень­шаются затраты; благодаря принципу временного блока уменьшаются затраты и риск, связанный с соблюдением графика; обеспечивается эффективное использование имеющихся в наличии средств и структур; постоянное присутствие заказчика сводит до минимума риск неудовлетворения продуктом и гарантирует соответствие системы коммерческим потребностям и надёжности программного продукта в эксплуатации;

Слайд 48





Преимущества RAD
основное внимание переносится с документации на код, причем при этом справед­лив принцип "получаете то, что видите" (What you see is what you get, WYSIWYG);
в модели используются следующие принципы и инструментальные средства моделиро­вания:
деловое моделирование (методы передачи информации, место генерирования информационных потоков, кем и куда направляется, каким образом обрабатывается);
моделирование данных (происходит идентификация объектов данных и атрибутов, а также взаимосвязей);
моделирование процесса (выполняется преобразование объек­тов данных);
генерирование приложения (методы четвертого поколения);
повторное использование компонент уже существующих программ.
Описание слайда:
Преимущества RAD основное внимание переносится с документации на код, причем при этом справед­лив принцип "получаете то, что видите" (What you see is what you get, WYSIWYG); в модели используются следующие принципы и инструментальные средства моделиро­вания: деловое моделирование (методы передачи информации, место генерирования информационных потоков, кем и куда направляется, каким образом обрабатывается); моделирование данных (происходит идентификация объектов данных и атрибутов, а также взаимосвязей); моделирование процесса (выполняется преобразование объек­тов данных); генерирование приложения (методы четвертого поколения); повторное использование компонент уже существующих программ.

Слайд 49





Недостатки RAD
непостоянное участие пользователя может негативно сказаться на конечном продукте; 
для реализации модели требуются разработчики и заказчики, которые готовы к быстрому выполнению действий ввиду жестких временных ограничений;
при использовании этой модели необходимо достаточное количество высоко­квалифицированных разработчиков;
использование модели может оказаться неудачным в случае отсутствия пригодных для повторного использования компонент;
при использовании модели "вслепую" на затраты и дату завершения работы над проектом ограничения не накладываются;
искусственное «затягивание» разработки ПО;
существует риск, что работа над проектом никогда не будет завершена.
Описание слайда:
Недостатки RAD непостоянное участие пользователя может негативно сказаться на конечном продукте; для реализации модели требуются разработчики и заказчики, которые готовы к быстрому выполнению действий ввиду жестких временных ограничений; при использовании этой модели необходимо достаточное количество высоко­квалифицированных разработчиков; использование модели может оказаться неудачным в случае отсутствия пригодных для повторного использования компонент; при использовании модели "вслепую" на затраты и дату завершения работы над проектом ограничения не накладываются; искусственное «затягивание» разработки ПО; существует риск, что работа над проектом никогда не будет завершена.

Слайд 50





Критерии применения RAD
в системах, которые поддаются моделированию, а также в масштабируемых системах;
в системах, требования для которых в достаточной мере хорошо известны;
в информационных системах;
в случаях, когда конечный пользователь может и хочет принимать участие в процессе раз­работки на протяжении всего ЖЦ;
при невысокой степени технических рисков;
при выполнении проектов, разработка которых должна быть выполнена в сокра­щенные сроки (как правило, не более, чем за 60 дней);
в системах, которые предназначены для концептуальной проверки, являются не­критическими или имеют небольшой размер;
когда затраты и соблюдение графика не являются самым важным вопросом (например при разработке внутренних инструментальных средств).
Описание слайда:
Критерии применения RAD в системах, которые поддаются моделированию, а также в масштабируемых системах; в системах, требования для которых в достаточной мере хорошо известны; в информационных системах; в случаях, когда конечный пользователь может и хочет принимать участие в процессе раз­работки на протяжении всего ЖЦ; при невысокой степени технических рисков; при выполнении проектов, разработка которых должна быть выполнена в сокра­щенные сроки (как правило, не более, чем за 60 дней); в системах, которые предназначены для концептуальной проверки, являются не­критическими или имеют небольшой размер; когда затраты и соблюдение графика не являются самым важным вопросом (например при разработке внутренних инструментальных средств).

Слайд 51





Выбор модели жизненного цикла
Процесс выбора:
Проанализируйте следующие отличительные категории проекта, помещенные в таблицах:
Требования.
Команда разработчиков. 
Коллектив пользователей. 
Тип проекта и риски.
Ответьте на вопросы, приведенные для каждой категории, обведя кружочком слова "да" или "нет".
Расположите по степени важности категории или вопросы, относящиеся к каждой категории, относительно проекта, для которого выбирается приемлемая модель.
Воспользуйтесь упорядоченными категориями для разрешения противоречий, возникающих при сравнении моделей, если общие полученные показатели сход­ны или одинаковы.
Описание слайда:
Выбор модели жизненного цикла Процесс выбора: Проанализируйте следующие отличительные категории проекта, помещенные в таблицах: Требования. Команда разработчиков. Коллектив пользователей. Тип проекта и риски. Ответьте на вопросы, приведенные для каждой категории, обведя кружочком слова "да" или "нет". Расположите по степени важности категории или вопросы, относящиеся к каждой категории, относительно проекта, для которого выбирается приемлемая модель. Воспользуйтесь упорядоченными категориями для разрешения противоречий, возникающих при сравнении моделей, если общие полученные показатели сход­ны или одинаковы.

Слайд 52





Таблица 1: Характеристика требований
Описание слайда:
Таблица 1: Характеристика требований

Слайд 53





Таблица 2: Характеристики команды разработчиков
Описание слайда:
Таблица 2: Характеристики команды разработчиков

Слайд 54





Таблица 3: Характеристика коллектива пользователей
Описание слайда:
Таблица 3: Характеристика коллектива пользователей

Слайд 55





Таблица 4: Характеристика типов проектов и рисков
Описание слайда:
Таблица 4: Характеристика типов проектов и рисков

Слайд 56





Процесс выбора и подгонки модели ЖЦ
Ознакомьтесь с различными моделями.
Просмотрите и проанализируйте возможные виды работ: разработка, модерниза­ция, сопровождение и т.д.
Выберите самый подходящий жизненный цикл, используя для этого матрицы критериев.
Проанализируйте, насколько выбранный жизненный цикл соответствует стан­дартам вашей организации, ваших заказчиков или типа проекта — ISO, IEEE и т.д.
Сформулируйте набор фаз и действий, образующих каждую фазу.
Определите внутренние и внешние производимые продукты.
Определите шаблоны и внутреннее содержимое поставляемых продуктов.
Определите действия по обзору, инспектированию, верификации и аттестации, а также стадии проекта.
Выполните оценку эффективности схемы жизненного цикла и проведите ее мо­дернизацию там, где это необходимо.
Описание слайда:
Процесс выбора и подгонки модели ЖЦ Ознакомьтесь с различными моделями. Просмотрите и проанализируйте возможные виды работ: разработка, модерниза­ция, сопровождение и т.д. Выберите самый подходящий жизненный цикл, используя для этого матрицы критериев. Проанализируйте, насколько выбранный жизненный цикл соответствует стан­дартам вашей организации, ваших заказчиков или типа проекта — ISO, IEEE и т.д. Сформулируйте набор фаз и действий, образующих каждую фазу. Определите внутренние и внешние производимые продукты. Определите шаблоны и внутреннее содержимое поставляемых продуктов. Определите действия по обзору, инспектированию, верификации и аттестации, а также стадии проекта. Выполните оценку эффективности схемы жизненного цикла и проведите ее мо­дернизацию там, где это необходимо.



Похожие презентации
Mypresentation.ru
Загрузить презентацию