Школа » Презентации » Другие презентации » "Модели жизненного цикла ПО"

Презентация - ""Модели жизненного цикла ПО""

0
21.09.23
На нашем сайте презентаций klass-uchebnik.com вы можете бесплатно ознакомиться с полной версией презентации ""Модели жизненного цикла ПО"". Учебное пособие по дисциплине - Презентации / Другие презентации, от атора . Презентации нашего сайта - незаменимый инструмент для школьников, здесь они могут изучать и просматривать слайды презентаций прямо на сайте на вашем устройстве (IPhone, Android, PC) совершенно бесплатно, без необходимости регистрации и отправки СМС. Кроме того, у вас есть возможность скачать презентации на ваше устройство в формате PPT (PPTX).
"Модели жизненного цикла ПО" 📚 Учебники, Презентации и Подготовка к Экзаменам для Школьников на Klass-Uchebnik.com

0
0
0

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

Просмотреть и скачать презентацию на тему ""Модели жизненного цикла ПО""

Модели жизненного цикла программного обеспечения<br>
1 слайд

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

Основные вопросы<br>Понятие модели ЖЦ ПО<br>Каскадная модель<br>V-образная модель<br>Процесс макетир
2 слайд

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

Модели жизненного цикла<br>Стратегия жизненного цикла программного обеспечения – порядок следования
3 слайд

Модели жизненного цикла
Стратегия жизненного цикла программного обеспечения – порядок следования и содержания основных этапов процесса разработки.

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

Модели жизненного цикла<br>Основные модели жизненного цикла ПО:<br>Каскадная модель<br>Макетирование
4 слайд

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

Виды стратегий жизненного цикла<br>однократный проход (водопадная стратегия) – линейная последовател
5 слайд

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

Виды стратегий жизненного цикла<br>
6 слайд

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

Каскадная  (водопадная) модель<br>Автор: Уинстон Ройс, 1970 г<br>Системный анализ<br>Анализ требован
7 слайд

Каскадная (водопадная) модель
Автор: Уинстон Ройс, 1970 г
Системный анализ
Анализ требований
Проектирование
Реализация
Тестирование
Внедрение
Сопровождение

Каскадная  (водопадная) модель<br>Этап системного анализа:<br>задается роль каждого элемента в систе
8 слайд

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

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

Каскадная  (водопадная) модель<br>Этап проектирования:<br><br>создание представлений:<br>архитектуры
9 слайд

Каскадная (водопадная) модель
Этап проектирования:

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

оценка качества будущего программного обеспечения.

Каскадная  (водопадная) модель<br>Этап реализации:<br>преобразование проектных спецификаций в текст
10 слайд

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

Этап тестирования:
проверка корректности выполнения программы;
обнаружение и исправление ошибок в функциях, логике и форме реализации программного продукта.

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

Каскадная  (водопадная) модель<br>Этап сопровождения:<br>Внесение изменений в эксплуатируемое ПО с ц
11 слайд

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

Преимущества каскадной модели<br>широкая известность и простота модели;<br>упорядоченность преодолен
12 слайд

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

Недостатки каскадной модели<br>в основе модели лежит последовательная линейная структура;<br>невозмо
13 слайд

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

Каскадная модель жизненного цикла<br>Критерии применения каскадной модели:<br>требования к ПО и их р
14 слайд

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

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

Модель водоворота<br>Системный анализ<br>Анализ требований<br>Проектирование<br>Реализация<br>Тестир
15 слайд

Модель водоворота
Системный анализ
Анализ требований
Проектирование
Реализация
Тестирование
Внедрение
Сопровождение

V-образная модель<br>
16 слайд

V-образная модель

V-образная модель<br>планирование проекта и требований – определяются системные требования, а также
17 слайд

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

V-образная модель<br>планирование проекта и требований – определяются системные требования, а также
18 слайд

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

V-образная модель<br>производство, эксплуатация и сопровождение – ПО запускается в производство;<br>
19 слайд

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

Преимущества V-образной модели<br>в модели особое значение придается планированию, направленному на
20 слайд

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

Недостатки V-образной модели<br>с ее помощью непросто справиться с параллельными событиями;<br>в ней
21 слайд

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

Область применения V-образной модели<br>V-образная модель лучше всего срабатывает тогда, когда вся и
22 слайд

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

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

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

Макетирование<br>Макетирование (прототипирование) – это процесс создания модели разрабатываемого про
23 слайд

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

Процесс макетирования<br>НАЧАЛО<br>Сбор и уточнение требований<br>Быстрое проектирование<br>Построен
24 слайд

Процесс макетирования
НАЧАЛО
Сбор и уточнение требований
Быстрое проектирование
Построение макета
Оценка макета заказчиком
Уточнение макета
Конструирование продукта
КОНЕЦ
Продолжать?
Да
Нет

