трпо_жцпо-модели

Содержание

Слайд 2

Блок 1: ЖЦ ПО

Блок 1: ЖЦ ПО

Слайд 3

ЖЦ ПО

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

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

Слайд 4

ЖЦ ПО

Основным нормативным документом, регламентирующим состав процессов ЖЦ ПО, является международный стандарт

ЖЦ ПО Основным нормативным документом, регламентирующим состав процессов ЖЦ ПО, является международный
ISO/IEC 12207:1995 "Информационные технологии - Процессы жизненного цикла программного обеспечения " (ISO - International Organization for Standardization - Международная организация по стандартизации, IEC - International Electrotechnical Commission — Международная комиссия по электротехнике).
Он определяет структуру ЖЦ, содержащую процессы, действия и задачи, которые должны быть выполнены во время создания ПО.

Слайд 5

ЖЦ ПО: понятия

В данном стандарте ПО (или программный продукт) определяется как набор

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

Слайд 6

Процессы ЖЦ ПО

В соответствии со стандартом ISO/IEC 12207 все процессы ЖЦ ПО

Процессы ЖЦ ПО В соответствии со стандартом ISO/IEC 12207 все процессы ЖЦ
разделены на три группы процессов:
основные процессы ЖЦ ПО (приобретение, поставка, разработка, эксплуатация, сопровождение);
вспомогательные процессы (документирование, управление конфигурацией, обеспечение качества, верификация, аттестация, оценка, аудит, решение проблем);
организационные процессы (управление проектами, создание инфраструктуры проекта, определение, оценка и улучшение самого ЖЦ ПО, обучение).

Слайд 7

Основные процессы ЖЦ ПО

Процесс приобретения (acquisition process). Он состоит из действий и

Основные процессы ЖЦ ПО Процесс приобретения (acquisition process). Он состоит из действий
задач заказчика, приобретающего ПО.
Процесс поставки (supply process). Он охватывает действия и задачи, выполняемые поставщиком, который снабжает заказчика программным продуктом или услугой.
Процесс разработки (development process). Он предусматривает действия и задачи, выполняемые разработчиком, и охватывает работы по созданию ПО и его компонентов в соответствии с заданными требованиями, включая оформление проектной и эксплуатационной документации, подготовку материалов, необходимых для проверки работоспособности и соответствующего качества программных продуктов, материалов, необходимых для организации обучения персонала, и т. д.
Процесс эксплуатации (operation process). Он охватывает действия и задачи оператора — организации, эксплуатирующей систему.
Процесс сопровождения (maintenance process). Он предусматривает действия и задачи, выполняемые сопровождающей организацией (службой сопровождения).

Слайд 8

Вспомогательные процессы ЖЦ ПО

Процесс документирования (documentation process). Он предусматривает формализованное описание информации,

Вспомогательные процессы ЖЦ ПО Процесс документирования (documentation process). Он предусматривает формализованное описание
созданной в течение ЖЦ ПО. Данный процесс состоит из набора действий, с помощью которых планируют, проектируют, разрабатывают, выпускают, редактируют, распространяют и сопровождают документы, необходимые для всех заинтересованных лиц, таких, как руководство, технические специалисты и пользователи системы.
Процесс управления конфигурацией (configuration management process). Он предполагает применение административных и технических процедур на всем протяжении ЖЦ ПО для определения состояния компонентов ПО в системе, управления модификациями ПО, описания и подготовки отчетов о состоянии компонентов ПО и запросов на модификацию, обеспечения полноты, совместимости и корректности компонентов ПО, управления хранением и поставкой ПО.
Процесс обеспечения качества (quality assurance process). Он обеспечивает соответствующие гарантии того, что ПО и процессы его ЖЦ соответствуют заданным требованиям и утвержденным планам. Под качеством ПО понимается совокупность свойств, которые характеризуют способность ПО удовлетворять заданным требованиям.

Слайд 9

Вспомогательные процессы ЖЦ ПО

Процесс верификации (verification process). Он состоит в определении того,

