Международный iso/iec стандарт 12207

Вид материалаДокументы

Содержание


В.4 Вопросы адаптации и применения
Приложение С (информативное) Руководство по процессам и организациям
С.1 Процессы с различных ключевых позиций.
С.2 Процессы, организации и отношения.
Приложение Д (информационное) Библиография
Подобный материал:
1   ...   8   9   10   11   12   13   14   15   16

В.4 Вопросы адаптации и применения


В параграфах этого пункта в общих чертах производится широкое рассмотрение адаптации и приложения ключевых характеристик проекта. Ни рассмотрение, ни характеристики не являются исчерпывающими и представляют только текущую точку зрения. На рис. В.1 показан пример приложения данного Международного Стандарта.

Организационные работы. Определяется, какие из организационных работ уместны и применимы: работы, связанные с компьютерными языками, сохранностью и безопасностью, требования к резерву аппаратуры и управление риском. Следует сохранить пункты данного Международного Стандарта, относящиеся к этим организационным службам.

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

Концепция поддержки. Определяется, какие из концепций поддержки уместны и применимы: ожидаемая длина поддержки, уровень изменений и тот факт, кто будет осуществлять поддержку - покупатель или персонал поддержки. Если программный продукт предполагает иметь длинный жизненный цикл поддержки, или ожидаются значительные изменения, то следует рассмотреть все требования к документации. Рекомендуется иметь автоматизированную разработку документации.

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

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

Работы (этапы) жизненного цикла системы. Определяется, какая из текущих служб жизненного цикла системы уместна и применима: инициация проекта покупателя, разработка поставщика и сопровождение. Некоторые сценарии:

Покупатель инициирует или определяет требования к системе. Изучается выполнимость и устанавливаются прототипные требования и конструкция. Может быть разработан программный код для прототипов, который может использоваться, а может и нет в дальнейшем, при разработке программных продуктов в соответствии с контрактом. Могут быть разработаны требования к системе и предварительные требования к программному обеспечению. В этих случаях Процесс Разработки (5.3) может быть использован скорее как руководство, чем как требование; может не потребоваться строгое отношение к квалификации и оценке; и могут не потребоваться совместные наблюдения и ревизии.

Разработчик производит программный продукт в соответствии с контрактом. В этом случае требования к Процессу Разработки (5.3) следует рассматривать во время адаптации.

Персонал по сопровождению модифицирует программный продукт. Рассматривается Процесс Разработки (5.3). Части Процесса Разработки (5.3) могут быть использованы в качестве мини-процессов.

Характеристики Уровня Системы. Определяется, какие из характеристик уровня системы уместны и применимы: количество элементов программного обеспечения, типы, размер и критичность программных продуктов и технические риски. Если программный продукт имеет много программных элементов, компонентов и единиц, то Процесс Разработки (5.3) следует тщательно адаптировать к каждому программному элементу. Следует рассмотреть все требования к интерфейсу и интеграции. Определяется, какие типы программных продуктов включены, так как различные типы программных продуктов могут требовать различных решений по адаптации. Некоторые примеры:

а) Новая разработка. Должны быть рассмотрены все требования, особенно к Процессу Разработки (5.3).

b) Использование программного продукта "с полки" "как есть". Весь Процесс разработки может быть излишним. Должны быть оценены выполнение, документация, присваивание права собственности, использование, гарантийные и лицензионные права и дальнейшая поддержка, относящиеся к программному продукту.

с) Модификация программного продукта "с полки". Документации может не быть в наличии. В зависимости от критичности и ожидаемых дальнейших изменений, Процесс Разработки (5.3) следует реализовать как Процесс Сопровождения (5.5). Должны быть оценены выполнение, документация, присваивание, право собственности, использование, гарантийные и лицензионные права и дальнейшая поддержка, относящиеся к программному продукту.

d) Программный или микропрограммный продукт встроен или присоединен к системе. Так как такой программный продукт является частью большой системы, то следует рассматривать службы Процесса Разработки (5.3), относящиеся к системе. В службах, относящихся к системе, необходимо выбрать только один из глаголов: "осуществлять" или "поддерживать". Если программный или микропрограммный продукт, скорее всего, не будет модифицироваться в дальнейшем, то следует тщательно исследовать размер документации.

e) Отдельный программный продукт. Так как такой программный продукт не является частью системы, то не требуется рассматривать службы Процесса Разработки (5.3), относящиеся к системе. Следует тщательно исследовать потребности в документации, особенно для поддержки.

f) Программный продукт, не предназначенный для поставки. Так как никакие его элементы не должны покупаться, поставляться или разрабатываться, то не следует рассматривать никакие положения данного Международного Стандарта, исключая 5.3.1.5 в Процессе Разработки (5.3). Тем не менее, если покупатель решает купить часть такого программного продукта для дальнейшего применения и поддержки, то этот продукт следует трактовать как в вышеперечисленных случаях b) или c).

Другие рассмотрения.

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

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

