ГОСТ Р ИСО/МЭК ТО 15271-2002 Информационная технология. Руководство по применению ГОСТ Р ИСО/МЭК 12207 (Процессы жизненного цикла программных средств) стр. 5

8.5 Исследование и определение концепции

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

8.6 Демонстрация и аттестация

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

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

Данная работа охватывает период проектирования, создания, интеграции (сборки), тестирования и оценки системных технических средств, компьютеров, программных средств, оборудования, персонала подсистем, его обучения и объектов сопровождения. Выходными результатами данной работы являются система, достаточно близкая к создаваемой, документы, необходимые для последующей работы, и результаты тестирования качества создаваемой системы.
     
     При проведении данной работы полностью применим ГОСТ Р ИСО/МЭК 12207. При этом для выполнения разработки или модернизации программного средства должны быть выбраны, соответствующим образом адаптированы и использованы процессы, работы и задачи из процессов заказа, поставки и разработки. Данная работа может включать в себя однократное или многократное использование процесса разработки, скоординированное с другими компонентами системы. Результатами данной работы являются исходные требования к программному средству, его проект и соответствующие программы.
     
     Если программное средство разрабатывают как часть системы, то должны быть востребованы все работы процесса разработки. Дополнительно уточняют, должен ли разработчик выполнять или обеспечивать работы, связанные с системой. Если программное средство разрабатывают в виде автономного продукта или продукта, не являющегося частью системы, тогда нет необходимости в выполнении работ, связанных с системой, но их следует учесть (предусмотреть).

8.8 Создание и производство

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

8.9 Распространение и продажа

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

8.10 Эксплуатация

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

8.11 Сопровождение и поддержка

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

8.12 Снятие с эксплуатации (утилизация)

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

8.13 Процессы жизненного цикла программного средства в общей модели жизненного цикла системы

В таблице 2 приведен пример распределения процессов жизненного цикла программного средства по периодам жизненного цикла системы. Показаны только основные процессы из ГОСТ Р ИСО/МЭК 12207. Вспомогательные или организационные процессы должны быть использованы через основные процессы. Буквой "П" обозначено использование процесса из ГОСТ Р ИСО/МЭК 12207, а буквой "М" - использование соответствующего метода. Обозначение "(П)" или "(М)" указывает на возможность использования соответствующего процесса или метода.
Таблица 2 - Процессы жизненного цикла программного средства в общей модели жизненного цикла системы
Периоды жизненного цикла системы
Процессы жизненного цикла программного средства
Заказ
Поставка
Разработка
Эксплуатация
Сопровождение
Определение потребностей
( )
Исследование и определение концепции
( )
( ),
Демонстрация и аттестация
Проектирование и разработка
Создание и производство
Распространение и продажа
Эксплуатация
Сопровождение и поддержка
Снятие с эксплуатации

ПРИЛОЖЕНИЕ А (справочное). Процессы качества и требования к оценке

