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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Таблица 2

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

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


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

Таблица 3

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

Области – процессы Задачи областей SWEBOK Задачи процессов ЖЦ стандарта
Управление конфигурацией Процесс управления конфигурацией. Идентификация элементов. Контроль конфигурации. Учет статуса. Аудит. Управления версиями. Внедрение процесса. Определение конфигурации. Контроль конфигурации. Учет состояния конфигурации. Оценка конфигурации. Управление реализацией и поставкой.
Управление проектом   Организационное управление. Управления процессами и проектом. Планирование проектом. Инженерия измерения ПО. Управление риском. Инициация и определение области применения. Планирование. Выполнение и контроль. Анализ управления проектом: – технический анализ; – аудит (ревизия).
Управление качеством Концепция качества ПО. Определение и планирование качеством. Верификация и валидация. Измерение в анализе качества ПО. Внедрение процесса. Обеспечение производства. Обеспечение качества. Процесс верификации. Процесс валидации. Анализ и оценивание качества.
Методы и средства инженерии Методы инженерии. Инструменты инженерии. Процесс усовершенствования: – определение процесса; – оценка процесса; – улучшение процесса.
Процесс инженерии ПО Инфраструктура процесса. Определения процесса. Измерения процесса. Анализ проекта. Выполнения изменений. Оценки стоимости и затрат. Внедрение процесса. Создание инфраструктуры. Сопровождение инфраструктуры. Завершение.

Контрольные вопросы и задания

1. Охарактеризуйте понятие модели ЖЦ и назовите их виды.

2..Дайте характеристику каскадной модели.

3. Определите отличительную особенность спиральной модели ЖЦ.

4. Какие общие черты имеют инкрементная и эволюционная модели?

5. Дайте перечень процессов ЖЦ стандарта и назовите их назначение.

6. Как построить новую модель ЖЦ на основе стандарта?

7. Дайте классификацию процессов ЖЦ стандарта.

8. Назовите процессы управления проектом.

9. Назовите процессы управления качеством.

10. Проведите сравнительную оценку модели процессов ЖЦ стандарта 12207 и областей–процессов ядра знаний SWEBOK.

Литература к теме 2

1. ISO\IEC 12207: 1995-0801:Informational Technology - Software life cycle processes. // ГОСТ Р ИСО/МЭК 12207-99 Информационная технология. Процессы жизненного цикла программных средств.
2. Андон Ф.И., Коваль Г.И., Коротун Т.М., Суслов В.Ю. Основы инженерии качества программных систем.–К: Академпериодика, 2002.–502с.

3. Иан Соммервил. Инженерия программного обеспечения. 6 -издание.–Москва–Санкт–Петербург–Киев, 2002.–623с.

4. С.А.Орлов. Технологии разработки программного обеспечения. Учебник для Вузов. Питер.–2002.–463с.

5. Васютович В., Самотохин С., Никифоров Г. Регламентация жизненного цикла программных средств // [email protected]

Тема 3

Наши рекомендации