Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Лекции ПИС_7 семестр.doc
Скачиваний:
32
Добавлен:
23.04.2019
Размер:
1.45 Mб
Скачать

1.4. Процессы жизненного цикла согласно гост р исо/мэк 12207‑99

Рассмотрим процессы жизненного цикла ГОСТ Р ИСО/МЭК 12207‑99 "Информационная технология. Процессы жизненного цикла программных средств". Данный стандарт основан на выделении типовых процессов: заказ, поставка, разработка, эксплуатация, сопровождение и других. На данные процессы разработан базовый стандарт – ГОСТ Р ИСО/МЭК 12207‑99. На основе базового стандарта разрабатываются профили стандарта – нормативные документы, регламентирующие требования, нормы и правила, выбранные из базового стандарта, и при необходимости, дополненные и уточненные применительно к определенным классам проектов, функций, процессов и компонентов информационных систем.

В стандарте реализован принцип структурной стандартизации жизненного цикла информационной системы на основе регламентации требований к процессам жизненного цикла информационной системы. Процессы жизненного цикла выделены по принципу ответственности субъекта (Заказчика, Поставщика, Исполнителя и др.), реализующего конкретный процесс. Каждый процесс состоит из ряда действий (работ), каждое действие состоит из ряда задач. Стандарт описывает структуру жизненных циклов, но не отражает детали входящих в них работ и задач. В стандарте не определены наименования, содержание, форматы и комплектность документации, выпускаемой в процессе ЖЦ. Данные вопросы должны решаться в рамках конкретного проекта на основе использования соответствующих методик и стандартов. Это делает стандарт универсальным и уменьшает вероятность устаревания стандарта в короткие сроки.

В соответствии с базовым международным стандартом ISO/IEC 12207 все процессы ЖЦ ПО делятся на три группы:

  1. Основные процессы:

    • заказ (приобретение);

    • поставка;

    • разработка;

    • эксплуатация;

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

  2. Вспомогательные процессы:

    • документирование;

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

    • обеспечение качества;

    • разрешение проблем;

    • аудит;

    • аттестация;

    • совместная оценка;

    • верификация.

  3. Организационные процессы:

    • создание инфраструктуры;

    • управление;

    • обучение;

    • усовершенствование.

Рассмотрим основные процессы.

Процесс приобретения – это работа Заказчика (субъекта, приобретающего систему или получающего программную услугу). В этот процесс входят такие основные работы, как определение потребностей, подготовка заявочных предложений, подготовка договора, контроль деятельности поставщика, приемка ИС.

Процесс поставки – это работа Поставщика ИС, ПО или программной услуги. В этот процесс входят работы по оформлению договора, по планированию, выполнению, контролю и проверке качества поставки, оформлению документов на завершение работ.

Процесс разработки – это действия разработчика. Данный процесс включает следующие работы.

1. Подготовительная работа, включающая задачи выбора модели жизненного цикла, разработки или выбора профилей стандартов, составление плана работ.

2. Анализ требований к ИС.

3. Проектирование архитектуры системы, включающее определение состава подсистем, компонентов оборудования, компонентов ПО.

4. Разработка требований к ПО. Для каждого компонента ПО определяются следующие характеристики: функциональные возможности, внешние интерфейсы, требования к надежности и безопасности, требования к используемым данным, требования к установке и приемке, требования к пользовательской документации, требования к эксплуатации и сопровождению.

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

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

7. Кодирование и тестирование ПО. Включает задачи кодирования и документирования каждого компонента ПО и БД, а также тестовых процедур и данных для тестирования; тестирование каждого компонента ПО и БД, документирование результатов тестирования; обновление (при необходимости) пользовательской документации; обновление плана интеграции ПО.

8. Интеграция ПО. Сборка разработанных компонентов в соответствии с планом интеграции и тестирование агрегированных компонентов.

9. Квалификационное тестирование ПО. Для каждого компонента (желательно в присутствии Заказчика) проводится тестирование, демонстрирующее соответствие ПО своим спецификациям и готовность к использованию.

10. Интеграция ИС. Сборка всех компонентов системы, включая ПО и оборудование.

11. Квалификационное тестирование ИС. Полная проверка системы, оформление и проверка полного комплекта документации на систему.

12. Установка ПО. Установка ПО в той среде и на том оборудовании, которые предусмотрены договором. В процессе установки проверяется работоспособность ПО и БД.

13. Приемка ПО. Оценка результатов квалификационного тестирования ПО и системы; документирование Заказчиком с помощью Разработчика результатов оценки; передача ПО Заказчику; необходимое обучение Заказчика.

Процесс эксплуатации – это работы эксплуатационного персонала, обеспечивающего обслуживание системы.

Процесс сопровождения – это внесение изменений в ПО в целях исправления ошибок, повышения производительности или адаптации к изменившимся условиям работы или требованиям. Процесс сопровождения включает перенос ПО в другую среду (миграция) и заканчивается снятием ПО с эксплуатации.