Вспомогательные процессы жизненного цикла, связанные с качеством программного средства, показаны в сгруппированном виде, выделенном серым фоном, на рисунке 1 в ГОСТ Р ИСО/МЭК 12207. Такими процессами являются:
     
     - обеспечение качества;
     
     - верификация;
     
     - аттестация (валидация);
     
     - совместный анализ;
     
     - аудит.
     
     При реализации каждого из основных процессов могут быть привлечены не только вышеперечисленные вспомогательные процессы, связанные с деятельностью по оценке или аттестации, но также и дополнительные задачи по оценке, за решение которых персонально отвечает определенное лицо. Такие дополнительные задачи предназначены для последовательного повышения качества выполнения других задач, работ и процессов. В некоторых проектах подобный метод может привести к дублированию работ или выполнению большего объема работ, чем необходимо, для создания высококачественного продукта. Для других проектов, таких как критичные оборонные проекты, необходимы все процессы, работы и задачи по проведению соответствующих оценок. Поэтому ключевым моментом использования ГОСТ Р ИСО/МЭК 12207 является адаптация процессов, связанных с качеством, проведенная до начала реализации проекта, а также распределение ролей данных конкретных процессов, реализуемых в проекте. ГОСТ Р ИСО/МЭК 12207 формулирует эту важную задачу в виде подготовки плана обеспечения качества, подкрепленного, при необходимости, другими связанными с ним планами, такими как планы верификации и аттестации.
     
     Применение задач, связанных с качеством, может привести к объединению конкретных задач или выполнению обязанностей, связанных с качеством, другими задачами. Например, в малых проектах по разработке управляющей информационной системы, используемой внутри компании, план обеспечения качества должен допускать проведение верификации и аттестации группой проектантов и предусматривать элементарный процесс управления анализом. Для большой критичной оборонной системы, разрабатываемой для заказчика, в ее проекте должны быть запланированы независимые группы по верификации и аттестации, а также совместные анализы и аудиторские проверки. В этом случае решающую роль играют объем и сложность проекта вместе с уровнем интеграции создаваемого приложения или системы.
     
     В таблице А.1 показаны требования, связанные с оценками продуктов, услуг и процессов. В соответствующей работе жизненного цикла проекта или процесса эксперт должен оценить либо программные продукты и услуги самой организации, либо сторонние программные продукты или услуги. В ГОСТ Р ИСО/МЭК 12207 данные оценки сгруппированы в пять нижеперечисленных типов (см. таблицу А.1). Первые четыре типа оценок реализуют на проектном уровне, а последний - на уровне организации. Данные оценки должны быть выбраны и адаптированы пропорционально области применения, важности, сложности и критичности проекта (или стратегии) и потребностям организации. Отчеты о проблемах, несоответствиях или необходимых усовершенствованиях, полученные в результате оценок, передают в процесс решения проблем.
Таблица А.1 - Требования к оценкам продуктов, услуг и процессов
Тип оценки
Пункт ГОСТ Р ИСО/МЭК 12207
Назначение
Исполнитель
Примечание
Оценки внутри процесса
5.1-5.5
Ежедневная работа
Персонал, выполняющий задачи по оценке в процессе
-
Обеспечение качества
6.3
Независимое подтверждение соответствия программных продуктов и услуг требованиям договора и соблюдения установленных планов
Персонал, организационно независимый от тех, кто отвечает за разработку программного средства
Можно использовать результаты других работ в качестве исходных данных. Можно скоординировать данные работы с другими работами по оценке
Верификация и аттестация (валидация)
6.4 и 6.5
Верификация и аттестация продуктов с различной степенью зависимости от проекта
Заказчик, поставщик, разработчик, оператор, персонал по сопровождению или независимый персонал, или третья сторона
Можно не дублировать или заменять другими оценками, т.е. данные оценки дополнительны
Совместные анализы и аудиторские проверки
6.6 и 6.7
Оценка состояний и завершенности продуктов и работ по согласованным графикам
Оценивающая сторона (аналитик или аудитор) и оцениваемая сторона (анализируемая или проверяемая) совместно
-
Оценка и усовер- шенствование
7.3
Эффективное управление и самоусовершенствование
Администратор
-

ПРИЛОЖЕНИЕ В (справочное). Классификация выходных результатов процессов

