Открыть Электронные книги
Категории
Открыть Аудиокниги
Категории
Открыть Журналы
Категории
Открыть Документы
Категории
в.в. ЛИПАЕВ
ПРОГРАММНАЯ
ИНЖЕНЕРИЯ
МЕТОДОЛОГИЧЕСКИЕ ОСНОВЫ
Москва
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. Стандарты менеджмента (административного управления) качеством систем