Здравствуйте,при покупке печатной формы сертификата,будут ли выданы обе печатные сторны? |
Модели жизненного цикла для разработки программных систем
2.3. Сопоставление ЖЦ стандарта ISO/IEC 12207 и областей SWEBOK
Каждая область ядра знаний SWEBOK по существу соответствует одному или нескольким процессам, которые определены в стандарте ISO/IEC 12207. В связи с этим проведен сравнительный анализ областей SWEBOK и процессов модели ЖЦ упомянутого стандарта. Для этого вначале рассмотрим процессы ЖЦ, а потом области SWEBOK.
2.3.1. Характеристика процессов стандарта ISO/IEC 12207
Процессы данного стандарта разбиты по группам: основные, вспомогательные и организационные.
К основным процессам стандарта относятся:
- приобретение (acquisition);
- поставка (supply);
- разработка (development);
- эксплуатация (operation);
- сопровождение (maintenance).
Процесс приобретения инициирует ЖЦ ПО и определяет действия организации-покупателя (или заказчика), которая приобретает автоматизированную систему, программный продукт или сервис.
Процесс поставки определяет действия предприятия-поставщика, которое снабжает покупателя системой, программным продуктом или сервисом.
Процесс разработки состоит в изготовлении исполнителем проекта программного продукта на процессах ЖЦ: разработка требований, проектирование, кодирование, тестирование и интеграция.
Процесс эксплуатации определяет действия оператора по обслуживанию системы, использованию ее пользователями, изучившими ее возможности для удовлетворения своих потребностей в плане обработки данных или вычислений.
Процесс сопровождения состоит в выполнении предписанных действий по инсталляции системы, запуску функций, а также по управлению модификациями и поддержанием системы в рабочем состоянии.
К вспомогательным процессам стандарта относятся процессы:
- документирования (documentation);
- управления конфигурацией (configuration management);
- обеспечения качества (quality assurance);
- верификации (verification);
- валидации (validation);
- совместного анализа (оценки) (joint review);
- аудита (audit).
Вспомогательные процессы поддерживают реализацию основных процессов и способствуют получению требуемого качества ПО. Они инициируются другими процессами.
К организационным процессам стандарта относятся пр оц ессы :
- управления (management);
- создания инфраструктуры (infrastructure);
- усовершенствования (improvement);
- обучения (training).
За каждым процессом стандарта наблюдает определенный участник разработки или руководитель в части выполнения предусмотренных
видов деятельности и задачи, которые в него входят, и проверки результатов. В табл. 2.2. приведено общее количество определенных в стандарте процессов, действий и задач.
Класс | Процесс | Действие | Задача |
---|---|---|---|
Основные процессы | 5 | 35 | 135 |
Вспомогательные процессы | 8 | 25 | 70 |
Организационные процессы | 4 | 14 | 27 |
Итого | 17 | 74 | 232 |
Из этого множества процессов стандарта далее будут сравниваться только те процессы, которые имеют аналоги областям знаний в ядре знаний SWEBOK.
2.3.2. Характеристика областей знаний SWEBOK
В ядре знаний SWEBOK определено 10 областей знаний. Среди них выделим базовые области, методы и средства которых соответствуют процессам разработки ПС:
- Разработка требований;
- Проектирование;
- Конструирование;
- Тестирование;
- Сопровождение.
Эти области знаний по своим базовым концепциям и методам, определенным в SWEBOK, соответствуют задачам и выполняемым действиям следующих процессов разработки ЖЦ стандарта ISO/IEC - 12207:
- Разработка требований;
- Проектирование;
- Кодирование;
- Тестирование;
- Интеграция;
- Интеграционное тестирование;
- Эксплуатация;
- Сопровождение.
Эти процессы задают последовательность задач и действий при разработке разных типов ПС с применением методов и средств, которые представлены в ядре знаний для перечисленных пяти областей SWEBOK. Фактически процессы и области совпадают по смыслу и названию, но содержание действий на процессах определяются методами и средствами пяти областей, которые приведены выше.
В табл. 2.3. приведен сопоставительный перечень основных областей SWEBOK, их задач и соответственно задач ЖЦ стандарта. При этом процессы приобретения и поставки из состава основных процессов исключены, поскольку они не относятся к процессам разработки ПО.
Остальные пять областей ядра SWEBOK относятся к числу процессов обеспечения и управления разработкой проекта, при которых проводится верификация, сбор данных для проведения оценки качества и др. И хотя области ядра знаний явно не содержат названий процессов ЖЦ, функционально и содержательно они соответствуют процессам, относящимся к категории основных, вспомогательных и организационных.
Перечень процессов ЖЦ категории вспомогательных и организационных приведены на рис. 2.2, а соответствующие им области знаний SWEBOK таковы:
- управление конфигурацией,
- управление инженерией ПО (или управление проектом),
- процесс инженерии ПО (инфраструктура процесса разработки),
- методы и средства инженерии;
- инженерия качества (управление качеством).
Данные области знаний включают методы и средства разработки ПС, а также управление проектом, рисками, конфигурацией, качеством создаваемого продукта. Они соответствуют отдельным задачам вспомогательных и организационных процессов ЖЦ стандарта и предназначены для управления проектом, конфигурацией и качеством.
Область SWEBOK | Задачи области SWEBOK | Задачи процессов ЖЦ стандарта ISO/IEC 12207 |
---|---|---|
Разработка требований |
Инженерия требований Выявление требований Анализ требований Спецификация требований Проверка требований Управление требованиями |
Подготовка заказа Выявление требований Анализ требований к системе Анализ требований к ПО Описание документа |
Проектирование ПО | Разработка архитектуры ПО Нотация Анализ качества проектирования Использование стратегии и методов проектирования |
Проектирование:
Кодирование ПО Тестирование ПО |
Конструирование ПО | Снижение сложности Предупреждение отклонений от стиля Структуризация системы для проверок Использование внешних стандартов |
Конструирование структуры системы Кодирование элементов структуры и ПО Интеграция элементов Применение стандартов программной инженерии |
Тестирование ПО |
Тестирование элементов и системы Тестирование спецификаций, структуры и системы на наборах данных Метрическое измерение тестирования Планирование и оценка качества |
Тестирование ПО Интеграционное тестирование Квалификационное тестирование Интеграция системы Установка и приемка ПО |
Сопровождение ПО |
Запуск ПО Нахождение ошибок, планирование исправлений Внесение изменений |
Инсталляция ПО Анализ проблем и модификация Реализация модификаций Анализ сопровождения Миграция, удаление ПО |
Эксплуатация системы | Методы обеспечения эксплуатации системы |
Внедрение процесса Эксплуатация системы Поддержка пользователя |
В табл. 2.4 приведен перечень областей ядра SWEBOK и соответствующие задачи вспомогательных (организационных и дополнительных) процессов ЖЦ стандарта ISO/IEC 12207.
Области SWEBOK | Задачи областей SWEBOK | Задачи процессов стандарта 12207 |
---|---|---|
Управление конфигурацией |
Процесс управления конфигурацией. Идентификация элементов. Учет статуса, аудит. Контроль конфигурации. Управление версиями. |
Определение и контроль конфигурации. Учет состояния и оценка конфигурации. Управление реализацией и поставкой версии. |
Управление проектом |
Организационное управление. Планирование проектом. Управления процессами и проектом. Инженерия измерения ПО. Управление риском. |
Инициация и определение области применения. Планирование. Выполнение и контроль. Анализ управления проектом:
|
Управление качеством |
Концепция качества ПО. Определение и планирование качеством. Верификация и валидация. Измерение в анализе качества ПО. |
Внедрение процесса. Обеспечение производства и качества. Процесс верификации и валидации. Анализ и оценивание качества. |
Методы и средства инженерии |
Методы инженерии. Инструменты инженерии. |
Процесс усовершенствования: |
Процесс инженерии ПО |
Инфраструктура процесса. Определение процесса. Измерение процесса. Анализ проекта. Выполнение изменений. Оценки стоимости и затрат. |
Создание инфраструктуры. Сопровождение инфраструктуры. Внедрение процесса. Завершение. |
Сопоставление концепций, методов и средств областей SWEBOK с задачами процессов ЖЦ позволяет регламентировать поиск, обнаружение ошибок и внесение изменений в требования к системе.
Контрольные вопросы и задания
- Охарактеризуйте понятие модели ЖЦ и назовите основные виды моделей ЖЦ.
- Опишите каскадную и спиральную модели ЖЦ?
- Дайте характеристику эволюционной модели ЖЦ.
- Назовите другие виды моделей ЖЦ.
- Какие общие черты имеют инкрементная и эволюционная модели?
- Перечислите основные процессы ЖЦ стандарта.
- Как построить новую модель ЖЦ на основе стандарта?
- Перечислите процессы категории организационных процессов ЖЦ стандарта.
- Назовите задачи и методы тестирования ПС.
- Назовите основные задачи управления качеством и проектом.
- Проведите сравнительный анализ модели процессов ЖЦ стандарта 12207 и областей ядра знаний SWEBOK.
- Определите основные цели областей SWEBOK и процессов ЖЦ.