Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

Тема15(ИдентификацияЖЦ)-К

.pdf
Скачиваний:
10
Добавлен:
02.04.2015
Размер:
2.18 Mб
Скачать

Идентификация целей, задач и действий

Модель эволюционного быстрого прототипирования

План проекта Быстрый анализ Создание базы данных Пользовательский интерфейс Функциональность

циклаИтеративное прототипирование Утверждение прототипа пользователем Производная разработка проекта Подгонка под окончательные

требования заказчика Эксплуатация и сопровождение

31

Идентификация целей, задач и действий

Модель эволюционного быстрого прототипирования

Быстрая «Выборчастичная» реализациямоделипрограммной системы создаётся перед этапом утверждения окончательных

требований.

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

После завершения этапа установления требований разрабатываетсяпрограммногодетальный проект системы.

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

32

Идентификация целей, задач и действий

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

MSF

 

Используемая шкала:

 

«трудозатраты время»

 

 

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

SCRUM

 

задействован во всех

 

фазах ЖЦ продукта

 

 

критический анализ

 

 

цикла

 

 

последовательных

 

 

итерации прототипов

 

 

производится только с

 

 

участием заказчика.

 

 

В процессе такого

 

 

анализа формируются

 

 

окончательные

 

 

требования.

 

 

Широко используются

 

 

современные CASE-

 

 

средства разработки и

 

 

кодогенерации.

33

Идентификация целей, задач и действий

Инкрементная модель ЖЦ разработки ПП

34

Идентификация целей, задач и действий

Инкрементная модель ЖЦ разработки ПП

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

эффективности (разработка инкрементов).

На раннихжизненногоэтапах ЖЦ (планирование, анализциклаи проектирова- ние) выполняется конструирование системы в целом. На этих

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

фазы ЖЦ (кодирование, тестирование, интеграцию, внедрение).

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

требования заказчика или пользователя.

35

Идентификация целей, задач и действий

Спиральная модель ЖЦ разработки ПО

Барри

Боэм

36

Идентификация целей, задач и действий

Спиральная модель ЖЦ разработки ПО

37

Идентификация целей, задач и действий

Спиральная модель ЖЦ разработки ПО

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

Прижизненногоэтом в S-модель включены тщательныйциклаанализ рисков, управление ими, процессы сопровождения и

поддержки продукта, процессы управления качеством.

Для каждойпрограммногоитерации более высокого уровня определя- ются (уточняются) цели, альтернативные варианты и

ограничения, устанавливаются и разрешаются риски, выполняются необходимыепродуктастадии разработки, планиру-

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

38

Идентификация целей, задач и действий

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

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

 

цикла

 

Выделение

 

«революционной»

 

разработки

MSF

Согласование с

проверенными

SCRUM

парадигмами

качества

 

Усиленный

 

формальный

 

анализ рисков

39

Идентификация целей, задач и действий

Адаптированный вариант спиральной модели

 

 

Понимание контекста

 

 

анализ контекста

 

 

Анализ рисков

 

 

фиксация

 

 

последствий стратегии

 

 

цикла

 

 

неприятия рисков

 

 

Разработка плана

 

 

принятие и

 

 

реализация планов

 

 

Разработка продукта

 

 

обзор технического

 

 

продукта

MSF

 

Управление и

 

планирование

 

 

следующего витка

SCRUM

 

подтверждение

 

продолжения работ

40

Идентификация целей, задач и действий

Адаптированный вариант спиральной модели (быстрое отслеживание)

Этот вариант предполагает ускоренное прохождение или пропускВыборстадий, которыемоделина данном этапе считаются

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

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

дисциплинарной ответственностью. Это сводит к

минимуму возможныепродуктариски.

41

Идентификация целей, задач и действий

Вариант спиральной модели «Win-Win»

Идентификация выигрышных

Принцип «взаимного выигрыша»

Выбор моделиусловий для участников работ в рамках проекта

Согласование выигрышных условий

циклаДостижение целей, ограничений и альтернатив следующего уровня

Устранение рисков

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

Аттестация определений продукта и процесса

Обзор и подтверждение

Идентификация выигрышных условий для участников работ следующего уровня

42

Идентификация целей, задач и действий

Вариант спиральной модели «Win-Win»

При реализации этого варианта особое значение придаётся

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

которые станут «победителями» в случае успеха проекта.

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

предыдущем слайде.

программного

Важнейшая стадия в этой модели стадия последующего

планирования цикла и обновления плана реализации ЖЦ. Эта стадия можетпродуктапланировать продолжение работ

или закрытие проекта, если продолжение является рискованным или неэффективным.

43

Идентификация целей, задач и действий

Фазовое построение модели жизненного цикла при объектно-ориентированном развитии проекта

44

Идентификация целей, задач и действий

Отработка требований в модели жизненного цикла в период эксплуатации программной системы

45

Идентификация целей, задач и действий

Практический путь выбора модели ЖЦ ПП