В настоящем приложении определены выходные результаты процессов (см. таблицы В.1-В.4), которые должны быть документально оформлены в соответствии с требованиями или рекомендациями ГОСТ Р ИСО/МЭК 12207. Перечислены только те пункты ГОСТ Р ИСО/МЭК 12207, по которым требуются выходные результаты. Документы по данным выходным результатам должны быть выбраны и скомплектованы пропорционально области применения, значимости, сложности и критичности проекта или организации. В графе "Выходные результаты" таблицы B.1 наименования или заголовки соответствующих документов не указаны.
Таблица B.1 - Выходные результаты основных процессов жизненного цикла
Процесс
Пункт ГОСТ Р ИСО/МЭК 12207
Выходные результаты
Тип выходного результата
Заказ
5.1.1.8
План заказа
План
5.1.1.9
Стратегия и условия заказа
Описание
5.1.2.1
Заявка на подряд (тендер)
Описание
5.1.2.1
Документы по заказу
Описание
5.1.3.1
Процедура выбора поставщика
Процедура
5.1.3.4
Договор
Договор
Поставка
5.2.2.1
Предложение
Предложение
5.2.4.5
План(ы) управления проектом
План
5.2.6.4
Отчеты о проведенных оценках, анализах, аудиторских проверках, испытаниях и реализованных решениях возникших проблем
Отчет
Разработка
5.3.1.2
Протоколы о проблемах и несоответствиях
Протокол
5.3.1.4
Планы разработки
План
5.3.2.1
Технические требования (спецификация) к системе
Описание
5.3.3.1
Документ по архитектуре системы
Описание
5.3.3.1
Документ на привязку к объектам системы
Описание
5.3.4.1
Технические требования к программному средству
Описание
5.3.4.2
Результаты оценки технических требований к программному средству
Протокол
5.3.5.1
Объект программной конфигурации
Программное средство
5.3.5.1
Требования к архитектуре (эскизный проект)
Описание
5.3.5.2
Требования к интерфейсам программного средства (эскизный проект)
Описание
5.3.5.3
Эскизный проект базы данных
Описание
5.3.5.4
Руководство(а) пользователя
Руководство
5.3.5.5
Требования к испытанию (тестированию) программного средства
Описание
5.3.5.6
Анализ проекта
Протокол
Разработка
5.3.6.1
Технический проект
Описание
5.3.6.2
Уточненные требования к интерфейсам программного средства (технический проект)
Описание
5.3.6.3
Технический проект базы данных
Описание
5.3.6.5
Требования к тестированию программных модулей
Описание
5.3.6.7
Анализ технического проекта
Протокол
5.3.7.1
Программные модули и базы данных
Программные средства
5.3.7.1
Процедура испытаний (тестирования)
Процедура
5.3.7.2
Результаты тестирования программных модулей
Протокол
5.3.7.5
Анализ результатов программирования и тестирования
Протокол
5.3.8.1
План сборки программного средства
План
5.3.8.2
Результаты сборки и тестирования программного средства
Протокол
5.3.8.5
Анализ плана сборки и документирования программного средства
Протокол
5.3.9.1
Результаты квалификационных испытаний (тестирования) объекта программной конфигурации
Протокол
5.3.9.3
Анализ сборки программного средства
Протокол
5.3.9.4
Аудиторская проверка сборки программного средства
Протокол
5.3.10.1
Результаты сборки и испытания системы
Протокол
5.3.10.2
Требования к квалификационным испытаниям системы
Описание
5.3.10.3
Анализ квалификационного испытания системы
Протокол
5.3.11.1
Результаты квалификационных испытаний системы
Протокол
5.3.11.3
Результаты аудиторских проверок системы
Протокол
5.3.12.1
План по вводу в действие программного средства
План
5.3.12.2
Реализация и результаты ввода в действие программного средства
Протокол
5.3.13.1
Готовность к приемке и приемочные испытания программного средства
Протокол
Эксплуатация
5.4.1.1
План эксплуатации
План
5.4.1.2
Процедура подготовки отчетов по проблеме
Процедура
5.4.1.2
Отчетность по проблеме
Протокол
5.4.1.3
Процедура тестирования в эксплуатационной среде
Процедура
Сопровождение
5.5.1.1
План сопровождения
План
5.5.1.1
Процедура сопровождения
Процедура
5.5.1.2
Процедуры описания проблемы и реализации заявки на внесение изменений
Процедура
5.5.2.4
Протокол фиксации сообщения о проблеме или заявки на внесение изменения
Протокол
5.5.3.1
Протоколы внесения изменений
Протокол
5.5.3.2
Результаты тестирования внесенных изменений
Протокол
5.5.5.2
План переноса программного средства
План
5.5.6.1
План снятия с эксплуатации
План
Таблица В.2 - Выходные результаты вспомогательных процессов жизненного цикла
Процесс
Пункт ГОСТ Р ИСО/МЭК 12207
Выходные результаты
Тип выходного результата
Документирование
6.1.1.1
План документирования
План
Управление конфигурацией
6.2.1.1
План управления конфигурацией
План
6.2.4.1
Отчеты и протоколы по управлению конфигурацией
Протокол
Обеспечение качества
6.3.1.3
План обеспечения качества
План
6.3.1.4
Протоколы по обеспечению качества
Протокол
Верификация
6.4.1.5
План верификации
План
Аттестация
6.5.1.4
План аттестации
План
Совместный анализ
6.6.1.4
Результаты совместного анализа
Протокол
Аудит
6.7.1.5
Результаты аудиторских проверок
Протокол
Решение проблем
6.8.1.1
Отчет о проблеме
Протокол
Таблица В.3 - Выходные результаты организационных процессов жизненного цикла
Процесс
Пункт ГОСТ Р ИСО/МЭК 12207
Выходные результаты
Тип выходного результата
Управление
7.1.2.1
План управления
План
7.1.3.3
Анализы проблем
Отчет
Создание инфраструктуры
7.2.1.2
План создания инфраструктуры
План
7.2.2.1
Конфигурация инфраструктуры
Описание
Усовершенствование
7.3.1.1
Процедуры организационных процессов
Процедура
7.3.2.1
Процедура оценки процесса
Процедура
Обучение
7.4.1.1
План обучения
План
7.4.3.1
Протоколы об обучении
Протокол
Процесс адаптации из приложения А к ГОСТ Р ИСО/МЭК 12207 используют как дополнительный. В случае применения данный процесс должен иметь следующие выходные результаты (таблица В.4).
 
