В ядре знаний SWEBOK определено 10 областей знаний. Среди них выделим базовые области, методы и средства которых соответствуют процессам разработки ПС:
1. Разработка требований;
2. Проектирование;
3. Конструирование;
4. Тестирование;
5. Сопровождение.
Эти области знаний по своим базовым концепциям и методам, определенным в SWEBOK, соответствуют задачам и выполняемым действиям следующих процессов разработки ЖЦ стандарта ISO/IEC - 12207:
1. Разработка требований;
2. Проектирование;
3. Кодирование;
4. Тестирование;
5. Интеграция;
6. Интеграционное тестирование;
7. Эксплуатация;
8. Сопровождение.
Эти процессы задают последовательность задач и действий при разработке разных типов ПС с применением методов и средств, которые представлены в ядре знаний для перечисленных пяти областей SWEBOK. Фактически процессы и области совпадают по смыслу и названию, но содержание действий на процессах определяются методами и средствами пяти областей, которые приведены выше.
В табл. 2.3. приведен сопоставительный перечень основных областей SWEBOK, их задач и соответственно задач ЖЦ стандарта. При этом процессы приобретения и поставки из состава основных процессов исключены, поскольку они не относятся к процессам разработки ПО.
Остальные пять областей ядра SWEBOK относятся к числу процессов обеспечения и управления разработкой проекта, при которых проводится верификация, сбор данных для проведения оценки качества и др. И хотя области ядра знаний явно не содержат названий процессов ЖЦ, функционально и содержательно они соответствуют процессам, относящимся к категории основных, вспомогательных и организационных.
Перечень процессов ЖЦ категории вспомогательных и организационных приведены на рис. 2.2, а соответствующие им области знаний SWEBOK таковы:
· управление конфигурацией,
· управление инженерией ПО (или управление проектом),
· процесс инженерии ПО (инфраструктура процесса разработки),
· методы и средства инженерии;
· инженерия качества (управление качеством).
Данные области знаний включают методы и средства разработки ПС, а также управление проектом, рисками, конфигурацией, качеством создаваемого продукта. Они соответствуют отдельным задачам вспомогательных и организационных процессов ЖЦ стандарта и предназначены для управления проектом, конфигурацией и качеством.
Таблица 2.3. Задачи основных областей SWEBOK и процессов ЖЦ | ||
Область SWEBOK | Задачи области SWEBOK | Задачи процессов ЖЦ стандарта ISO/IEC 12207 |
Разработка требований | Инженерия требований Выявление требований Анализ требований Спецификация требований Проверка требований Управление требованиями | Подготовка заказа Выявление требований Анализ требований к системе Анализ требований к ПО Описание документа |
Проектирование ПО | Разработка архитектуры ПО Нотация Анализ качества проектирования Использование стратегии и методов проектирования | Проектирование: · архитектуры системы · архитектуры ПО · ПО Кодирование ПО Тестирование ПО |
Конструирование ПО | Снижение сложности Предупреждение отклонений от стиля Структуризация системы для проверок Использование внешних стандартов | Конструирование структуры системы Кодирование элементов структуры и ПО Интеграция элементов Применение стандартов программной инженерии |
Тестирование ПО | Тестирование элементов и системы Тестирование спецификаций, структуры и системы на наборах данных Метрическое измерение тестирования Планирование и оценка качества | Тестирование ПО Интеграционное тестирование Квалификационное тестирование Интеграция системы Системное тестирование Установка и приемка ПО |
Сопровождение ПО | Запуск ПО Нахождение ошибок, планирование исправлений Внесение изменений | Инсталляция ПО Анализ проблем и модификация Реализация модификаций Анализ сопровождения Миграция, удаление ПО |
Эксплуатация системы | Методы обеспечения эксплуатации системы | Внедрение процесса Функциональное тестирование Эксплуатация системы Поддержка пользователя |
В табл. 2.4 приведен перечень областей ядра SWEBOK и соответствующие задачи вспомогательных (организационных и дополнительных) процессов ЖЦ стандарта ISO/IEC 12207.
Таблица 2.4. Задачи областей SWEBOK и вспомогательных процессов ЖЦ | ||
Области SWEBOK | Задачи областей SWEBOK | Задачи процессов стандарта 12207 |
Управление конфигурацией | Процесс управления конфигурацией. Идентификация элементов. Учет статуса, аудит. Контроль конфигурации. Управление версиями. | Определение и контроль конфигурации. Учет состояния и оценка конфигурации. Управление реализацией и поставкой версии. |
Управление проектом | Организационное управление. Планирование проектом. Управления процессами и проектом. Инженерия измерения ПО. Управление риском. | Инициация и определение области применения. Планирование. Выполнение и контроль. Анализ управления проектом: · технический анализ; · аудит (ревизия). |
Управление качеством | Концепция качества ПО. Определение и планирование качеством. Верификация и валидация. Измерение в анализе качества ПО. | Внедрение процесса. Обеспечение производства и качества. Процесс верификации и валидации. Анализ и оценивание качества. |
Методы и средства инженерии | Методы инженерии. Инструменты инженерии. | Процесс усовершенствования: · определение процесса; · оценка процесса; - улучшение процесса. |
Процесс инженерии ПО | Инфраструктура процесса. Определение процесса. Измерение процесса. Анализ проекта. Выполнение изменений. Оценки стоимости и затрат. | Создание инфраструктуры. Сопровождение инфраструктуры. Внедрение процесса. Завершение. |
Сопоставление концепций, методов и средств областей SWEBOK с задачами процессов ЖЦ позволяет регламентировать поиск, обнаружение ошибок и внесение изменений в требования к системе.