Методы и средства инженерии программного обеспечения

       

Характеристика модели процессов в ядре SWEBOK


В ядре знаний SWEBOK определено 10 областей знаний, пять из них  по своим задачам и выполняемым действиям соответствуют основным процессам  ЖЦ стандарта. Остальные пять областей ядра можно отнести  к числу процессов обеспечения и управления  разработкой программного продукта, в части верификации, сбора данных для оценки качества и др., начиная от разработки требований и кончая сопровождением программного продукта. И хотя ядро знаний явно не содержит названий процессов, функционально они  соответствуют общепринятым процессам разработки и стандарту, а именно  отдельным основным, вспомогательным и  организационным процессам.

Первые пять областей ядра знаний SWEBOK по своему содержанию соответствуют следующим процессам:

 

–  разработка требований;

– проектирование;

– конструирование;

– тестирования;

– сопровождение.

Эти процессы задают  последовательность задач и  действий при разработке разных типов ПС с применением  современных методов и средств, которые представлены в ядре знаний.

В табл.2 приведен сопоставительный перечень основных  процессов,  их задач, приведенных в SWEBOK и ЖЦ стандарте. При этом процессы приобретения и поставки из состава основных процессов исключаются, поскольку они не относятся к процессам разработки программных систем.

Остальные  пять областей,  которые определены в ядре знаний SWEBOK, по своим функциям соответствуют отдельным вспомогательным и организационным процессам ЖЦ стандарта:

– управление конфигурацией;

– управление инженерией;



–  управление качеством

– процесс инженерии;

– методы и средства инженерии ПО;

– управление качеством.

Данные процессы предназначены для  управления программным проектом, конфигурацией и методами и средствами обеспечения инженерии программирования, а именно оценки качества процессов, промежуточных результатов, полученных на процессах,  и конечного продукта.

                                                                                                         Таблица 2

               Задачи основных  процессов в SWEBOK и ЖЦ


Области–процессы

Задачи областей SWEBOK

Задачи  процессов ЖЦ

в стандарте

  Разработка    

  Требований

Инженерия требований.

Выявления требований.

Анализ требований.

Спецификация требований.

Проверка требований.

Управления требованиями.

Подготовка заказа

Выявление требований

Анализ требований к системе

Анализ требований к ПО

Описание документа

.

 Проектирование   

  ПО

Разработка архитектура ПО

Структура ПО.

Нотация.

Анализ качества

проектирования.

Стратегия и методы проектирования.

Проектирование архитектуры системы

Проектирование архитектуры ПО

Детальное проектирование ПО.

Кодирование и тестирование ПО.

Конструирование ПО

Снижение сложности. Предупреждение отклонений от стиля. Структуризация системы для проверок.

Использование внешних стандартов.

Конструирование структуры

системы

Кодирование элементов структуры и ПО

Интеграция элементов.

Применение стандартов программной инженерии.

Тестирование ПО

Уровни тестирования.

Техники тестирования.

Метрики тестирования.

Управления тестированием.

Тестирование  ПО.

Интеграционное тестирование.

Квалификационное тестирование.

Интеграция системы.

Системное тестирование.

 Установка ПО.

 Обеспечение приемки ПО.

Сопровождение ПО

Процесс сопровождения.

Ключевые вопросы сопровождения.

Техники сопровождения.

Инсталляция ПО

Внедрение процесса.

Анализ проблем и модификаций.

Реализация модификаций.

Анализ сопровождения.

Миграция (перемещение) ПО.

Удаление ПО.

Эксплуатация системы

Методы обеспечения эксплуатации системы

Внедрение процесса.

Функциональное тестирование.

Эксплуатация системы.

Поддержка пользователя.

Эти процессы  определяют  также задачи поиска, обнаружения ошибок и внесения изменений в  требования и продукты. В табл.3 приведен перечень областей ядра SWEBOK,  их задач и  соответствующих  задач организационных процессов ЖЦ стандарта. 

                                                                                                                                 Таблица 3

Задачи организационных  и дополнительных процессов  в SWEBOK и ЖЦ

Области –

процессы

Содержание раздела