Приложение С (информативное) Руководство по процессам и организациям


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

С.1 Процессы с различных ключевых позиций.


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

На рисунке С.1 изображены процессы жизненного цикла программного обеспечения и их отношения с позиций основных субъектов использования данного Международного Стандарта. Основными действиями субъектов являются : заключение контракта, управление, применение, инженерные действия и поддержка. С позиции заключения контракта, покупатель и поставщик ведут переговоры и вступают в контакт, применяя при этом Процесс Покупки и Процесс Поставки соответственно. С позиции управления, покупатель, поставщик, разработчик, оператор, персонал по сопровождению или другие стороны управляют своим соответственным процессом. С позиции применения, оператор обеспечивает для пользователя возможность оперирования программным обеспечением. С инженерной позиции, разработчик или персонал по сопровождению выполняют свои инженерные задачи, чтобы, соответственно, создавать или модифицировать программные продукты. С позиции поддержки, стороны (такие как управление конфигурацией, контроль качества) обеспечивают другим поддержку в выполнении специфических, уникальных задач. Также показаны (см. нижнее окно) организационные процессы; они применяются организацией на уровне объединения, чтобы установить и реализовать структуру, лежащую в основе объединяемого процесса (процессов) жизненного цикла системы и персонала и непрерывно улучшать ее.

На рисунке С.2 представлены первичные (верх, левое окно), поддерживающие (верх, правое окно) и организационные (нижнее окно) процессы жизненного цикла и имена составляющих их процессов с различных позиций. Число, являющееся префиксом процесса, является ссылкой на номер секции в данном Международном стандарте.

Позиция заключения контракта связана с двумя процессами жизненного цикла (см.верхнее затененное окно Первичных Процессов Жизненного Цикла): Процесс Покупки для покупателя и Процесс Поставки для поставщика. Для каждого процесса показаны составляющие его работы. Эти процессы определяют задачи для покупателя и поставщика с точки зрения контракта.

Позиция выполнения инженерных действий связана с двумя процессами жизненного цикла (см. левое нижнее затененное окно в Первичных Процессах Жизненного Цикла): Процесс Разработки и Процесс Сопровождения. Для каждого процесса показаны составляющие его работы. Процесс Разработки применяется инженерами-разработчиками для создания программного продукта. Процесс сопровождения применяется инженерами по сопровождению для модификации программного обеспечения и сохранения его текущего состояния.

Позиция применения связана с одним процессом жизненного цикла (см. нижнее правое затененное окно в Первичных Процессах Жизненного Цикла): Процесс использования и составляющие его работы. Процесс использования применяется для применения программного обеспечения, осуществляемого пользователем.

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

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

С.2 Процессы, организации и отношения.


Процессы и организации (или стороны) связаны только функционально. Они не диктуют организации (или стороне) ее структуру. В данном Международном Стандарте термины "организация" и "сторона" являются бдизкими по значению (почти синонимами). Организация является объектом, состоящим из лиц, организованных для некоторой специфической цели; примером является клуб, союз, корпорация или общество. Если вся организация или ее часть участвует в контракте, то она является стороной. Организации являются раздельными объектами, а стороны могут быть из одной организации или из разных.

Организация или сторона получает свое имя от процесса, который они выполняют; например, она называется "Покупатель", если она выполняет Процесс Покупки.

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

В данном Международном Стандарте отношения между процессами всегда статические. Более важные динамические, соответствующие реальной жизни отношения между процессами, между сторонами и между процессами и сторонами автоматически устанавливаются, когда этот Международный Стандарт применяется к проектам программного обеспечения. Каждый процесс (и сторона, выполняющая его) включается в проект программного обеспечения своим собственным уникальным образом. Процесс Покупки (и покупатель) включается при определении системы, которая содержала бы программный продукт. Процесс Поддержки (и персонал поддержки) включается при появлении программного продукта или программной службы, от которой зависела бы эта система. Процесс Разработки (и разработчик) включается при анализе системы на предмет корректного начала и определения программного продукта, при поддержке подходящей программной связи программного продукта с системой, и при разработке программного продукта в промежутке между этими двумя действиями. Процесс применения (и оператор) включается при оперировании программным продуктом в окружении системы для обслуживания пользователей, бизнесменов и представительств. Процесс сопровождения (и персонал по сопровождению) включается при сопровождении и поддержке программного продукта для того, чтобы им можно было пользоваться, и при обеспечении поддержки и советов коллективам пользователей. Каждый процесс поддержки или организационный процесс включаются при обеспечении, если это требуется, других процессов уникальными, специализированными функциями.

Приложение Д (информационное) Библиография



ISO/IEC 12119:1994, Информационная технология - Пакеты Программного Обеспечения - Требования качества и испытание.


Содержание

ПРЕДИСЛОВИЕ 2

ВВЕДЕНИЕ 3

1 Область действия. 4

1.1 Назначение 4

1.2 Область применения 4

1.3 Адаптация Международного стандарта 4

