Опубликован: 24.09.2008 | Уровень: специалист | Доступ: платный | ВУЗ: Московский физико-технический институт
Лекция 3:

Модели жизненного цикла для разработки программных систем

< Лекция 2 || Лекция 3: 1234 || Лекция 4 >

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. приведено общее количество определенных в стандарте процессов, действий и задач.

Таблица 2.2. Общий перечень процессов ЖЦ стандарта 12207
Класс Процесс Действие Задача
Основные процессы 5 35 135
Вспомогательные процессы 8 25 70
Организационные процессы 4 14 27
Итого 17 74 232

Из этого множества процессов стандарта далее будут сравниваться только те процессы, которые имеют аналоги областям знаний в ядре знаний SWEBOK.

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

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

  1. Охарактеризуйте понятие модели ЖЦ и назовите основные виды моделей ЖЦ.
  2. Опишите каскадную и спиральную модели ЖЦ?
  3. Дайте характеристику эволюционной модели ЖЦ.
  4. Назовите другие виды моделей ЖЦ.
  5. Какие общие черты имеют инкрементная и эволюционная модели?
  6. Перечислите основные процессы ЖЦ стандарта.
  7. Как построить новую модель ЖЦ на основе стандарта?
  8. Перечислите процессы категории организационных процессов ЖЦ стандарта.
  9. Назовите задачи и методы тестирования ПС.
  10. Назовите основные задачи управления качеством и проектом.
  11. Проведите сравнительный анализ модели процессов ЖЦ стандарта 12207 и областей ядра знаний SWEBOK.
  12. Определите основные цели областей SWEBOK и процессов ЖЦ.
< Лекция 2 || Лекция 3: 1234 || Лекция 4 >
Александр Медов
Александр Медов

Здравствуйте,при покупке печатной формы сертификата,будут ли выданы обе печатные сторны?

Александр Медов
Александр Медов

Здравствуйте, прошел курс МБА Управление ИТ-проектами и направил документы на получение диплома почтой. Подскажите, сроки получения оного в бумажной форме?

:

Константин Андреев
Константин Андреев
Россия, Петрозаводск, Петрозаводский государственный университет, 2001
Станислав Кравченко
Станислав Кравченко
Россия, Москва, МЭГУ, 2006