Вспомогательные процессы ЖЦ ПО Процесс верификации (verification process). Он состоит в определении
что программные продукты, являющиеся результатами некоторого действия, полностью удовлетворяют требованиям или условиям, обусловленным предшествующими действиями (верификация в узком смысле означает формальное доказательство правильности ПО).
Процесс аттестации (validation process). Он предусматривает определение полноты соответствия заданных требований и созданной системы или программного продукта их конкретному функциональному назначению. Под аттестацией обычно понимается подтверждение и оценка достоверности проведенного тестирования ПО.
Процесс совместной оценки (joint review process). Он предназначен для оценки состояния работ по проекту и ПО, создаваемого при выполнении данных работ (действий). Он сосредоточен в основном на контроле планирования и управления ресурсами, персоналом, аппаратурой и инструментальными средствами проекта.
Процесс аудита (audit process). Он представляет собой определение соответствия требованиям, планам и условиям договора. Аудит может выполняться двумя любыми сторонами, участвующими в договоре, когда одна сторона проверяет другую. Аудит — это ревизия (проверка), проводимая компетентным органом (лицом) в целях обеспечения независимой оценки степени соответствия ПО или процессов установленным требованиям.
Процесс разрешения проблем (problem resolution process). Он предусматривает анализ и решение проблем (включая обнаруженные несоответствия) независимо от их происхождения или источника, которые обнаружены в ходе разработки, эксплуатации, сопровождения или других процессов. Каждая обнаруженная проблема должна быть идентифицирована, описана, проанализирована и разрешена.

Слайд 10

Организационные процессы ЖЦ ПО

Процесс управления (management process). Он состоит из действий и

Организационные процессы ЖЦ ПО Процесс управления (management process). Он состоит из действий
задач, которые могут выполняться любой стороной, управляющей своими процессами. Данная сторона (менеджер) отвечает за управление выпуском продукта, управление проектом и управление задачами соответствующих процессов, таких, как приобретение, поставка, разработка, эксплуатация, сопровождение и др.
Процесс создания инфраструктуры (infrastructure process). Он охватывает выбор и поддержку (сопровождение) технологии, стандартов и инструментальных средств, выбор и установку аппаратных и программных средств, используемых для разработки, эксплуатации или сопровождения ПО.
Процесс усовершенствования (improvement process). Он предусматривает оценку, измерение, контроль и усовершенствование процессов ЖЦ ПО.
Процесс обучения (training process). Он охватывает первоначальное обучение и последующее постоянное повышение квалификации персонала.

Слайд 11

ГОСТ 19.701-90 ЕСПД. СХЕМЫ АЛГОРИТМОВ, ПРОГРАММ, ДАННЫХ И СИСТЕМ :

Настоящий стандарт распространяется

ГОСТ 19.701-90 ЕСПД. СХЕМЫ АЛГОРИТМОВ, ПРОГРАММ, ДАННЫХ И СИСТЕМ : Настоящий стандарт
на условные обозначения (символы) в схемах алгоритмов, программ, данных и систем и устанавливает правила выполнения схем, используемых для отображения различных видов задач обработки данных и средств их решения.

Слайд 12

ГОСТ 19.401-78 ЕСПД. ТЕКСТ ПРОГРАММЫ. ТРЕБОВАНИЯ К СОДЕРЖАНИЮ И ОФОРМЛЕНИЮ :

Требования к

ГОСТ 19.401-78 ЕСПД. ТЕКСТ ПРОГРАММЫ. ТРЕБОВАНИЯ К СОДЕРЖАНИЮ И ОФОРМЛЕНИЮ : Требования
оформлению текста программы достаточно просты и естественны для грамотного программиста. Основное, чем требуется руководствоваться при создании этого документа – это то, что текст программы должен быть удобочитаемым.
По-прежнему обязательным является составление информационной части - аннотации и содержания.
Основная часть документа должна состоять из текстов одного или нескольких разделов, которым даны наименования.
Текст каждого программного файла начинается с "шапки", в которой указывается:
наименование программы,
автор,
дата создания программы,
номер версии,
дата последней модификации.
Обязательными являются комментарии, а также строгое соблюдение правил отступа.

Слайд 13

ГОСТ 19.402-78 ЕСПД. ОПИСАНИЕ ПРОГРАММЫ :