Все модели ЖЦ являются логически построенными, техническиВыборсбалансированнымимоделии экономически обоснованными последовательностями действий, начинающихся с установления

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

ным формированием совокупности фаз, стадий и контроль- ных точек, правилпрограммногои механизмов, определяющих совместное

принятие решений по переходу к следующей фазе со стороны

заказчиков, менеджеров и разработчиков.

продукта

На базе высокоуровневой модели формируются конкретные планы и мероприятия, основанные на предварительных оценках и чётко выбранных контрольных точках цикла разработки ПО.

46

Идентификация целей, задач и действий

Практический путь выбора модели ЖЦ ПП

Модели жизненногоВыборцикла характеризуютсямоделинабором критериев, оценка которых влияет на решение о признании

модели наиболее оптимальной.

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

уровне квалификациипрограммного. . персонала, уровне корпоративной культуры и т д

Характеристики по критериям объединены в различного вида анкеты , в которыхпродуктапроектный лидер и заинтере-

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

получая на выходе оптимальную модель.

47

Идентификация целей, задач и действий

Практический путь выбора модели ЖЦ ПП

При выборе модели ЖЦ обычно используют следующие

критерии: Выбор модели

наличие ресурсов (время, люди, деньги, рабочие программные продукты для разработки)

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

стоимость разрабатываемого продукта, стоимость его модернизациипрограммногои сопровождения

прогнозируемое время жизни продукта

изменчивость или неопределенность требований

размер повторнопродуктаиспользуемого кода/документации из других проектов

требования к качеству.

48

Идентификация целей, задач и действий

Практический путь выбора модели ЖЦ ПП

1.Проанализировать различные модели ЖЦ ПП.

2.Выбор модели :

Просмотреть возможные виды проектных работ

модернизация, разработка, внедрение, сопровождение.

3.Использоватьжизндляенноговыбора модели матрицыциклакритериев:

спрос на рынке, приоритеты пользователя, ожидаемый

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

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

49

Идентификация целей, задач и действий

Практический путь выбора модели ЖЦ ПП

4.УстановитьВыборсоответствие ЖЦмоделитребованиям стандартов

ISO, IEEE, CMM, CMMI и т.д.

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

6.Определить спектр внутренних и внешних рабочих и конечныхпрограммногопрограммных продуктов.

7.Проанализировать имеющийся опыт по выполненным

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

50

Идентификация целей, задач и действий

Практический путь выбора модели ЖЦ ПП

8. Определить действия по обзору, инспектированию, верификацииВыбори аттестации моделипроцессов, моделей и продуктов.

9. Произвестижизранжированиененногопроблемциклаотносительно проекта, для которого выбирается приемлемая модель

жизненного цикла.

программного

10. Выполнить оценку выполнимости и эффективности

выбранной модели жизненного цикла и осуществить её адаптацию (настройкупродукта) на выполнение конкретного проекта.

51

Идентификация целей, задач и действий

Общая структура жизненного цикла ПП

Установка соответствия между задачами и циклами ЖЦ

с помощью международного стандарта IEEE 1074

52

Идентификация целей, задач и действий

Адаптация действий, выполняемых в жизненном цикле разработки ПО, к общим ситуациям

В международном стандарте IEEE содержится описание

набора из 17 процессовУстановкаи 65 действий, выполняемых. в рамках типизированного программного проекта

Реализация этих процессов приводит к тому, что работа по

разработкесоответствияпрограммного продукта. будет соответствоватьи базовому циклу разработки ПО

Действия по разработке продукта включают: анализ требований, разработку проектаадаптацияна высоком и низком уровнях, кодирование,

тестирование, интеграцию, внедрение, поддержку и сопровожде-

ние, управление качествомдействийразработки

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

53

Идентификация целей, задач и действий

Общая структура жизненного цикла ПП

Распределение

ресурсов внутри проекта разработки ПО

ина сопровождение программного

54 продукта

Идентификация целей, задач и действий

Типичное распределение бюджета жизненного цикла ПП

55

Идентификация целей, задач и действий

Открытая система

Профиль

Открытая программная или информационная

системамеждународныхэто система, построенная на исчерпывающем

и согласованном наборе международных стандартов на информационныестандартовтехнологии и профилях

функциональных стандартов, которые реализуют

открытыежизненногоспецификации на интерфейсыцикла, службы и

поддерживающиепрограммных( их форматы, чтобы обеспечить) взаимодействие интероперабельность и мобильность

программных приложенийсредств, данных и персонала. (Определение Комитета IEEE POSIX 1003.0)

56

Идентификация целей, задач и действий

Профиль открытой системы

Профиль Профиль (

это совокупность нескольких или

подмножествомеждународныходного) базовых стандартов с четко определенными и гармонизированными подмножествами

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

Функциональнаяпрограммныххарактеристика (где, для чего, как) объекта стандартизации является исходной позицией для формирования и применениясредствпрофиля этого объекта или процесса

57

Идентификация целей, задач и действий

58

Идентификация целей, задач и действий

59

Идентификация целей, задач и действий

60