Таблица В.4 - Выходные результаты процесса адаптации
Процесс
Пункт ГОСТ Р ИСО/МЭК 12207
Выходные результаты
Тип выходного результата
Адаптация
А.4.1
Принятые решения по адаптации и их обоснования
Протокол

ПРИЛОЖЕНИЕ С (справочное). Модели жизненного цикла

Существует множество моделей жизненного цикла, но три из них - фундаментальные. Этими фундаментальными моделями жизненного цикла являются:
     
     - каскадная;
     
     - инкрементная;
     
     - эволюционная.
     
     Каждая из указанных моделей может быть использована самостоятельно или скомбинирована с другими для создания гибридной модели жизненного цикла. При этом конкретную модель жизненного цикла следует выбирать так, чтобы процессы, работы и задачи из ГОСТ Р ИСО/МЭК 12207 были связаны между собой и определены их взаимосвязи с предшествующими процессами, работами (видами деятельности) и задачами (заданиями).
     
     В настоящем приложении описаны три фундаментальные модели жизненного цикла с присущими им недостатками (аргументами против их применения) и преимуществами (выгодами). Эти недостатки и преимущества должны быть учтены при выборе модели жизненного цикла для проекта.
     
     C.1 Каскадная модель
     
     Каскадная модель жизненного цикла по существу реализует принцип однократного выполнения каждого из следующих видов деятельности в их естественных границах:
     
     - установление потребностей пользователя;
     
     - определение требований;
     
     - проектирование системы;
     
     - изготовление системы;
     
     - испытание;
     
     - корректировка;
     
     - поставка или использование.
     
     При применении такого принципа разработки каждого программного объекта соответствующие работы и задачи процесса разработки обычно выполняют последовательно (см. рисунок C.1). Однако они могут быть частично выполнены параллельно в случаях перекрытия последовательных работ.
    
500 × 440 пикс.     Открыть в новом окне
Рисунок С.1 - Пример каскадной модели
Когда несколько программных объектов разрабатывают одновременно, для всех этих объектов работы и задачи процесса разработки могут быть выполнены параллельно. Процессы сопровождения и эксплуатации обычно реализуют после процесса разработки. Процессы заказа и поставки, а также вспомогательные и организационные процессы обычно выполняют параллельно с процессом разработки.
     
     C.1.1 Недостатки
     
     Данной модели присущи следующие недостатки, которые необходимо учитывать при оценке возможности ее применения:
     
     a) требования к объектам определены недостаточно четко;
     
     b) система обычно слишком велика, чтобы все работы по ее созданию выполнять однократно;
     
     c) предполагаемые скорые изменения в технологиях работ;
     
     d) возможные текущие изменения требований к системе;
     
     e) ограниченность ресурсов, например средств или персонала;
     
     f) промежуточный продукт может быть непригоден для использования.
     
     С.1.2 Преимущества
     
     Преимущества использования данной модели:
     
     a) однократное представление всех возможностей (характеристик) системы;