Конструктор бизнес-процессов

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

Окно "Конструктора бизнес-процессов" состоит из трех основных элементов:
  1. Панель инструментов.

  2. Функциональная панель с пиктограммами стандартных функций модуля Управление процессами и функций, которые предоставляют шлюзы.

  3. Область графа, в которой настраивается схема (работы) бизнес-процесса: функции БП и связи между ними.

Обычный режим работы "Конструктора бизнес-процессов"
Рисунок 1. Обычный режим работы "Конструктора бизнес-процессов"
Для Конструктора бизнес-процессов предусмотрено два режима работы:
  • Обычный — представлен на рисунке выше.

  • Упрощенный — представлен на рисунке ниже. В упрощённом режиме работы часть функций и элементов панели инструментов будут скрыты.

Упрощенный режим работы "Конструктора бизнес-процессов"
Рисунок 2. Упрощенный режим работы "Конструктора бизнес-процессов"

Сменить режим можно с помощью кнопки image на панели инструментов.

Панель инструментов Конструктора бизнес-процессов

В следующей таблице приведены команды и описание команд панель инструментов "Конструктора бизнес-процессов".

Таблица 1. Панель инструментов "Конструктора бизнес-процессов"
Кнопка Название Описание действия

Дискета

Сохранить

Сохраняет изменения в шаблоне бизнес-процесса

Настройки

Настройки

Открывает диалогового окно с параметрами шаблона бизнес-процесса (название, описание, статус, используемые переменные и шлюзы и пр.)

Треугольник вершиной вправо

Создать и запустить экземпляр процесса

Создаёт и запускает экземпляр процесса

Лупа с плюсом

Увеличить

Увеличивает масштаба изображения

Лупа с минусом

Уменьшить

Уменьшает масштаба изображения

Стрелка JPG

Экспорт в картинку

Экспортирует изображения области графа в файл формата WMF (с расширением ".bmp")

Лист с кругами

Показывать метки переходов

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

Стрелка XML

Экспорт в XML

Экспортирует настройки БП в файл XML

Стрелка XML

Импорт из XML

Импортирует настройки БП из файла XML, текущие настройки будут заменены

Карточка

Открыть родительскую карточку

Открывает карточку, из которой был создан экземпляр данного БП

Карточка с красной схемой

Открыть родительский процесс

Открывает карточку родительского БП из подпроцесса (функции "Подпроцесс")

Карточка с зелёной схемой

Открыть шаблон процесса

Открывает карточку шаблона бизнес-процесса, на основе которого создан данный экземпляр БП

Карточка журнала

Журнал процесса

Открывает журнал работы БП

Принтер

Печать

Печатает данные БП с использованием выбранного шаблона печати, или пересылает данные по электронной почте

Свойства функций

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

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

  • Окна свойств всех функций содержат вкладку Настройки вехи. Настройки этой вкладки позволяют указать и контролировать допустимые сроки выполнения функции.

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

Некоторые функции (начальная, конечная, объединения И и ИЛИ, а также разветвление) содержат только вкладки Общие и Настройки вехи, которых достаточно для их описания.

В последующих разделах вкладки Основная, Настройки вехи и Экземпляры настроек функций описываться не будут, поскольку являются идентичными для всех функций СУБП.

Общие свойства

Внешний вид вкладки Общие представлен на рисунке.

Окно "Свойства: Начальная функция". Вкладка "Общие"
Рисунок 3. Окно "Свойства: Начальная функция". Вкладка "Общие"

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

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

  • Описание функции отображается во всплывающей подсказке при наведении курсора мыши на пиктограмму функции в карточке бизнес-процесса.

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

  • Переменная для описания ошибки — переменная типа Строка, в которую будет записан текст ошибки, возникшей при выполнении функции.

  • Переменная для кода ошибки — переменная типа Целое, в которую будет записано конвертированное в десятеричную систему счисления значение полученного кода ошибки, возникшей при выполнении функции.

Настройки вехи

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

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

Контрольное время можно задать двумя способами:
  • Явно, установив переключатель в положение По абсолютной дате и выбрав в соответствующем поле переменную процесса типа Дата/Время.

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

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

Значение выбранной для расчета времени вехи целочисленной переменной должно быть больше нуля.

Окно "Свойства: конечная функция". Вкладка "Настройки вехи"
Рисунок 4. Окно "Свойства: конечная функция". Вкладка "Настройки вехи"

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

Бизнес-процессы с просроченным контрольным временем исполнения функции (временем вехи) могут быть найдены поисковым запросом. Пример такого запроса приведен на рисунке:

Пример поискового запроса
Рисунок 5. Пример поискового запроса

Вкладка "Экземпляры" окна свойств функции

Пример отображения вкладки Экземпляры приведен на рисунке.

Окно "Свойства: конечная функция". Вкладка "Экземпляры"
Рисунок 6. Окно "Свойства: конечная функция". Вкладка "Экземпляры"
Вкладка "Экземпляры" представляет собой описание участия функции в бизнес-процессе. Вкладка включает следующие элементы:
  • Текущее состояние функции в процессе. Текущее состояние функции может быть принудительно изменено с помощью раскрывающегося списка этого поля. Принудительное изменение текущего состояния используется при отладке бизнес-процесса.

  • В секции Время обработки ведется статистика времени обработки данной функции в этом процессе.

    Не следует путать время обработки и время выполнения функции, так как она может быть обработана, но не выполнена (например задание, которое ожидает чего-нибудь).
    • Последнее — время последней обработки.

    • Среднее — среднее арифметическое времени всех предыдущих обработок функции. Высчитывается исходя из предыдущего среднего, числа обработок функции и времени последней обработки функции.

    • Максимальное — максимальное время обработки функции в проходе.

    • Минимальное — минимальное время обработки функции в проходе (проход — "экземпляр" выполняемой функции, копия настроек функции, над которой производятся операции).

    • Всего обработано — количество раз, которое функция начинала и завершала свою обработку.

Все перечисленные значения указываются в миллисекундах.