Характеристика модели процессов в ядре SWEBOK
В ядре знаний SWEBOK определено 10 областей знаний, пять из них по своим задачам и выполняемым действиям соответствуют основным процессам ЖЦ стандарта. Остальные пять областей ядра можно отнести к числу процессов обеспечения и управления разработкой программного продукта, в части верификации, сбора данных для оценки качества и др., начиная от разработки требований и кончая сопровождением программного продукта. И хотя ядро знаний явно не содержит названий процессов, функционально они соответствуют общепринятым процессам разработки и стандарту, а именно отдельным основным, вспомогательным и организационным процессам.
Первые пять областей ядра знаний SWEBOK по своему содержанию соответствуют следующим процессам:
– разработка требований;
– проектирование;
– конструирование;
– тестирования;
– сопровождение.
Эти процессы задают последовательность задач и действий при разработке разных типов ПС с применением современных методов и средств, которые представлены в ядре знаний.
В табл.2 приведен сопоставительный перечень основных процессов, их задач, приведенных в SWEBOK и ЖЦ стандарте. При этом процессы приобретения и поставки из состава основных процессов исключаются, поскольку они не относятся к процессам разработки программных систем.
Остальные пять областей, которые определены в ядре знаний SWEBOK, по своим функциям соответствуют отдельным вспомогательным и организационным процессам ЖЦ стандарта:
– управление конфигурацией;
– управление инженерией;
– управление качеством
– процесс инженерии;
– методы и средства инженерии ПО;
– управление качеством.
Данные процессы предназначены для управления программным проектом, конфигурацией и методами и средствами обеспечения инженерии программирования, а именно оценки качества процессов, промежуточных результатов, полученных на процессах, и конечного продукта.
Таблица 2
Задачи основных процессов в SWEBOK и ЖЦ
Области–процессы |
Задачи областей SWEBOK |
Задачи процессов ЖЦ в стандарте |
Разработка Требований |
Инженерия требований. Выявления требований. Анализ требований. Спецификация требований. Проверка требований. Управления требованиями. |
Подготовка заказа Выявление требований Анализ требований к системе Анализ требований к ПО Описание документа . |
Проектирование ПО |
Разработка архитектура ПО Структура ПО. Нотация. Анализ качества проектирования. Стратегия и методы проектирования. |
Проектирование архитектуры системы Проектирование архитектуры ПО Детальное проектирование ПО. Кодирование и тестирование ПО. |
Конструирование ПО |
Снижение сложности. Предупреждение отклонений от стиля. Структуризация системы для проверок. Использование внешних стандартов. |
Конструирование структуры системы Кодирование элементов структуры и ПО Интеграция элементов. Применение стандартов программной инженерии. |
Тестирование ПО |
Уровни тестирования. Техники тестирования. Метрики тестирования. Управления тестированием. |
Тестирование ПО. Интеграционное тестирование. Квалификационное тестирование. Интеграция системы. Системное тестирование. Установка ПО. Обеспечение приемки ПО. |
Сопровождение ПО |
Процесс сопровождения. Ключевые вопросы сопровождения. Техники сопровождения. |
Инсталляция ПО Внедрение процесса. Анализ проблем и модификаций. Реализация модификаций. Анализ сопровождения. Миграция (перемещение) ПО. Удаление ПО. |
Эксплуатация системы |
Методы обеспечения эксплуатации системы |
Внедрение процесса. Функциональное тестирование. Эксплуатация системы. Поддержка пользователя. |
Таблица 3
Задачи организационных и дополнительных процессов в SWEBOK и ЖЦ
Области – процессы |
|