Характеристика областей знаний SWEBOK

В ядре знаний 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 с задачами процессов ЖЦ позволяет регламентировать поиск, обнаружение ошибок и внесение изменений в требования к системе.