Преимущества макетирования<br>конечный пользователь может "увидеть" системные требования в
25 слайд

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

Преимущества макетирования<br>принимая участие в процессе разработки на протяжении всего ЖЦ, пользов
26 слайд

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

Недостатки макетирования<br>требуется активное участие заказчика;<br>на заказчиков может оказать нег
27 слайд

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

Критерии применения макетирования<br>требования не известны заранее, не постоянны или могут быть нев
28 слайд

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

Инкрементная модель жизненного цикла<br>Инкрементная разработка представляет собой процесс частичной
29 слайд

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

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

Инкрементная модель ЖЦ<br>1-ый инкремент<br>i-ый инкремент<br>n-ый инкремент<br>…<br>…<br>Проектиров
30 слайд

Инкрементная модель ЖЦ
1-ый инкремент
i-ый инкремент
n-ый инкремент


Проектирование
Кодирование
Тестирование
Поставка i-го инкремента
Планирование
Анализ

Преимущества инкрементной модели<br>в результате выполнения каждого инкремента получается функционал
31 слайд

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

Недостатки инкрементной модели<br>определение полной функциональной системы должно осуществляться в
32 слайд

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

Критерии применения инкрементной модели<br>если большинство требований можно сформулировать заранее,
33 слайд

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

Различие инкрементной и эволюционной моделей<br>Инкрементная модель<br>Эволюционная модель<br>
34 слайд

Различие инкрементной и эволюционной моделей
Инкрементная модель
Эволюционная модель

Спиральная модель<br>Спиральная модель (автор: Барри Боэм, 1988) является реализацией эволюционной с
35 слайд

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

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

Спиральная модель<br>
36 слайд

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

Спиральная модель<br>Определение задач, альтернатив, ограничений:<br>Выполняется определение целей (
37 слайд

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

Спиральная модель<br>Оценка альтернатив, выделение рисков и способов борьбы с ними:<br>Выполняется о
38 слайд

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

Разработка и верификация очередной версии продукта:
создание проекта;
критический анализ проекта;
разработка кода;
проверка кода;
тестирование и компоновка продукта.

Спиральная модель<br>Планирование следующих итераций:<br>разработка плана проекта,<br>разработка пла
39 слайд

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

Преимущества спиральной модели<br>позволяет пользователям "увидеть" систему на ранних этап
40 слайд

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

Недостатки спиральной модели<br>модель имеет усложненную структуру, поэтому может быть затруднено ее
41 слайд

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

Критерии применения спиральной модели<br>когда создание прототипа представляет собой подходящий тип
42 слайд

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

Компонентная<br> модель<br>Планирование<br>Анализ риска<br>Линия принятия решения<br>(продолжать или
43 слайд

Компонентная
модель
Планирование
Анализ риска
Линия принятия решения
(продолжать или нет)
Конструирование
Оценивание заказчиком
Идентификация кандидатов в компоненты
Поиск компонентов в библиотеке
Извлечение компонентов
Построение компонентов
Включение новых компонентов в библиотеку
Конструирование n-ой итерации
Найден
Да
Нет

Модель быстрой разработки приложений<br>Благодаря методу RAD (Rapid Application Developmment) пользо
44 слайд

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

Модель быстрой разработки приложений<br>Фазы RAD:<br>этап планирования требований — сбор требований
45 слайд

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

Модель быстрой разработки<br>Пользовательское описание<br>Планирование требований<br>Конструирование
46 слайд

Модель быстрой разработки
Пользовательское описание
Планирование требований
Конструирование
Перевод на новую систему эксплуатации
Время
Трудозатраты по разработке
Пользователь

Преимущества RAD<br>время цикла разработки сокращается благодаря использо­ванию мощных инструменталь
47 слайд

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

основное внимание переносится с документации на код, причем при этом справед­лив принцип "получ
48 слайд

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

Преимущества RAD

Недостатки RAD<br>непостоянное участие пользователя может негативно сказаться на конечном продукте;
49 слайд

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

Критерии применения RAD<br>в системах, которые поддаются моделированию, а также в масштабируемых сис
50 слайд

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

Выбор модели жизненного цикла<br>Процесс выбора:<br>Проанализируйте следующие отличительные категори
51 слайд

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

Таблица 1: Характеристика требований<br>
52 слайд

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

Таблица 2: Характеристики команды разработчиков<br>
53 слайд

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

Таблица 3: Характеристика коллектива пользователей<br>
54 слайд

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

Таблица 4: Характеристика типов проектов и рисков<br>
55 слайд

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

Процесс выбора и подгонки модели ЖЦ<br>Ознакомьтесь с различными моделями.<br>Просмотрите и проанали
56 слайд

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

Комментарии (0) к презентации ""Модели жизненного цикла ПО""