Рассмотрим вспомогательные процессы.

Вспомогательные процессы являются составной частью других процессов и обеспечивают успешную реализацию и качество выполнения проекта. К вспомогательным процессам относятся следующие.

1. Процесс документирования– это работы по описанию информации, создаваемой в конкретных процессах жизненного цикла.

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

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

4. Процесс верификации – это проверка соответствия создаваемого ПО установленным требованиям. Верификация должна проводиться во всех основных процессах (поставка, разработка и т. п.). Верификация может проводиться с различной степенью независимости: от выполнения верификации самим исполнителем, до выполнения специалистами другой организации.

5. Процесс аттестации – подтверждение того, что ПО удовлетворяет заданным требованиям. Аттестацию рекомендуется выполнять путем тестирования с привлечением независимых специалистов. Обычно проводится аттестация конечного продукта.

6. Процесс совместного анализа (оценки) – это оценка состояния и результатов какой-либо работы. Данный процесс может использоваться двумя любыми субъектами, когда один из них проверяет другого субъекта при совместном рассмотрении результатов и хода выполнения работ.

7. Процесс аудита – это работа независимых экспертов по определению соответствия деятельности субъекта принятым требованиям, планам и договору.

8. Процесс решения проблем – работы по анализу и устранению (решению) обнаруженных при реализации проекта проблем.

Рассмотрим организационные процессы.

1. Процесс управления – это управление каждым процессом.

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

3. Процесс усовершенствования – основные работы, выполняемые субъектом при усовершенствовании процессов жизненного цикла.

4. Процесс обучения – обучение и постоянное повышение квалификации персонала.

В таблице 1.1 приведены ориентировочные описания основных процессов ЖЦ.

Таблица 1.1. Содержание основных процессов ЖЦ ПО ИС (ISO/IEC 12207)

Процесс (исполнитель процесса)

Действия

Вход

Результат

Приобретение (заказчик)

  • инициирование

  • Подготовка заявоч­ных предложений

  • Подготовка договора

  • Контроль деятельности поставщика

  • Приемка ИС

  • Решение о начале работ по внедрению ИС

  • Результаты обследования деятельности заказчика

  • Результаты анализа рынка ИС/ тендера

  • План поставки/ разработки

  • Комплексный тест ИС

  • Технико-экономи­ческое обоснование внедрения ИС

  • Техническое зада­ние на ИС

  • Договор на поставку/ разработку

  • Акты приемки этапов работы

  • Акт приемно-сда­точных испытаний

Поставка (разработчик ИС)

  • инициирование

  • Ответ на заявочные предложения

  • Подготовка договора

  • Планирование исполнения

  • Поставка ИС

  • Техническое задание на ИС

  • Решение руководст­ва об участии в разработке

  • Результаты тендера

  • Техническое задание на ИС

  • План управления проектом

  • Разработанная ИС и документация

  • Решение об участии в разработке

  • Коммерческие предложения/ конкурсная заявка

  • Договор на поставку/ разработку

  • План управления проектом

  • Реализация/ корректировка

  • Акт приемно-сдаточных испытаний

Разработка (разработчик ИС)

  • Подготовка

  • Анализ требований к ИС

  • Проектирование архитектуры ИС

  • Разработка требований к ПО

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

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

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

  • Интеграция ПО и квалификационное тестирование ПО

  • Интеграция ИС и квалификационное тестирование ИС

  • Техническое задание на ИС

  • Техническое задание на ИС, модель ЖЦ

  • Техническое задание на ИС

  • Подсистемы ИС

  • Спецификации требования к компонентам ПО

  • Архитектура ПО

  • Материалы детального проектирования ПО

  • План интеграции ПО, тесты

  • Архитектура ИС, ПО, документация на ИС, тесты

  • Используемая модель ЖЦ, стандарты разработки

  • План работ

  • Состав подсистем, компоненты оборудования

  • Спецификации требования к компонентам ПО

  • Состав компонентов ПО, интерфейсы с БД, план интеграции ПО

  • Проект БД, спецификации интерфейсов между компонентами ПО, требования к тестам

  • Тексты модулей ПО, акты автономного тестирования

  • Оценка соответствия комплекса ПО требованиям ТЗ

  • Оценка соответствия ПО, БД, технического комплекса и комплекта документации требованиям ТЗ

Для поддержки практического применения стандарта ISO/IEC 12207 разработан ряд технологических документов: Руководство для ISO/IEC 12207 (ISO/IEC TR 15271:1998 Information technology - Guide for ISO/IEC 12207) и Руководство по применению ISO/IEC 12207 к управлению проектами (ISO/IEC TR 16326:1999 Software engineering - Guide for the application of ISO/IEC 12207 to project management). В России принято руководство ИСО/МЭК 15271‑98. Информационная технология. Руководство по ИСО/МЭК 12207.