Процесс представляет собой набор взаимосвязанных или взаимодействующих действий, которые преобразуют входные данные в выходные результаты. На рисунке 1 показано типичное представление этого преобразования.
Рисунок 1 — Использование процесса для преобразования входных данных в выходные результаты
Выходные результаты процесса достигаются выполнением действий, выполняемых при решении группы соответствующих задач. Существенные действия, связанные с выполнением многочисленных задач и представляющие собой самостоятельный интерес, также могут быть описаны как отдельный процесс. Выполнение процесса охватывает получение основных результатов процесса и отдельных выходных результатов. Промежуточные результаты, получаемые в итоге выполнения отдельных действий, не являются выходными результатами процесса. При этом, например, если несколько высокоавтоматизированных процессов требуют незначительного вмешательства человека, то по критериям целесообразности они могут быть объединены в один процесс с соответствующим описанием.
Примечание — Часто разрабатывают набор процессов, а некоторые процессы подразделяют более чем на один уровень. Необходимо учитывать «человеческий фактор», влияние которого при декомпозиции процессов более чем на три уровня может приводить к путанице и трудностям на практике (т. е. декомпозицию более чем три уровня применяют лишь в исключительных случаях).
В отличие от описаний процессов процедуры описывают в виде шагов, которые необходимо выполнять по порядку. Процедуры могут быть записаны в виде инструкций для лиц, выполняющих процедуру. Процедуры также могут быть описаны так, чтобы помочь оценщику или аудитору в их понимании, в первую очередь относительно элементов управления или результатов.
Требуемые действия указывают в описаниях процессов с использованием либо императива (как команды), либо в контексте инструкции «должен».
Примечание — В приложении А приведены различные примеры выражения обязательных (требуемых) элементов процесса, используемых в типовых описаниях процессов.
В общем случае процессы включают в себя несколько видов типовых действий — см. таблицу 1.
Таблица 1 — Пример типовых действий в рамках процесса
Общие действия | Примерные действия в процессе определения проекта | Примерные действия и задачи в процессе реализации |
Определение стратегии и планирование (Plan) | Подготовка к реализации | |
Выполнение (Do) | Определение проектов, относящихся к каждому системному элементу | Выполнение реализации |
Оценивание и принятие решений (Check) | Оценка альтернатив для получения программного системного элемента | Оценка программной единицы и связанных с ней данных относительно стратегии и критериев реализации |
Управление выходными результатами (Act): сохранение и представление артефактов и информационных объектов (элементов) | Управление результатами реализации |
В общем случае в рамках отдельной стадии жизненного цикла программных средств или систем одновременно выполняется несколько процессов. Однако параллельные действия (например, инсталляция и проверка качества) не обязательно являются частью одного и того же процесса, поскольку их цель, ресурсы, методы и результаты различны.
Описания процессов могут использоваться либо для описания стандартизованных процессов жизненного цикла (например, по ГОСТ Р ИСО/МЭК 12207, ГОСТ Р 57193 «процесс управления проектом»), либо для описания конкретного процесса общего типа (например, «процесс управления проектом для проекта А»). Для конкретных описаний процессов могут быть созданы общие описания процессов в отношении функций и обязанностей должностных лиц, ресурсов, времени, требуемых входных данных и выходных результатов, элементов управления, условий и ограничений. В приложении А приведены примеры описаний процессов, использованных для разработки модели процесса. В приложении Б приведен пример демонстрации прослеживаемости процесса между элементами из приложения А.
Процессы могут быть объединены для формирования описательной модели процесса. Например, в ГОСТ Р ИСО/МЭК 12207 и ГОСТ Р 57193 предоставлены описательные модели процессов соответственно для программных средств и систем. В этих моделях определены результаты и сгруппированы действия для общего описания процессов жизненного цикла программных средств и систем.
Примечание — Процесс может быть адаптирован в соответствии со спецификой системы или характером работы.
[из 5.2 Процесс и связанные с ним понятия ГОСТ Р 57098—2023]