1.4 Согласованность 4

1.5 Ограничения 5

2 Нормативные ссылки 6

3 Определения 7

4 Область применения международного стандарта 10

4.1 Принцип построения Международного стандарта 10

4.1.1 Процессы жизненного цикла 10

5 Основные процессы жизненного цикла 13

5.1 Процесс приобретения 13

5.1.1 Инициирование 13

5.1.2 Заявка на подготовку предложения 14

5.1.3 Подготовка контракта и модернизация 14

5.1.4 Мониторинг поставщика 15

5.1.5 Принятие и завершение 15

5.2 Процесс Поставки 15

5.2.1 Инициирование 16

5.2.2 Подготовка ответа 16

5.2.3 Контракт 16

5.2.4 Планирование 16

5.2.5 Выполнение и контроль 17

5.2.6 Оценка 18

5.2.7 Поставка и завершение 18

5.3 Процесс Разработки 18

5.3.1 Реализация процесса 18

5.3.2 Анализ системных требований 19

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

5.3.4 Анализ требований программного обеспечения. 20

5.3.5 Архитектура программного обеспечения 20

5.3.6 Детальное проектирование программного обеспечения 21

5.3.7 Программирование и тестирование программного обеспечения 22

5.3.8 Интеграция программного обеспечения 22

5.3.9 Квалификационные испытания программного обеспечения 23

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

5.3.11 Квалификационное тестирование системы 24

5.3.12 Установка программного обеспечения 24

5.3.13 Поддержка принятия программного обеспечения 24

5.4 Процесс Функционирования 25

5.4.1 Реализация процесса 25

5.4.2 Операционное тестирование 25

5.4.3 Функционирование системы 25

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

5.5 Процесс Сопровождения 26

5.5.1 Реализация процесса 26

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

5.5.3 Реализация модификации 27

5.5.4 Оценка/принятие сопровождения (обслуживания) 27

5.5.5 Перемещение (миграция) 27

5.5.6 Удаление программного обеспечения 28

6 Обеспечивающие процессы жизненного цикла 29

6.1 Процесс документирования 29

6.1.1 Реализация процесса 29

6.1.2 Проектирование и разработка 29

6.1.3 Производство 30

6.1.4 Сопровождение 30

6.2 Процесс управления конфигурацией 30

6.2.1 Реализация процесса 30

6.2.2 Идентификация конфигурации 31

6.2.3 Управление конфигурацией 31

6.2.4 Учет (отчет) соответствия конфигурации 31

6.2.5 Оценка конфигурации 31

6.2.6 Управление выпуском и поставкой 31

6.3 Процесс обеспечения (гарантий) качества 31

6.3.1 Реализация процесса 32

6.3.2 Гарантия продукта 32

6.3.3 Гарантия процесса 33

6.3.4 Гарантия качества систем 33

6.4 Процесс верификации 33

6.4.1 Реализация процесса 33

6.4.2 Верификация 34

6.5 Процесс Аттестации 35

6.5.1 Реализация процесса 35

6.5.2 Аттестация 36

6.6 Процесс Совместной Оценки 36

6.6.1 Реализация процесса 36

6.6.2 Оценка управления проектом 37

6.6.3 Технические оценки 37

6.7 Процесс проверок (аудита) 37

6.7.1 Реализация процесса 37

6.7.2 Проверка 38

6.8 Процесс Решения Проблем 38

6.8.1 Реализация процесса 38

6.8.2 Решение проблем 38

7 Организационные проблемы жизненного цикла 39

7.1 Процесс Управления 39

7.1.1 Начало и определение области действия 39

7.1.2 Планирование 39

7.1.3 Выполнение и управление 39

7.1.4 Оценка 40

7.1.5 Завершение 40

7.2 Процесс Создания Инфраструктуры. 40

7.2.1 Реализация процесса 40

7.2.2 Создание инфраструктуры 40

7.2.3 Сопровождение инфраструктуры 40

7.3 Процесс Усовершенствования. 41

7.3.1 Создание процесса 41

7.3.2 Оценка процесса 41

7.3.3 Усовершенствование процесса 41

7.4 Процесс обучения 41

7.4.1 Реализация процесса 42

7.4.2 Разработка материала обучения 42

7.4.3 Реализация плана обучения 42

Приложение А. (нормативное) Процесс адаптации 43

А.1 Идентификация окружения проекта 43

А.2 Запрашивание входов 43

А.3 Выбор процессов, работ и задач 43

А.4 Документирование решений адаптации и их целесообразности 43

Приложение В (информативное) Руководство по адаптации 44

В.1 Общее руководство по адаптации 44

В.2 Адаптация Процесса Разработки 44

B.3 Адаптация работ, относящихся к оценке 44

В.4 Вопросы адаптации и применения 45

Приложение С (информативное) Руководство по процессам и организациям 47

С.1 Процессы с различных ключевых позиций. 47

С.2 Процессы, организации и отношения. 48

Приложение Д (информационное) Библиография 49