Этот стандарт ориентирован на документирование результирующего продукта

ГОСТ 19.402-78 ЕСПД. ОПИСАНИЕ ПРОГРАММЫ : Этот стандарт ориентирован на документирование результирующего
разработки.
Описание программы обязательно должно включать информационную часть - аннотацию и содержание.

Слайд 14

Блок 2: Модели ЖЦ ПО

Блок 2: Модели ЖЦ ПО

Слайд 15

Модели жизненного цикла

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

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

Слайд 16

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

однократный проход (водопадная стратегия) – линейная последовательность этапов конструирования;
инкрементная

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

Слайд 17

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

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

Слайд 18

Каскадная (водопадная) модель

Автор: Уинстон Ройс, 1970 г

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

Слайд 19

Каскадная (водопадная) модель

Этап системного анализа:
задается роль каждого элемента в системе и их

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

Слайд 20

Каскадная (водопадная) модель

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

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

Слайд 21

Каскадная (водопадная) модель

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

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

Слайд 22

Каскадная (водопадная) модель

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

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

Слайд 23

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

широкая известность и простота модели;
упорядоченность преодоления сложностей и хорошо срабатывает

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

Слайд 24

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

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

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

Слайд 25

Каскадная модель жизненного цикла

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

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

Слайд 26

Модель водоворота

Модель водоворота

Слайд 27

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

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

Слайд 28

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

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

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

Слайд 29

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

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

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

Слайд 30

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

производство, эксплуатация и сопровождение – ПО запускается в производство;
приемочные испытания –

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

Слайд 31

Преимущества V-образной модели

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

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

Слайд 32

Недостатки V-образной модели

с ее помощью непросто справиться с параллельными событиями;
в ней не

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

Слайд 33

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

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

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

Слайд 34

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

Макетирование (прототипирование) – это процесс создания модели разрабатываемого программного продукта.
Модель может принимать

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

Слайд 35

Процесс макетирования

Процесс макетирования

Слайд 36

Преимущества макетирования

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

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

Слайд 37

Преимущества макетирования

принимая участие в процессе разработки на протяжении всего ЖЦ, пользователи в

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

Слайд 38

Недостатки макетирования

требуется активное участие заказчика;
на заказчиков может оказать негативное влияние тот факт,

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

Слайд 39

Критерии применения макетирования

требования не известны заранее, не постоянны или могут быть неверно

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

Слайд 40

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

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

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

Слайд 41

Инкрементная модель ЖЦ

Инкрементная модель ЖЦ

Слайд 42

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

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

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

Слайд 43

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

определение полной функциональной системы должно осуществляться в начале ЖЦ, чтобы

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

Слайд 44

Критерии применения инкрементной модели

если большинство требований можно сформулировать заранее, но их появление

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

Слайд 45

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

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

Слайд 46

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

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

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

Слайд 47

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

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

Слайд 48

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

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

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

Слайд 49

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

Оценка альтернатив, выделение рисков и способов борьбы с ними:
Выполняется оценка альтернативных

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

Слайд 50

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

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

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

Слайд 51

Преимущества спиральной модели

позволяет пользователям "увидеть" систему на ранних этапах;
она обеспечивает разбиение большого

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

Слайд 52

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

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

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

Слайд 53

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

когда создание прототипа представляет собой подходящий тип разработки продукта;
когда

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

Слайд 54

Компонентная модель

Компонентная модель

Слайд 55

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

Благодаря методу RAD (Rapid Application Developmment) пользователь задействован на

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

Слайд 56

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

Фазы RAD:
этап планирования требований — сбор требований выполняется при

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

Слайд 57

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

Пользовательское описание

Планирование требований

Конструирование

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

Время

Трудозатраты по разработке

Пользователь

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

Слайд 58

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

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

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

Слайд 59

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

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

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

Слайд 60

Недостатки RAD

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

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

Слайд 61

Критерии применения RAD

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

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

Слайд 62

Выбор модели жизненного цикла

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

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

Слайд 63

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

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

Слайд 64

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

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

Слайд 65

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

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

Слайд 66

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

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

Слайд 67

Процесс выбора и подгонки модели ЖЦ

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

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