Академический Документы
Профессиональный Документы
Культура Документы
в.в. ЛИПАЕВ
ПРОГРАММНАЯ
ИНЖЕНЕРИЯ
МЕТОДОЛОГИЧЕСКИЕ ОСНОВЫ
Москва
2006
УДК 004.41(075.8)
ББК 32.973.26-018я73
Л42
Рецензенты:
заместитель директора МСП РАН, доктор технических наук,
профессор В.З. Шнитман;
проректор по информатизации ГОУ МГТУ «Станкин»,
доктор технических наук, профессор Б.М.Позднеев
Предисловие 9
3
Содержание
4
Содержание
7
Содержание
Литература 605
ПРЕДИСЛОВИЕ
10
Предисловие
11
предисловие
12
предисловие
13
Предисловие
14
Предисловие
16
1.1. Основы жизненного цикла программных средств
17
Лекция 1. Программная инженерия в жизненном цикле программных средств
18
1.1. Основы жизненного цикла программных средств
19
Лекция 1. Программная инженерия в жизненном цикле программных средств
Системный анализ
и разработка концепции ПС
Разработка требований
к проекту ПС
Планирование
и проектирование ПС
Разработка программных
компонентов ПС
Верификация и тестирование
компонентов ПС
Интеграция,
квалификационное
тестирование и испытания ПС
Сопровождение и управление
конфигурацией ПС
Документирование ПС
Рис. 1.1
20
1.1. Основы жизненного цикла программных средств
21
Лекция 1. Программная инженерия в жизненном цикле программных средств
22
1.1. Основы жизненного цикла программных средств
23
Лекция 1. Программная инженерия в жизненном цикле программных средств
24
1.2. Роль системотехники в программной инженерии
25
Лекция 1. Программная инженерия в жизненном цикле программных средств
26
1.3. Системные основы современных технологий программной инженерии
27
Лекция 1. Программная инженерия в жизненном цикле программных средств
28
1.3. Системные основы современных технологий программной инженерии
29
Лекция 1. Программная инженерия в жизненном цикле программных средств
30
1.3. Системные основы современных технологий программной инженерии
31
Лекция 1. Программная инженерия в жизненном цикле программных средств
32
1.3. Системные основы современных технологий программной инженерии
33
Лекция 1. Программная инженерия в жизненном цикле программных средств
34
1.3. Системные основы современных технологий программной инженерии
35
Лекция 1. Программная инженерия в жизненном цикле программных средств
37
Лекция 2. Профили стандартов жизненного цикла систем в программной инженерии
38
2.1. Назначение профилей стандартов жизненного цикла в программной инженерии
39
Лекция 2. Профили стандартов жизненного цикла систем в программной инженерии
40
2.1. Назначение профилей стандартов жизненного цикла в программной инженерии
41
Лекция 2. Профили стандартов жизненного цикла систем в программной инженерии
42
2.2. Жизненный цикл профилей стандартов систем и программных средств
т
профиль инструментальных
средств, поддерживающих
жизненный цикл системы Рис. 2.1
43
Лекция 2. Профили стандартов жизненного цикла систем в программной инженерии
44
2.2. Жизненный цикл профилей стандартов систем и программных средств
45
Лекция 2. Профили стандартов жизненного цикла систем в программной инженерии
46
2.2. Жизненный цикл профилей стандартов систем и программных средств
Использование профиля
Утвержденный
Внедрение и применение
профиль комплекса
профиля в ЖЦ ПС
программ
1 Результаты применения
Результаты и контроль соответствия
разработки Контроль и тестирование комплекса программ
комплекса программ комплекса программ утвержденному профилю
на соответствие профилю ЖЦПС
Новые стандарты
и нормативные
документы Сопровождение
и модернизация профиля
Требования к новой ЖЦПС
Модернизированная
версии комплекса 1 версия профиля ЖЦ ПС
программ Утверждение новой версии и Руководства 1
— •
профиля ЖЦ ПС по его применению 1
Pi^с. 2.2
47
Лекция 2. Профили стандартов жизненного цикла систем в программной инженерии
48
2.2. Жизненный цикл профилей стандартов систем и программных средств
49
Лекция 2. Профили стандартов жизненного цикла систем в программной инженерии
50
2.2. Жизненный цикл профилей стандартов систем и программных средств
51
Лекция 2. Профили стандартов жизненного цикла систем в программной инженерии
52
2.2. Жизненный цикл профилей стандартов систем и программных средств
53
Лекция 2. Профили стандартов жизненного цикла систем в программной инженерии
54
2.3. Модель профиля стандартов жизненного цикла сложных программных средств
55
Лекция 2. Профили стандартов жизненного цикла систем в программной инженерии
ISO15504:l-9:1998 —
Оценка и аттестация зрелости
процессов жизненного цикла
программных средств
Рис. 2.3
56
2.3. Модель профиля стандартов жизненного цикла сложных программных средств
57
Лекция 2. Профили стандартов жизненного цикла систем в программной инженерии
58
2.3. Модель профиля стандартов жизненного цикла сложных программных средств
Стандарты оценки
характеристик
качества ПС Стандарты обеспечения
качества в жизненном цикле
Стандарты обеспечения программных средств
функциональной
безопасности ПС
Стандарты
документирования ПС
Стандартизация
сертификации ПС
Рис. 2.4
59
ЛЕКЦИЯ 3
МОДЕЛИ И ПРОЦЕССЫ УПРАВЛЕНИЯ
ПРОЕКТАМИ ПРОГРАММНЫХ СРЕДСТВ
3.1. Управление проектами программных средств
в системе — CMMI
Назначение методологии CMM/CMMI — системы и модели оцен
ки зрелости — состоит в предоставлении необходимых общих рекомен
даций и инструкций предприятиям, производящим ПС, по выбору страте
гии совершенствования качества процессов и продуктов, путем анализа
степени их производственной зрелости и оценивания факторов, в наиболь
шей степени влияющих на качество ЖЦ ПС, а также посредством выделе
ния процессов, требующих модернизации. Для достижения устойчивых
результатов программной ин:нсенерии в процессе развития технологии и
организации управления жизненным циклом ПС в стандарте ISO 15504:1-9
рекомендуется использовать эволюционный путь, который позволяет со
вершенствовать и постепенно повышать качество процессов и продуктов,
вскрывать преимущества и недостатки предприятия. В методологии СММ
выделены пять уровней зрелости, раскрываемые в этом стандарте де-
факто (рис. 3.1). Виды деятельности для высоких уровней зрелости в соот
ветствии с СММ в стандарте делятся на базовые и общие. Базовые виды
деятельности являются обязательными и сгруппированы в пять категорий:
контрактная; инженерная; управленческая; вспомогательная; организаци
онная. Уровни зрелости характеризуются степенью формализации, адек
ватностью измерения и документирования процессов и продуктов ЖЦ
ПС, широтой применения стандартов и инструментальных средств авто
матизации работ, наличием и полнотой реализации функций системой
обеспечения качества технологических процессов и их результатов.
60
3.1. Управление проектами программных средств в системе — CMMI
Уровень 1 — Начальный:
приближенная оценка процессов, размера работ, ресурсов и
результатов
Рис. 3.1
61
Лекция 3. Модели и процессы управления проектами программных средств
62
3.1. Управление проектами программных средств в системе — CMMI
63
Лекция 3. Модели и процессы управления проектами программных средств
64
3.1. Управление проектами программных средств в системе — CMMI
65
Лекция 3. Модели и процессы управления проектами программных средств
66
3.1. Управление проектами программных средств в системе — CMMI
• управление рисками;
• интеграция команды разработчиков;
• интегрированное управление поставщиками;
• количественное управление проектом;
— инженерия (технология):
• управление требованиями;
• разработка требований;
• технические решения;
• интеграция продукта;
• верификация;
• валидация (аттестация, утверждение);
— поддержка:
• управление конфигурацией;
• обеспечение качества процессов и продуктов;
• измерение и анализ процессов и продуктов;
• анализ и принятие решений на изменения;
• организация окружения для интеграции;
• анализ причин и разрешение проблем (устранение дефектов).
В пяти приложениях приводятся:
А — состав использованных литературных источников и документов,
в котором, однако, не упоминаются стандарты ISO;
В — сокращения;
С — глоссарий на основе терминологии ISO, применяемой только в
четырех стандартах ISO 9000, ISO 12207, ISO 15504:1-9, ISO 15288;
D — описания требований и предложений для формирования компо
нентов модели по уровням зрелости;
Е — список участников разработки CMMI — проекта.
В этой модели внимание акцентировано на организационных процес
сах, на планировании, управлении и контроле процессов реализации про
ектов программных средств, на разработке и управлении требованиями к
программным продуктам. Ниже представлены примеры детализации в
CMMI некоторых из них.
Планирование проекта в этой, так же как и во второй, модели вклю
чает:
— оценку возможного размера — масштаба программного продукта;
67
Лекция 3. Модели и процессы управления проектами программных средств
68
3.1. Управление проектами программных средств в системе — CMMI
69
Лекция 3. Модели и процессы управления проектами программных средств
70
3.1. Управление проектами программных средств в системе — CMMI
71
Лекция 3. Модели и процессы управления проектами программных средств
Менеджмент,
организация,
планирование,
проектирование
программных средств
средств
Стандарты интерфейсов Открытых систем — ISO
9945:1-4
Рис. 3.2
72
3.1. Управление проектами программных средств в системе — CMMI
73
Лекция 3. Модели и процессы управления проектами программных средств
74
3.2. Стандарты менеджмента (административного управления) качеством систем
75
Лекция 3. Модели и процессы управления проектами программных средств
76
3,2. Стандарты менеджмента (административного управления) качеством систем
Рис. 3.3
77
Лекция 3. Модели и процессы управления проектами программных средств
78
3.2. Стандарты менеджмента (административного управления) качеством систем
79
Лекция 3. Модели и процессы управления проектами программных средств
80
3.2. Стандарты менеджмента (административного управления) качеством систем
81
Лекция 3. Модели и процессы управления проектами программных средств
83
Лекция 3. Модели и процессы управления проектами программных средств
84
3.2. Стандарты менеджмента (административного управления) качеством систем
85
Лекция 3. Модели и процессы управления проектами программных средств
86
3.2. Стандарты менеджмента (административного управления) качеством систем
87
Лекция 3. Модели и процессы управления проектами программных средств
88
3.2. Стандарты менеджмента (административного управления) качеством систем
89
Лекция 3. Модели и процессы управления проектами программных средств
90
3.3. Стандарты открытых систем, регламентирующие структуру и интерфейсы...
91
Лекция 3. Модели и процессы управления проектами программных средств
92
3.3. Стандарты открытых систем, регламентирующие структуру и интерфейсы...
93
Лекция 3. Модели и процессы управления проектами программных средств
94
3.3. Стандарты открытых систем, регламентирующие структуру и интерфейсы...
95
Лекция 3. Модели и процессы управления проектами программных средств
96
3.3. Стандарты открытых систем, регламентирующие структуру и интерфейсы...
97
Лекция 3. Модели и процессы управления проектами программных средств
98
3.3. Стандарты открытых систем, регламентирующие структуру и интерфейсы...
100
4.1. Цели и принципы системного проектирования сложных программных средств
101
Лекция 4. Системное проектирование программных средств
102
4.1. Цели и принципы системного проектирования сложных программных средств
103
Лекция 4. Системное проектирование программных средств
104
4.1. Цели и принципы системного проектирования сложных программных средств
105
Лекция 4. Системное проектирование программных средств
106
4.1. Цели и принципы системного проектирования сложных программных средств
107
Лекция 4. Системное проектирование программных средств
108
4.2. Процессы системного проектирования программных средств
X
Исходные требования к функциям и характеристикам
качества программного средства
Рис. 4.1
109
Лекция 4. Системное проектирование программных средств
110
4.2. Процессы системного проектирования программных средств
111
Лекция 4. Системное проектирование программных средств
112
4.2. Процессы системного проектирования программных средств
ИЗ
Лекция 4. Системное проектирование программных средств
114
4.2. Процессы системного проектирования программных средств
115
Лекция 4. Системное проектирование программных средств
116
4.3. Структурное проектирование сложных программных средств
117
Лекция 4. Системное проектирование программных средств
118
4.3. Структурное проектирование сложных программных средств
119
Лекция 4. Системное проектирование программных средств
120
4.3. Структурное проектирование сложных программных средств
121
Лекция 4. Системное проектирование программных средств
122
4.4. Проектирование программных модулей и компонентов
123
Лекция 4. Системное проектирование программных средств
124
4.4. Проектирование программных модулей и компонентов
125
Лекция 4. Системное проектирование программных средств
126
4.4. Проектирование программных модулей и компонентов
128
5.1. Цели и процессы технико-экономического обоснования проектов...
129
Лекция 5. Технико-экономическое обоснование проектов программных средств
130
5.1. Цели и процессы технико-экономического обоснования проектов...
131
Лекция 5. Технико-экономическое обоснование проектов программных средств
132
5.1. Цели и процессы технико-экономического обоснования проектов...
133
Лекция 5. Технико-экономическое обоснование проектов программных средств
134
5.1. Цели и процессы технико-экономического обоснования проектов...
135
Лекция 5. Технико-экономическое обоснование проектов программных средств
136
5.1. Цели и процессы технико-экономического обоснования проектов...
137
Лекция 5. Технико-экономическое обоснование проектов программных средств
138
5.1. Цели и процессы технико-экономического обоснования проектов...
139
Лекция 5. Технико-экономическое обоснование проектов программных средств
140
5.1. Цели и процессы технико-экономического обоснования проектов...
141
Лекция 5. Технико-экономическое обоснование проектов программных средств
142
5.2. Методика 1 — экспертное технико-экономическое обоснование проектов...
5.2. Методика 1 —
экспертное технико-экономическое обоснование
проектов программных средств
в этой методике реализован метод прогноза ТЭП с учетом эксперт
ной оценки минимального числа факторов. Данная методика оценки
143
Лекция 5. Технико-экономическое обоснование проектов программных средств
144
5.2. Методика 1 — экспертное технико-экономическое обоснование проектов...
145
Лекция 5. Технико-экономическое обоснование проектов программных средств
146
5.2. Методика 1 — экспертное технико-экономическое обоснование проектов...
147
Лекция 5. Технико-экономическое обоснование проектов программных средств
148
5.3. Методика 2 — оценка технико-экономических показателей проектов...
5.3. Методика 2 —
оценка технико-экономических показателей
проектов программных продуктов с учетом
совокупности факторов предварительной модели
СОСОМОII
в СОСОМО II для оценки ТЭП представлены две модели — для
этапов предварительного и детального проектирования (см. Boehm B.W. et
al. Software cost estimation with СОСОМО П. Prentice Hall PTR. New Jersey.
2000). Предварительная модель предназначена для анализа общих, архи
тектурных решений и выработки стратегий последующей разработки при
начальных сведениях о содержании предварительного проекта. Детальная
модель рекомендуется для применения при разработке наиболее сложных
и дорогих систем, когда требуется тщательный учет ряда факторов, влия
ющих на оценку стоимости на уровне технического проекта ПС. В обеих
моделях исходными и определяющими достоверность прогнозов являют
ся размер комплекса программ (с учетом повторно используемых компо
нентов) и совокупность набора влияющих факторов.
На этапе предварительного проектирования комплекса программ,
после утверждения требований и концепции проекта, повышается досто
верность данных о функциях, спецификациях, компонентах и структуре
разрабатываемого ПС. Это позволяет, прежде всего, более точно оценить
размер — масштаб ПС и возможность использования готовых программ
ных компонентов из других аналогичных проектов. Если достоверность
149
Лекция 5. Технико-экономическое обоснование проектов программных средств
150
5.3. Методика 2 — оценка технико-экономических показателей проектов...
151
Лекция 5. Технико-экономическое обоснование проектов программных средств
152
5.3. Методика 2 — оценка технико-экономических показателей проектов...
С= хПЛ/(0 = ^ х Я ^ х П М ( 0 . (5.3)
153
Лекция 5. Технико-экономическое обоснование проектов программных средств
154
5.4. Методика 3 —уточненная оценка технико-экономических показателей проектов...
Таблица 5.7
Уровень оценки
Уровень оценки
Интегральные
факторы Очень Номи Очень Сверх
Низкий нальный Высокий
низкий высокий высокий
Сложность и на 0,81 0,98 1,00 1,30 1,74 2,38
дежность
Требования по 0,95 1,00 1,07 1,15 1,24
вторного исполь
зования компонен
тов
Квалификация 1,62 1,26 1,00 0,83 0,63 0,50
специалистов
Опыт работы 1,33 1,12 1,00 0,87 0,71 0,62
Инструменталь 1,30 1,10 1,00 0,87 0,73 0,62
ная поддержка
Ограничение дли 1,43 1,14 1,00 1,00 1,00
тельности разра
ботки
Аппаратурно- 0,87 1,00 1,29 1,81 2,61
вычислительная
среда
155
Лекция 5. Технико-экономическое обоснование проектов программных средств
156
5.4. Методика 3 -— уточненная оценка технико-экономических показателей проектов...
Таблица 5.8
Состав и максимальные значения факторов детальной модели
СОСОМО II
Макс,
Фактор Символ Содержание фактора
значение
Масштабные факторы
PREC Fl 1,33 Новизна проекта
FLEX F2 1,26 Согласованность с требованиями и интерфейсами
RESL F3 1,39 Управление рисками и архитектурой проекта
TEAM F4 1,29 Слаженность работы коллектива
РМАТ F5 1,43 Технологическая зрелость обеспечения разработки
Факторы, влияющие на затраты разработки
Требования и характеристики объекта разработки
RELY Ml 1,54 Надежность функционирования !
DATA M2 1,42 Размер базы данных
CPLX M3 2,38 Сложность функций и структуры 1
RUSE M4 1,31 Требование повторного использования компонентов
DOCU M5 1,52 Полнота и соответствие документации проекта
Характеристики коллектива специалистов
ACAP M9 2,00 Квалификация аналитиков
PCAP MIO 1,76 Квалификация программистов
PCON Mil 1,51 Стабильность коллектива
APEX M12 1,51 Опыт работы по тематике проекта
PLEX M13 1,40 Опыт работы в инструментальной среде
LTEX M14 1,43 Опыт работы с языками программирования
Технологическая среда разработки
TOOL M15 1,50 Уровень инструментальной поддержки проекта
SITE M16 1,53 Необходимость распределенной разработки проекта
SCED M17 1,43 Ограничения длительности разработки проекта 1
Аппаратурно-вычислителъная среда разработки
TIME M6 1,63 Ограниченность времени исполнения программ
STOR M7 1,46 Ограниченность доступной оперативной памяти
PVOL M8 1,49 Изменчивость виртуальной среды разработки проекта |
С = ^хП^хПМ(г), (5.4)
/=1
157
Лекция 5. Технико-экономическое обоснование проектов программных средств
T=GxC", (5.5)
5
где: G = 3,67; Н = D + 0,02 х 0,01х ^ F ( y ) ^ D + 0,02 х {Е — В);
j=\
Z) = 0,28.
В модели СОСОМО II поддерживаются вероятностные диапазоны
оценок, представляющие одно стандартное отклонение на фоне наиболее
достоверных оценок. При использовании представленных выражений для
прогнозирования ТЭП конкретных проектов следует выбирать набор фак
торов {калибровать модель), имеющих наибольшие значения коэффици
ентов изменения трудоемкости (КИТ) F (j ) и М ( i) в соответствии с
характеристиками конкретного проекта и среды разработки и вставлять
выбранные значения в таблицу 5.8. Значения этих коэффициентов и уров
ни оценок их влияния на трудоемкость по основным выделенным группам
факторов представлены в модели СОСОМО П.
Заказчик может заказать разработку специальным образом калибро
ванной версии коэффициентов в формулах (5.4) и (5.5), которая должна
более точно отражать применяемые технологические процессы, особенно
сти и возможности проекта ПС, чем в методике 2 . При калибровке модели
СОСОМО II последовательно выполняются следующие процедуры для
конкретного проекта:
— выбирается набор факторов М ( i) , оказывающих наибольшее
влияние на прогнозируемую трудоемкость проекта ПС;
— устанавливаются значения масштабных факторов F (j);
— для каждого из выбранных факторов производится оценка коэф
фициента изменения трудоемкости для анализируемого проекта ПС.
Выбор состава и оценку факторов, влияющих на ТЭП конкретного
проекта ПС, предварительно целесообразно проводить по шагам при ка
либровании модели СОСОМО II на основе совокупности 22 факторов из
таблицы 5.8. Первоначально должна производиться оценка коэффициен
тов влияния пяти групп факторов — F {j ) . В выражениях (5.4), (5.5)
значения Л/("iV отражают коэффициенты влияния i-ых факторов на трудо
емкость разработки ПС, которые первоначально (все п ) считаются равны
ми единице. Предварительный расчет трудоемкости и длительности раз
работки ПС приМ (i) = 1 может служить уточненным ориентиром, так
158
5.4. Методика 3 — уточненная оценка технико-экономических показателей проектов...
159
Лекция 5. Технико-экономическое обоснование проектов программных средств
161
Лекция 6. Разработка требований к программным средствам
Отчет
об осуществимости ^'
системы Модели ^'
системы Пользовательские
и системные f
требования Документация
с о rnpiiMfhui^fliiifpii 1
требований
Рис. 6.1
162
6.1. организация разработки требований к сложным программным средствам
163
Лекция 6. Разработка требований к программным средствам
164
6.1. организация разработки требований к сложным программным средствам
165
Лекция 6. Разработка требований к программным средствам
166
6.1. Организация разработки требований к сложным программным средствам
167
Лекция 6. Разработка требований к программным средствам
168
6.2. Процессы разработки требований к характеристикам сложных программных средств
169
Лекция 6. Разработка требований к программным средствам
170
6.2. Процессы разработки требований к характеристикам сложных программных средств
171
Лекция 6. Разработка требований к программным средствам
172
6.2. Процессы разработки требований к характеристикам сложных программных средств
173
Лекция 6. Разработка требований к программным средствам
174
6.2. Процессы разработки требований к характеристикам сложных программных средств
175
Лекция 6. Разработка требований к программным средствам
176
6.2. Процессы разработки требований к характеристикам сложных программных средств
\11
Лекция 6. Разработка требований к программным средствам
178
6.3. Структура основных документов, отражающих требования к программным средствам
179
Лекция 6. Разработка требований к программным средствам
180
6.3. Структура основных документов, отражающих требования к программным средствам
182
7.1. Организация планирования жизненного цикла сложных программных средств
183
Лекция 7. Планирование жизненного цикла программных средств
184
7.1. Организация планирования жизненного цикла сложных программных средств
185
Лекция 7. Планирование жизненного цикла программных средств
Рис. 7.1
186
7.1. Организация планирования жизненного цикла сложных программных средств
187
Лекция 7. Планирование жизненного цикла программных средств
188
7.2. Задачи планов для обеспечения жизненного цикла сложных программных средств
189
Лекция 7. Планирование жизненного цикла программных средств
190
7.2. Задачи планов для обеспечения жизненного цикла сложных программных средств
191
Лекция 7. Планирование жизненного цикла программных средств
192
7.3. Планирование процессов управления качеством сложных программных средств
193
Лекция 7. Планирование жизненного цикла программных средств
194
7.3. Планирование процессов управления качеством сложных программных средств
195
Лекция 7. Планирование жизненного цикла программных средств
196
7.3. Планирование процессов управления качеством сложных программных средств
198
8.1. Задачи и особенности объектно-ориентированного проектирования...
199
Лекция 8. Объектно-ориентированное проектирование программных средств
200
8.1. Задачи и особенности объектно-ориентированного проектирования...
201
Лекция 8. Объектно-ориентированное проектирование программных средств
202
8.1. Задачи и особенности объектно-ориентированного проектирования...
203
Лекция 8. Объектно-ориентированное проектирование программных средств
204
8.2. Основные понятия и модели объектно-ориентированного проектирования...
205
Лекция 8. Объектно-ориентированное проектирование программных средств
206
8.2. Основные понятия и модели объектно-ориентированного проектирования...
207
Лекция 8. Объектно-ориентированное проектирование программных средств
208
8.2. Основные понятия и модели объектно-ориентированного проектирования...
209
Лекция 8. Объектно-ориентированное проектирование программных средств
210
8.2. Основные понятия и модели объектно-ориентированного проектирования...
211
Лекция 8. Объектно-ориентированное проектирование программных средств
212
8.2. Основные понятия и модели объектно-ориентированного проектирования...
213
Лекция 8. Объектно-ориентированное проектирование программных средств
214
8.3. Варианты представления моделей и средства проектирования...
215
Лекция 8. Объектно-ориентированное проектирование программных средств
216
8.3. Варианты представления моделей и средства проектирования...
217
Лекция 8. Объектно-ориентированное проектирование программных средств
218
8.3. Варианты представления моделей и средства проектирования...
219
Лекция 8. Объектно-ориентированное проектирование программных средств
221
Лекция 9. Управление ресурсами в жизненном цикле программных средств
222
9.1. Ресурсы для обеспечения жизненного цикла сложных программных средств
Z
Затраты Затраты на обнаружение
на непосредственную и устранение дефектов
разработку компонентов
и ПС
Затраты на технологию
Затраты
Z
Затраты на совершенствование
и средства
автоматизации ЖЦ ПС
на системный анализ и модернизацию ПС
и разработку требований
X
I
Затраты
Затраты на разработку на конфигурационное
архитектуры управление ПС
и компонентов Затраты на аппаратуру
для автоматизации ЖЦ
Затраты на тиражирование ПС
Затраты на верификацию и архивирование ПС
и тестирование
компонентов
Затраты на обеспечение
безопасности
и надежности ПС
Затраты
на технологическую,
эксплуатационную
документацию и обучение
Рис. 9.1
223
Лекция 9. Управление ресурсами в жизненном цикле программных средств
224
9.1. Основные ресурсы для обеспечения жизненного цикла...
225
Лекция 9. Управление ресурсами в жизненном цикле программных средств
226
9.2. Ресурсы специалистов для обеспечения жизненного цикла...
227
Лекция 9. Управление ресурсами в жизненном цикле программных средств
Управляющие сопровождением
и конфигурацией программного
средства
Документаторы проекта
программного средства
Рис. 9.2
228
9.2. Ресурсы специалистов для обеспечения жизненного цикла...
229
Лекция 9. Управление ресурсами в жизненном цикле программных средств
230
9.2. Ресурсы специалистов для обеспечения жизненного цикла...
231
Лекция 9. Управление ресурсами в жизненном цикле программных средств
232
9.2. Ресурсы специалистов для обеспечения жизненного цикла...
233
Лекция 9. Управление ресурсами в жизненном цикле программных средств
234
9.2. Ресурсы специалистов для обеспечения жизненного цикла...
235
Лекция 9. Управление ресурсами в жизненном цикле программных средств
236
9.2. Ресурсы специалистов для обеспечения жизненного цикла...
237
Лекция 9. Управление ресурсами в жизненном цикле программных средств
238
9.2. Ресурсы специалистов для обеспечения жизненного цикла...
239
Лекция 9. Управление ресурсами в жизненном цикле программных средств
240
9.3. Ресурсы для обеспечения функциональной пригодности при разработке...
241
Лекция 9. Управление ресурсами в жизненном цикле программных средств
242
9.3. Ресурсы для обеспечения функциональной пригодности при разработке...
243
Лекция 9. Управление ресурсами в жизненном цикле программных средств
244
9.3. Ресурсы для обеспечения функциональной пригодности при разработке...
245
Лекция 9. Управление ресурсами в жизненном цикле программных средств
246
9.4. Ресурсы на реализацию конструктивных характеристик качества...
247
Лекция 9. Управление ресурсами в жизненном цикле программных средств
248
9.4. Ресурсы на реализацию конструктивных характеристик качества...
249
Лекция 9. Управление ресурсами в жизненном цикле программных средств
250
9.5. Ресурсы на имитацию внешней среды для обеспечения тестирования и испытаний...
251
Лекция 9. Управление ресурсами в жизненном цикле программных средств
252
9.5. Ресурсы на имитацию внешней среды для обеспечения тестирования и испытаний...
253
Лекция 9. Управление ресурсами в жизненном цикле программных средств
254
9.5. Ресурсы на имитацию внешней среды для обеспечения тестирования и испытаний...
256
10.1. Общие особенности дефектов, ошибок и рисков в сложных программных средствах
257
Лекция 10. Дефекты, ошибки и риски в жизненном цикле программных средств
258
10.1. Общие особенности дефектов, ошибок и рисков в сложных программных средствах
X
Требования спецификаций и ограничения ресурсов проекта
программного средства
X
Вторичные ошибки в результатах применения программного средства
з:
Риски — ущерб системе и внешней среде от вторичных ошибок
в программном средстве
Рис. 10.1
259
Лекция 10. Дефекты, ошибки и риски в жизненном цикле программных средств
260
10.1. Общие особенности дефектов, ошибок и рисков в сложных программных средствах
261
Лекция 10. Дефекты, ошибки и риски в жизненном цикле программных средств
Рис. 10.2
262
10.2. Причины и свойства дефектов, ошибок и модификаций...
Таблица 10.1
Специалисты— источники Типы первичных дефектов и ошибок
дефектов и ошибок программного средства и документации
Заказчики проекта Дефекты организации проекта и исходных
требований заказчика
Менеджер проекта Дефекты, обусловленные реальной слож
ностью проекта
Менеджер-архитектор комплекса программ Ошибки планирования и системного про
ектирования программного средства
Проблемно-ориентированные аналитики и Системные и алгоритмические дефекты и
системные архитекторы ошибки проекта
Спецификаторы компонентов проекта Алгоритмические ошибки компонентов и
документов программного средства
Разработчики программных компонентов — Программные дефекты и ошибки компо
программисты нентов и документов программного сред
ства
Системные интеграторы Системные ошибки и дефекты реализации
версий программного средства и докумен
тации
Тестировщики Программные и алгоритмические ошибки
программного средства и документации
Управляющие сопровождением и конфигу Ошибки проектирования и реализации
рацией, инструкторы интерфейсов версий программного продукта
Документаторы Дефекты и ошибки обобщающих доку
ментов 1
263
Лекция 10. Дефекты, ошибки и риски в жизненном цикле программных средств
264
10.2. Причины и свойства дефектов, ошибок и модификаций...
265
Лекция 10. Дефекты, ошибки и риски в жизненном цикле программных средств
266
10.2. Причины и свойства дефектов, ошибок и модификаций...
267
Лекция 10. Дефекты, ошибки и риски в жизненном цикле программных средств
268
10.2. Причины и свойства дефектов, ошибок и модификаций...
269
Лекция 10. Дефекты, ошибки и риски в жизненном цикле программных средств
270
10.2. Причины и свойства дефектов, ошибок и модификаций...
271
Лекция 10. Дефекты, ошибки и риски в жизненном цикле программных средств
272
10.2. Причины и свойства дефектов, ошибок и модификаций...
273
Лекция 10. Дефекты, ошибки и риски в жизненном цикле программных средств
274
10.3. Риски в жизненном цикле сложных программных средств
275
Лекция 10. Дефекты, ошибки и риски в жизненном цикле программных средств
276
10.3. Риски в жизненном цикле сложных программных средств
Рис. 10.3
277
Лекция 10. Дефекты, ошибки и риски в жизненном цикле программных средств
Z
требования и угрозы
к программному средству системы
т
Оценивание и упорядочивание приоритетов
рисков проекта программного средства
X
Балансирование составляющих и сокращение
интегрального риска проекта программного
средства
Рис. 10.4
278
10.3. Риски в жизненном цикле сложных программных средств
279
Лекция 10. Дефекты, ошибки и риски в жизненном цикле программных средств
программного продукта (см. лекцию 5). Эти ошибки чаще всего бывают
случайными — непредумышленными, вследствие недостаточной компе
тентности заказчика или разработчика-поставщика. Однако в некоторых
случаях в превышении значения согласованного масштаба заказанного
продукта могут быть заинтересованы разработчики для получения боль
ших ресурсов от заказчика, а уменьшенную оценку масштаба могут стре
миться представить заказчики для сокращения выделяемых затрат на раз
работку проекта или программного продукта. Величина оцененного и согла
сованного между заказчиком и разработчиком масштаба ПС непосред
ственно отражается на:
— бюджете и трудоемкости разработки и обеспечения всего жиз
ненного цикла программного продукта;
— затратах времени и сроках создания и всего жизненного цикла
реализации и применения ПС;
— потребности в численности и квалификации специалистов-раз
работчиков для реализации проекта и создания программного продукта в
соответствии с требованиями заказчика.
Эти три ключевые характеристики обычно тесно связаны и могут
изменяться в процессах разработки проекта заказчиком или разработчи
ком в сторону увеличения или уменьшения в соответствии с их интереса
ми, целями и возможностями. При стремлении заказчика сократить сроки
реализации проекта может требоваться увеличить бюджет (трудоемкость)
и численность специалистов. При объективно недостаточном числе и ква
лификации специалистов, естественно, возрастают сроки создания про
граммного продукта и, возможно, бюджет проекта. Практически всегда
основным фактором, определяющим значения и взаимосвязь этих важней
ших характеристик и их рисков при создании сложных ПС является оцен
ка и отслеживание масштаба проекта, а также его согласование между
заказчиком и разработчиком.
Для снижения возможного ущерба — рисков применяются оценки^
контроль и мониторингрискову а таклсеразличные контрмеры. Умень
шение рисков должно производиться путем максимально возможного при
ближения проекта к требованиям заказчика и к выделенным ресурсам или
путем снижения этих требований и увеличения заказчиком ресурсов на
проект ПС. В крупных проектах систем, использующих комплексы про-
280
10.3. Риски в жизненном цикле сложных программных средств
281
Лекция 10. Дефекты, ошибки и риски в жизненном цикле программных средств
282
10.3. Риски в жизненном цикле сложных программных средств
Рис. 10.5
283
Лекция 10. Дефекты, ошибки и риски в жизненном цикле программных средств
284
10.4. Риски при формировании требований к характеристикам...
285
Лекция 10. Дефекты, ошибки и риски в жизненном цикле программных средств
286
10.4. Риски при формировании требований к характеристикам...
287
Лекция 10. Дефекты, ошибки и риски в жизненном цикле программных средств
288
10.4. Риски при формировании требований к характеристикам...
289
Лекция 10. Дефекты, ошибки и риски в жизненном цикле программных средств
290
10.4. Риски при формировании требований к характеристикам...
292
11.1. Основные факторы, определяющие качество сложных программных средств
293
Лекция 11. Характеристики качества программных средств
294
11.1. Основные факторы, определяющие качество сложных программных средств
295
Лекция 11. Характеристики качества программных средств
296
11.2. Свойства и атрибуты качества функциональных возможностей...
297
Лекция 11. Характеристики качества программных средств
298
11.2. Свойства и атрибуты качества функциональных возможностей...
299
Лекция 11. Характеристики качества программных средств
300
11.2. Свойства и атрибуты качества функциональных возможностей...
301
Лекция 11. Характеристики качества программных средств
302
11.2. Свойства и атрибуты качества функциональных возможностей...
303
Лекция 11. Характеристики качества программных средств
Таблица 11.1
Субхарактеристики, атрибуты качества и свойства для выбора
функциональных возможностей программных средств
1 Субхарактеристики Атрибуты качества и свойства
Корректность — соответствие требований к функциям ПС требованиям к ин
формационной системе;
— соответствие требований к функциональным компонентам
требованиям к функциям ПС;
— соответствие текстов программ требованиям к функциональ
ным компонентам ПС;
— соответствие объектного кода исходному тексту программ
функциональных компонентов ПС;
— степень покрытия тестами функций и возможных маршрутов
исполнения программ
Способность к взаи — с операционной системой и аппаратной средой;
модействию — с внешней средой системы и с пользователями;
— между программными компонентами;
— между компонентами распределенных информационных сис
тем
Защищенность — соответствие критериям и требованиям защиты от предумыш
ленных угроз безопасности ПС;
— соответствие методам и средствам защиты от проявления слу
чайных дефектов программ и данных;
— обеспечение эффективности оперативных методов защиты и
восстановления при проявлениях и реализации угроз безопасно
сти;
— соответствие стандартам и нормативным документам на за
щиту от различных типов угроз безопасности;
— обеспечение равнопрочной защиты в соответствии с опасно
стью угроз и доступностью ресурсов для защиты
304
11.2. Свойства и атрибуты качества функциональных возможностей...
305
Лекция 11. Характеристики качества программных средств
306
11.3. Конструктивные характеристики качества сложных программных средств
307
Лекция 11. Характеристики качества программных средств
308
11.3. Конструктивные характеристики качества сложных программных средств
309
Лекция 11. Характеристики качества программных средств
310
11.3. Конструктивные характеристики качества сложных программных средств
311
Лекция 11. Характеристики качества программных средств
312
11.3. Конструктивные характеристики качества сложных программных средств
313
Лекция 11. Характеристики качества программных средств
314
11.3. Конструктивные характеристики качества сложных программных средств
315
Лекция 11. Характеристики качества программных средств
316
11.3. Конструктивные характеристики качества сложных программных средств
317
Лекция 11. Характеристики качества программных средств
318
11.3. Конструктивные характеристики качества сложных программных средств
319
Лекция 11. Характеристики качества программных средств
320
11.4. Характеристики качества баз данных
321
Лекция 11. Характеристики качества программных средств
322
11.4. Характеристики качества баз данных
323
Лекция 11. Характеристики качества программных средств
324
11.4. Характеристики качества баз данных
325
Лекция 11. Характеристики качества программных средств
326
11.4. Характеристики качества баз данных
327
Лекция 11. Характеристики качества программных средств
328
11.4. Характеристики качества баз данных
329
Лекция 11. Характеристики качества программных средств
330
11.5. Характеристики защиты и безопасности функционирования программных средств
331
Лекция 11. Характеристики качества программных средств
332
11.5. Характеристики защиты и безопасности функционирования программных средств
333
Лекция 11. Характеристики качества программных средств
334
11.5. Характеристики защиты и безопасности функционирования программных средств
335
Лекция 11. Характеристики качества программных средств
336
11.5. Характеристики защиты и безопасности функционирования программных средств
337
Лекция 11. Характеристики качества программных средств
338
11.5. Характеристики защиты и безопасности функционирования программных средств
339
Лекция 11. Характеристики качества программных средств
340
11.5. Характеристики защиты и безопасности функционирования программных средств
342
12.1. Принципы выбора характеристик качества в проектах программных средств
343
Лекция 12. Выбор характеристик качества в проектах программных средств
344
12.1. Принципы выбора характеристик качества в проектах программных средств
345
Лекция 12. Выбор характеристик качества в проектах программных средств
346
12.1. Принципы выбора характеристик качества в проектах программных средств
347
Лекция 12. Выбор характеристик качества в проектах программных средств
348
12.2. Пример выбора и формирования требований к характеристикам качества...
349
Лекция 12. Выбор характеристик качества в проектах программных средств
350
12.2. Пример выбора и формирования требований к характеристикам качества...
351
Лекция 12. Выбор характеристик качества в проектах программных средств
352
12.2. Пример выбора и формирования требований к характеристикам качества...
353
Лекция 12. Выбор характеристик качества в проектах программных средств
354
12.2. Пример выбора и формирования требований к характеристикам качества...
355
Лекция 12. Выбор характеристик качества в проектах программных средств
356
12.2. Пример выбора и формирования требований к характеристикам качества...
358
13.1. принципы верификации и тестирования программ
f
Верификация соответствия архитектуры комплекса программ
требованиям к программному средству
?
Верификация соответствия спецификаций требований
к программным и информационным модулям требованиям
к функциональным компонентам
^'
Верификация соответствия объектного кода программ
спецификациям требований к модулям
Рис. 13.1
359
Лекция 13. Верификация, тестирование и оценивание корректности компонентов
360
13.1. принципы верификации и тестирования программ
361
Лекция 13. Верификация, тестирование и оценивание корректности компонентов
362
13.1. принципы верификации и тестирования программ
363
Лекция 13. Верификация, тестирование и оценивание корректности компонентов
364
13.1. Принципы верификации и тестирования программ
365
Лекция 13. Верификация, тестирование и оценивание корректности компонентов
366
13.1. принципы верификации и тестирования программ
367
Лекция 13. Верификация, тестирование и оценивание корректности компонентов
Верификация полноты
и корректности спецификации
Верификация соответствия и сценариев тестов системы
спецификации требований
к программному средству требованиям
к функциям и качеству системы
Верификация полноты
и корректности спецификаций
и сценариев тестов
Верификация соответствия программного средства
спецификации требований
к функциональным компонентам
требованиям к программному средству
Верификация полноты
и корректности спецификаций
и сценариев тестов
программных компонентов
Верификация соответствия
спецификаций требований
к программным и информационным
модулям требованиям
Верификация полноты
к функциональным компонентам
и корректности спецификаций
и сценариев тестов
программных
и информационных модулей
Рис. 13.2
368
13.1. принципы верификации и тестирования программ
369
Лекция 13. Верификация, тестирование и оценивание корректности компонентов
370
13.2. Процессы и средства тестирования программных компонентов
Тестирование ПМ по сформированному
Формирование теста по условиям тесту
в предикатах выбранного маршрута
Оценка достаточности
выполненного тестирования ПМ
Окончание-тестирования и регистрация
степени корректности ПМ
Рис. 13.3
371
Лекция 13. Верификация, тестирование и оценивание корректности компонентов
372
13.2. Процессы и средства тестирования программных компонентов
373
Лекция 13. Верификация, тестирование и оценивание корректности компонентов
374
13.2. Процессы и средства тестирования программных компонентов
375
Лекция 13. Верификация, тестирование и оценивание корректности компонентов
1 Расчет 1 Значения 1
Задания и 1 длительностей 1 длительностей
1 директивы исполнения программ исполнения 1
1 управления программ 1
1 средствами
1 Планирование | Упорядоченные 1
1 тестирования структуры 1 маршруты и 1
1 программ 1 условия их
формирования
1 г
План
Средства отладки с тестирования
исполнением программ:
Тесты и 1
1 Формирование
отладочные 1
1 отладочного задания и 1
задания 1
1 тестов для программы 1
1 Протестированные
1 Исполнение
1 маршруты и
1 тестируемой программы
1 данные в
по отладочному заданию
1 контрольных
Эталонные 1 1 точках
данные и 1
маршруты 1 Обработка и
исполнения Г 1 обобщение результатов J Характеристики
программ 1 1 тестирования программы 1 покрытия тестами
1 и результаты
1 тестирования
Задания на 1 1 Диагностика, 1 1 программ
корректировку Г локализация дефектов и 1
программ 1 1 корректировка программ
1 Характеристики
Оценивание полноты 1
J качества и
тестирования и качества |
1 полноты
1 программы
1 тестирования
1 программ
Рис. 13.4
376
13.2. Процессы и средства тестирования программных компонентов
377
Лекция 13. Верификация, тестирование и оценивание корректности компонентов
378
13.2. Процессы и средства тестирования программных компонентов
379
Лекция 13. Верификация, тестирование и оценивание корректности компонентов
380
13.3. Технологические этапы и стратегии систематического тестирования программ
381
Лекция 13. Верификация, тестирование и оценивание корректности компонентов
382
13.3. Технологические этапы и стратегии систематического тестирования программ
383
Лекция 13. Верификация, тестирование и оценивание корректности компонентов
384
13.3. Технологические этапы и стратегии систематического тестирования программ
Верификация требований
Тестирование программ
к функциональным компонентам
требованиям к программному <- > функциональных компонентов
в реальном времени
средству
т Тестирование программных
модулей
Рис. 13.5
385
Лекция 13. Верификация, тестирование и оценивание корректности компонентов
386
13.3. Технологические этапы и стратегии систематического тестирования программ
387
Лекция 13. Верификация, тестирование и оценивание корректности компонентов
388
13.3. Технологические этапы и стратегии систематического тестирования программ
у '
Тестирование групп программных
компонентов в реальном времени
Сценарии и тесты
^ ^
Компоненты
от имитаторов
и комплекс программ,
для тестирования
испытанные
в реальном '' по данным имитаторов
времени
Тестирование и испытания комплекса в реальном времени
программ по данным имитаторов
внешней среды
^'
Тестирование и испытания комплекса
• программ при реальных воздействиях
Сценарии и тесты от операторов-пользователей Комплекс программ, 1
от операторов испытанный 1
и реальных в реальной внешней 1
объектов внешней ^' среде в реальном 1
среды Заключительные испытания времени 1
^ комплекса программ |
в реальной внешней среде
Рис. 13.6
389
Лекция 13. Верификация, тестирование и оценивание корректности компонентов
390
13.4. Процессы тестирования структуры программных компонентов
391
Лекция 13. Верификация, тестирование и оценивание корректности компонентов
392
13.4. Процессы тестирования структуры программных компонентов
393
Лекция 13. Верификация, тестирование и оценивание корректности компонентов
394
13.4. Процессы тестирования структуры программных компонентов
395
Лекция 13. Верификация, тестирование и оценивание корректности компонентов
E. = J,E,. (13.1)
^^=SE^r (13.2)
396
13.4. Процессы тестирования структуры программных компонентов
Вх-1,ф,.^Е,), (13.3)
397
Лекция 13. Верификация, тестирование и оценивание корректности компонентов
398
13.4. Процессы тестирования структуры программных компонентов
399
Лекция 13. Верификация, тестирование и оценивание корректности компонентов
400
13.5. Примеры оценок сложности тестирования программ
401
Лекция 13. Верификация, тестирование и оценивание корректности компонентов
403
Лекция 13. Верификация, тестирование и оценивание корректности компонентов
404
13.5. Примеры оценок сложности тестирования программ
> ^ 1
г^
'VWS
Рис. 13.8
405
Лекция 13. Верификация, тестирование и оценивание корректности компонентов
406
13.5. Примеры оценок сложности тестирования программ
407
Лекция 13. Верификация, тестирование и оценивание корректности компонентов
408
13.6. Тестирование обработки потоков данных программными компонентами
409
Лекция 13. Верификация, тестирование и оценивание корректности компонентов
410
13.6. Тестирование обработки потоков данных программными компонентами
411
Лекция 13. Верификация, тестирование и оценивание корректности компонентов
412
13.6. Тестирование обработки потоков данных программными компонентами
413
Лекция 13. Верификация, тестирование и оценивание корректности компонентов
415
Лекция 14. Интеграция, квалификационное тестирование и испытания комплексов...
Рис. 14.1
416
14.1. Процессы оценивания характеристик и испытания программных средств
417
Лекция 14. Интеграция, квалификационное тестирование и испытания комплексов...
418
14.1. Процессы оценивания характеристик и испытания программных средств
419
Лекция 14. Интеграция, квалификационное тестирование и испытания комплексов...
420
14.1. Процессы оценивания характеристик и испытания программных средств
421
Лекция 14. Интеграция, квалификационное тестирование и испытания комплексов...
422
14.2. Организация и методы оценивания характеристик сложных комплексов программ
423
Лекция 14. Интеграция, квалификационное тестирование и испытания комплексов...
424
14.2. Организация и методы оценивания характеристик сложных комплексов программ
т
Интеграция и тестирование комплекса программ в составе
аппаратуры системы:
— испытания интерфейсов комплекса программ на соответствие требова
ниям к системе;
— оценка реализуемости и планирование испытаний комплекса программ
в составе системы;
— анализ полноты и корректности документации на комплекс программ
±
Документация, поддерживающая квалификационное тестирование и
испытания комплекса программ:
— требования контракта, технического задания и спецификаций на
систему и программный продукт;
— профиль и комплект стандартов и нормативных документов;
— Программа испытаний комплекса программ;
— методики испытаний на соответствие требованиям контракта, специфи
каций и программы испытаний;
— протоколы испытаний по разделам Программы;
— комплект адекватной эксплуатационной и технологической документа
ции;
— акт о завершении испытаний и выполнении условий контракта на
систему и программный продукт
Рис. 14.2
425
Лекция 14. Интеграция, квалификационное тестирование и испытания комплексов...
426
14.2. Организация и методы оценивания характеристик сложных комплексов программ
427
Лекция 14. Интеграция, квалификационное тестирование и испытания комплексов...
428
14.2. Организация и методы оценивания характеристик сложных комплексов программ
429
Лекция 14. Интеграция, квалификационное тестирование и испытания комплексов...
430
14.2. Организация и методы оценивания характеристик сложных комплексов программ
431
Лекция 14. Интеграция, квалификационное тестирование и испытания комплексов...
432
14.3. Средства для испытаний и определения характеристик сложных комплексов...
433
Лекция 14. Интеграция, квалификационное тестирование и испытания комплексов...
434
14.3. Средства для испытаний и определения характеристик сложных комплексов...
435
Лекция 14. Интеграция, квалификационное тестирование и испытания комплексов...
436
14.3. Средства для испытаний и определения характеристик сложных комплексов...
Директивы ? • • f
управления Документы
системами Управление Автоматизация Автоматизация Система
проектированием программирования тестирования документирования Программы
на машинных
Тесты -i А А А носителях
и отладочные
задания „ „. „ , ^<, _ .,„ „
аза
Моделирующая ЭВМ
Имитированные
тесты
Обобщенные
Задание Система имитации Система обобщения результаты
па имитацию внешней среды результатов тестирования испытаний комплекса
тестов программ
Рис. 14.3
АЪ1
Лекция 14. Интеграция, квалификационное тестирование и испытания комплексов.
Эталонные характеристики
объектов внешней среды
Обобщение и синхронизация
тестовых данных
Обобщающая обработка,
оценка объема и достаточности
результатов испытаний Продолжение
испытаний
Определение характеристик
качества комплекса программ и
Документирование результатов
испытаний программного
продукта и системы
Рис. 14.4
438
14.3. Средства для испытаний и определения характеристик сложных комплексов...
439
Лекция 14. Интеграция, квалификационное тестирование и испытания комплексов...
440
14.3. Средства для испытаний и определения характеристик сложных комплексов...
441
Лекция 14. Интеграция, квалификационное тестирование и испытания комплексов...
442
14.3. Средства для испытаний и определения характеристик сложных комплексов...
443
Лекция 14. Интеграция, квалификационное тестирование и испытания комплексов...
444
14.3. Средства для испытаний и определения характеристик сложных комплексов...
445
Лекция 14. Интеграция, квалификационное тестирование и испытания комплексов...
446
14.3. Средства для испытаний и определения характеристик сложных комплексов...
447
Лекция 14. Интеграция, квалификационное тестирование и испытания комплексов...
448
14.4. Оценивание надежности и безопасности функционирования...
449
Лекция 14. Интеграция, квалификационное тестирование и испытания комплексов...
450
14.4. Оценивание надежности и безопасности функционирования...
451
Лекция 14. Интеграция, квалификационное тестирование и испытания комплексов...
452
14.4. Оценивание надежности и безопасности функционирования...
453
Лекция 14. Интеграция, квалификационное тестирование и испытания комплексов...
454
14.5. Оценивание эффективности использования ресурсов ЭВМ программным продуктом
455
Лекция 14. Интеграция, квалификационное тестирование и испытания комплексов...
456
14.5. Оценивание эффективности использования ресурсов ЭВМ программным продуктом
457
Лекция 14. Интеграция, квалификационное тестирование и испытания комплексов...
458
14.5. Оценивание эффективности использования ресурсов ЭВМ программным продуктом
459
Лекция 14. Интеграция, квалификационное тестирование и испытания комплексов...
461
Лекция 15. Сопровождение и мониторинг программных средств
462
15.1. Организация и методы сопровождения программных средств
463
Лекция 15. Сопровождение и мониторинг программных средств
1
1 Причины и виды изменения программных средств при сопровождении
1
1 Организация процессов и передача на сопровождение
1 программного средства
1
Заключение договора между заказчиком и исполнителем
на сопровождение программного средства
1
Разработка концепции методов и процессов сопровождения
программного продукта
1
Разработка спецификаций требований на модификации
при сопровождении программного средства
1
Оценка и распределение ресурсов, финансов и специалистов
для сопровождения программного продукта
1
Разработка требований к обеспечению качества при сопровождении
программного продукта
1
Утверждение заказчиком концепции, договора и технического задания
на сопровождение программного продукта
1
Организация контроля реализации концепции 1
и договора на сопровождение программного продукта 1
Рис. 15.1
464
15.1. Организация и методы сопровождения программных средств
465
Лекция 15. Сопровождение и мониторинг программных средств
466
15.1. Организация и методы сопровождения программных средств
467
Лекция 15. Сопровождение и мониторинг программных средств
468
15.1. Организация и методы сопровождения программных средств
469
Лекция 15. Сопровождение и мониторинг программных средств
470
15.1. Организация и методы сопровождения программных средств
471
Лекция 15. Сопровождение и мониторинг программных средств
472
15.2. Этапы и процедуры при сопровождении программных средств
473
Лекция 15. Сопровождение и мониторинг программных средств
Рис. 15.2
474
15.2. Этапы и процедуры при сопровождении программных средств
475
Лекция 15. Сопровождение и мониторинг программных средств
476
15.2. Этапы и процедуры при сопровождении программных средств
477
Лекция 15. Сопровождение и мониторинг программных средств
478
15.2. Этапы и процедуры при сопровождении программных средств
479
Лекция 15. Сопровождение и мониторинг программных средств
480
15.2. Этапы и процедуры при сопровождении программных средств
481
Лекция 15. Сопровождение и мониторинг программных средств
482
15.2. Этапы и процедуры при сопровождении программных средств
483
Лекция 15. Сопровождение и мониторинг программных средств
484
15.2. Этапы и процедуры при сопровождении программных средств
485
Лекция 15. Сопровождение и мониторинг программных средств
486
15.3. Задачи и процессы переноса программ и данных на иные платформы
487
Лекция 15. Сопровождение и мониторинг программных средств
488
15.3. Задачи и процессы переноса программ и данных на иные платформы
489
Лекция 15. Сопровождение и мониторинг программных средств
490
15.3. Задачи и процессы переноса программ и данных на иные платформы
491
Лекция 15. Сопровождение и мониторинг программных средств
492
15.3. Задачи и процессы переноса программ и данных на иные платформы
493
Лекция 15. Сопровождение и мониторинг программных средств
494
15.3. Задачи и процессы переноса программ и данных на иные платформы
495
Лекция 15. Сопровождение и мониторинг программных средств
496
15.4. Ресурсы для обеспечения сопровождения и мониторинга программных средств
497
Лекция 15. Сопровождение и мониторинг программных средств
498
15.4. Ресурсы для обеспечения сопровождения и мониторинга программных средств
499
Лекция 15. Сопровождение и мониторинг программных средств
500
15.4. Ресурсы для обеспечения сопровождения и мониторинга программных средств
501
Лекция 15. Сопровождение и мониторинг программных средств
502
15.4. Ресурсы для обеспечения сопровождения и мониторинга программных средств
503
Лекция 15. Сопровождение и мониторинг программных средств
504
15.4. Ресурсы для обеспечения сопровождения и мониторинга программных средств
506
16.1. процессы управления конфигурацией программных средств
507
Лекция 16. Управление конфигурацией в жизненном цикле программных средств
508
16.1. Процессы управления конфигурацией программных средств
Рис. 16.1
509
Лекция 16. Управление конфигурацией в жизненном цикле программных средств
Таблица 16.1
Типы изменений Право на выполнение Право
Объекты изменения на утверждение
объектов изменения имеют:
изменения имеют:
Версии модулей Устранение дефектов Программисты — Руководители раз
и компонентов про в программных мо разработчики моду работки функцио
грамм, данных дулях и компонентах лей и компонентов нальных групп про
и документов грамм и данных
Версии функцио Корректировка Руководители разра Менеджер-
нальных групп про функций и взаимо ботки функциональ архитектор про
грамм и документов действия программ ных компонентов граммного средства
ных компонентов
Базовые версии про Модификация и Менеджер-архитек Менеджер и заказ
граммного продукта улучшение функций тор программного чик проекта про
и комплекса доку и качества базовых продукта граммного продук
ментации версий программного та
продукта
Версии программно Адаптация к харак Заказчик или сопро Менеджер, сопро
го продукта пользо теристикам внешней вождающий версию вождающий версию
вателей среды пользователей программного про программного про
дукта пользователя дукта пользователя |
510
16.1. Процессы управления конфигурацией программных средств
511
Лекция 16. Управление конфигурацией в жизненном цикле программных средств
512
16.1. Процессы управления конфигурацией программных средств
513
Лекция 16. Управление конфигурацией в жизненном цикле программных средств
514
16.1. Процессы управления конфигурацией программных средств
515
Лекция 16. Управление конфигурацией в жизненном цикле программных средств
516
16.1. Процессы управления конфигурацией программных средств
517
Лекция 16. Управление конфигурацией в жизненном цикле программных средств
518
16.1. Процессы управления конфигурацией программных средств
519
Лекция 16. Управление конфигурацией в жизненном цикле программных средств
520
16.1. Процессы управления конфигурацией программных средств
521
Лекция 16. Управление конфигурацией в жизненном цикле программных средств
522
16.1. Процессы управления конфигурацией программных средств
523
Лекция 16. Управление конфигурацией в жизненном цикле программных средств
524
16.1. процессы управления конфигурацией программных средств
525
Лекция 16. Управление конфигурацией в жизненном цикле программных средств
526
16.2. Этапы и процедуры при управлении конфигурацией программных средств
527
Лекция 16. Управление конфигурацией в жизненном цикле программных средств
Рис. 16.2
528
16.2. Этапы и процедуры при управлении конфигурацией программных средств
529
Лекция 16. Управление конфигурацией в жизненном цикле программных средств
530
16.2. Этапы и процедуры при управлении конфигурацией программных средств
531
Лекция 16. Управление конфигурацией в жизненном цикле программных средств
532
16.2. Этапы и процедуры при управлении конфигурацией программных средств
533
Лекция 16. Управление конфигурацией в жизненном цикле программных средств
534
16.2. Этапы и процедуры при управлении конфигурацией программных средств
535
Лекция 16. Управление конфигурацией в жизненном цикле программных средств
536
16.2. Этапы и процедуры при управлении конфигурацией программных средств
537
Лекция 16. Управление конфигурацией в жизненном цикле программных средств
538
16.2. Этапы и процедуры при управлении конфигурацией программных средств
539
Лекция 16. Управление конфигурацией в жизненном цикле программных средств
540
16.3. Технологическое обеспечение при сопровождении и управлении конфигурацией...
\г
Документооборот системных аналитиков База данных спецификаций
и проектировщиков требований требований на модули, компоненты,
на компоненты комплекса программ интерфейсы и характеристики
качества программного средства
'г
Документооборот программистов База данных готовых текстов
и тестировщиков компонентов комплекса и результатов тестирования
программ модулей, программных компонентов
и данных
'г
Документооборот верификаторов База данных верификаторов,
и системных интеграторов тестировщиков и интеграторов
функциональных компонентов функциональных компонентов
комплекса программ и данных программного средства
'г
База данных для квалификационного
Документооборот квалификационных тестирования, архив испытанных
испытателей качества и оформителей и завершенных версий
завершенного программного продукта и характеристик программного
продукта
''
Документооборот специалистов База данных сопроволсдения,
сопровождения, конфигурационного конфигурационного управления,
управления версиям!i и корректировками корректировок, версий и архивации
программно го продукта программного продукта
Рис. 16.3
541
Лекция 16. Управление конфигурацией в жизненном цикле программных средств
Рис. 16.4
542
16.3. Технологическое обеспечение при сопровождении и управлении конфигурацией...
543
Лекция 16. Управление'конфигурацией в жизненном цикле программных средств
544
16.3. Технологическое обеспечение при сопровождении и управлении конфигурацией...
545
Лекция 16. Управление конфигурацией в жизненном цикле программных средств
Рис. 16.5
546
16.3. Технологическое обеспечение при сопровождении и управлении конфигурацией...
547
Лекция 16. Управление конфигурацией в жизненном цикле программных средств
548
16.3. Технологическое обеспечение при сопровождении и управлении конфигурацией...
549
Лекция 16. Управление конфигурацией в жизненном цикле программных средств
551
Лекция 17. Документирование программных средств
552
17.1. Организация документирования программных средств
553
Лекция 17. Документирование программных средств
554
17.1. Организация документирования программных средств
555
Лекция 17. Документирование программных средств
556
17.1. Организация документирования программных средств
557
Лекция 17. Документирование программных средств
558
17.2. Формирование требований к документации сложных программных средств
559
Лекция 17. Документирование программных средств
Z
Оценивание влияния — приоритета каждого выбранного
документа на функциональную пригодность программного
средства
Рис. 17.1
560
17.2. Формирование требований к документации сложных программных средств
561
Лекция 17. Документирование программных средств
562
17.2. Формирование требований к документации сложных программных средств
563
Лекция 17. Документирование программных средств
564
17.3. Планирование документирования проектов сложных программных средств
565
Лекция 17. Документирование программных средств
566
17.3. Планирование документирования проектов сложных программных средств
567
Лекция 17. Документирование программных средств
Рис. 17.2
В проекте ПС должен быть определен базовый график выполнения
работ в жизненном цикле, а графики создания отдельных документов долж-
568
17.3. Планирование документирования проектов сложных программных средств
569
Лекция 17. Документирование программных средств
570
17.3. Планирование документирования проектов сложных программных средств
571
Лекция 17. Документирование программных средств
572
17.3. Планирование документирования проектов сложных программных средств
573
Лекция 17. Документирование программных средств
574
17.3. Планирование документирования проектов сложных программных средств
Таблица 17.2
Документы проектирования и выбора характеристик качества
программного средства
Масштаб проекта
№ Документы
Крупный Средний Малый
2.1 Стандарты и ограничения на процессы проек
тирования программного средства + +
2.2 Спецификация требований к системе и к ком + +
плексу программ
2.3 Предварительное описание и контроль согла
сованности требований компонентов про + + - + -
граммного средства
2.4 Описание функционирования программного
средства, взаимодействия с объектами внеш + + - + -
ней среды и человеко-машинного диалога
2.5 Описания алгоритмов компонентов (модулей) + + -
программного средства
2.6 Описание информационного обеспечения про
граммного средства и системы управления + + + -
базами данных
2.7 Требования к характеристикам качества про + + - 4--
граммного средства
2.8 Пояснительная записка к предварительному
или детальному проекту программного сред + + +
ства
2.9 Описание концепции технологии автоматизи
рованного проектирования программного + + -
средства
2.10 План и поддерживающее его Руководство по
документированию жизненного цикла + + - + -
программного средства
2.11 Ведомость предварительного или детального
проекта программного средства + + -
575
Лекция 17. Документирование программных средств
Таблица 17.3
Документы процессов разработки и программирования
компонентов программных средств
Масштаб проекта
№ Документы
Крупный Средний Малый
3.1 План разработки компонентов про + + +
граммного средства
3.2 План обеспечения качества компонен + -н-
тов программного средства
3.3 Стандарты кодирования компонентов + + -ь-
программного средства
3.4 Руководство по программированию + + +
компонентов комплекса программ
3.5 Документация на разработанный
функциональный программный ком + + +
понент или модуль программного
средства
Таблица 17.4
Документы верификации и тестирования компонентов
программных средств
Масштаб проекта
№ Документы
Крупный Средний Малый
4.1 Состав базовых документов, регламен
тирующих верификацию и тестирова + + -
ние программных компонентов
4.2 Исходные данные для верификации
программных компонентов + + -
4.3 Результаты верификации корректности
взаимодействия компонентов в составе + + - + -
программного средства
4.4 Исходные данные для тестирования
компонентов + + +
4.5 Организация, подготовка тестирования
и обеспечение качества компонентов + + - + -
4.6 Сценарии тестирования и специфика
ции тестов для каждого компонента + + +
4.7 План тестирования программного ком
понента + + +
4.8 Отчет 0 результатах верификации и
тестирования компонентов -f -f +
576
17.3. Планирование документирования проектов сложных программных средств
Таблица 17.5
Документы квалификационного тестирования, испытаний
и оценивания качества программных продуктов
Масштаб проекта
№ Документы
Крупный Средний Малый
5.1 Методика генерации тестов, имитирующих
внешнюю среду и обработку результатов
квалификационного тестирования + + - +- i
5.2 Методика применения проблемно-ориенти
рованной системы квалификационного тес
тирования и испытаний комплексов про
грамм + - + -
5.3 Методика, содержание и сценарии квалифи
кационного тестирования и испытаний про
граммных средств + + + -
5.4 Программа испытаний комплекса программ + + +
5.5 Методики проведения испытаний комплек
са программ по отдельным характеристикам
качества + + +
5.6 Протоколы по результатам испытаний
функциональных компонентов и/или ком
плекса программ + + + -
5.7 Итоговый отчет результатов разработки
программного продукта + + + 1
5.8 Акт завершения работ по проекту про
граммного продукта + + +- 1
5.9 Акт приемки программного продукта в про
мышленную эксплуатацию + + - +- 1
577
Лекция 17. Документирование программных средств
Таблица 17.6
Документы сопровождения и конфигурационного управления
версиями программного продукта
Масштаб проекта
№ Документы
Крупный Средний Малый
6.1 Описание среды жизненного цикла и конфи
гурации программного средства + + + -
6.2 План сопровождения версий
программного п])одукта + + + -
6.3 План управления конфигурацией программно
го продукта + + + -
6.4 Программа управления конфигурацией про
граммного продукта + + + -
6.5 Отчеты пользователей о выявленных дефектах
и предложениях по корректировке комплекса
программ + + +
6.6 Описание выявленных дефектов и предложе
ний по совершенствованию функций версии
программного продукта ч- + +
6.7 Описание подготовленных и утвержденных
корректировок и обобщенных характеристик
новой базовой версии программного продукта + + +
6.8 Извещение пользователям о выпуске новой
версии программного продукта и/или о пре
кращении сопровождения предшествующей
версии + + - + -
6.9 Описание новой базовой версии программного
продукта + + +
6.10 План передачи и внедрения новой базовой
версии программного продукта пользователям + + -
6.11 Отчет 0 результатах эксплуатации снятой с
сопровождения версии программного продук
та и ее архивации + + -
6.12 Отчет 0 результатах тиражирования базовых
версий, конфигурациях и параметрах пользо
вательских версий программного продукта + + -
578
17.3. Планирование документирования проектов сложных программных средств
Таблица 17.7
Документы процессов эксплуатации программных
продуктов
Масштаб проекта
№ Документы
Крупный Средний Малый
7.1 Общее описание системы, в которой ис
пользуется программный продукт + + + -
7.2 Общие требования к формированию поль
зовательской документации программных
продуктов + + + -
7.3 Описание административного управления
программными продуктами системы + + - + -
7.4 Руководство системного администратора
программного продукта + 4-- + -
7.5 Общее описание руководства пользовате
лей программного продукта + + - + -
7.6 Руководство оперативного пользователя
программного продукта + + +
7.7 Инструкция по формированию и ведению
информации базы данных + + - + -
7.8 Паспорт на программный продукт + + +
7.9 Пользовательская документация на ком
мерческие пакеты — закрытые коробки
программных средств
7.10 Руководство по подготовке документов и
обучению специалистов применению про -f + - + -
граммного продукта
Л Е К Ц И Я 18
УДОСТОВЕРЕНИЕ КАЧЕСТВА
И СЕРТИФИКАЦИЯ ПРОГРАММНЫХ
ПРОДУКТОВ
18.1. Процессы сертификации в жизненном цикле
программных средств
Основной целью сертификации программных средств и систем ка
чества, обеспечивающих их жизненный цикл, является контроль и удосто
верение качества технологий и продукции, гарантирование их высоких
потребительских свойств. Задача состоит в повышении эффективности
затрат в сфере создания и применения конечного программного продукта,
а также улучшение объективности оценок его характеристик и конкурен
тоспособности. Формальной целью сертификации является подготовка и
принятие решения о целесообразности выдачи заявителю сертификата со
ответствия с учетом следующих факторов:
— полноты, точности и достоверности исходного технического зада
ния и спецификаций требований, представленных в документации на ПС,
а также на технологию поддержки его жизненного цикла;
— достоверности и точности измерения и обобщения результатов
сертификационных испытаний и получения адекватных показателей каче
ства конечных программных продуктов и/или технологических процессов
их создания;
— методологии и качества интерпретации данных об объекте испыта
ний и/или технологии с учетом достоверности оценок, квалификации и
объективности испытателей, заказчиков и пользователей.
В международных стандартах сертификация соответствия опре
делена как действие третьей — независимой стороны, доказывающее,
580
18.1. Процессы сертификации в жизненном цикле программных средств
581
Лекция 18. Удостоверение качества и сертификация программных продуктов
582
18.1. Процессы сертификации в жизненном цикле программных средств
583
Лекция 18. Удостоверение качества и сертификация программных продуктов
584
18.2. Организация сертификации программных продуктов
585
Лекция 18. Удостоверение качества и сертификация программных продуктов
586
18.2. Организация сертификации программных продуктов
587
Лекция 18. Удостоверение качества и сертификация программных продуктов
588
18.2. Организация сертификации программных продуктов
589
Лекция 18. Удостоверение качества и сертификация программных продуктов
590
18.2. Организация сертификации программных продуктов
591
Лекция 18. Удостоверение качества и сертификация программных продуктов
592
18.3. Документирование процессов и результатов сертификации программных продуктов
593
Лекция 18. Удостоверение качества и сертификация программных продуктов
594
18.3. Документирование процессов и результатов сертификации программных продуктов
595
Лекция 18. Удостоверение качества и сертификация программных продуктов
598
приложение 1. Перечень основных стандартов программной инженерии
599
Приложения
600
Приложение 1. Перечень основных стандартов программной инженерии
601
Приложения
603
приложения
605
Литература
УДК 004.41(075.8)
ББК 32.973.26-018я73
Учебник
В.В. Липаев
ПРОГРАММНАЯ ИНЖЕНЕРИЯ
Методологические основы
Издательство «ТЕИС»
115407, Москва, Судостроительная ул., 59