Процессное управление на свободном программном обеспечении

Изучение перспективы данных

Разбить на страницы
Показывать лекцию целиком

Теоретические сведения

Необходимые теоретические сведения изложены в первой части курса в пункте "Перспектива данных" раздела "Исполнимые бизнес-процессы и административные регламенты".

Порядок выполнения работы

  • Запустите графический редактор бизнес-процессов системы RunaWFE

  • Создайте новый проект - "Занятие 3"

  • Создайте новый бизнес-процесс "Пример 3-1".

  • Создайте роли, добавьте элементы на схему бизнес-процесса в соответствии с рис 7.1. (рис 7.1) Схема бизнес процесса "Пример 3-1" В бизнес-процессе используются следующие роли:
  • Заведующий_кафедрой (присоединена к стартовому узлу, соответствует пользователю, запустившему бизнес-процесс)
  • Лектор
  • Старший_преподаватель
  • Преподаватель
  • Студент
  • Предполагается, что права на запуск данного бизнес-процесса будут только у заведующего кафедрой.

  • Создайте переменные бизнес-процесса. Должны быть созданы следующие переменные:
    Имя переменной Тип
    Комментарий Строка
    Оценка_за_теорию Целое
    Оценка_за_практикум Целое
    Итоговая_оценка Целое

    Для создания переменной перейдите на вкладку "). (рис 7.2) Создание переменных В появившейся форме в поле "). (рис 7.3) Создание переменной "Комментарий" Кликните "). (рис 7.4) Создание переменной "Оценка_за_теорию" Создайте остальные переменные, в поле "). (рис 7.5) Переменные бизнес процесса "Пример 3-1"

  • Задайте ввод значений для переменных бизнес-процесса и роли "Студент"

    Замечание. В системе RunaWFE роли являются специальным типом переменных, поэтому им можно присваивать значения так же, как и остальным типам переменных.

    Задайте ввод значения переменной ") (рис 7.6) Создание формы для узла-начала В появившемся окне выбора типа формы и редактора форм кликните ") (рис 7.7) Окно выбора типа формы и редактора форм В появившейся графической форме наберите " (рис 7.8) Иконка графического элемента для ввода данных в форму В появившемся окне выберите в списке строку "). (рис 7.9) Графический элемент для выбора из членов группы В появившейся форме выберите в списке роль "). Во время выполнения на форме будет показан список членов группы "Группа МИБ-1", выбранный из этого списка пользователь будет назначен на роль "Студент". (рис 7.10) Инициализация роли членом группы при помощи тега графической формы В следующей строке формы наберите ") (рис 7.11) Иконка ввода значения переменной через текстовое поле В появившемся окне выберите из списка переменную "). Во время выполнения значением переменной "Комментарий" станет текст, введенный в это поле. (рис 7.12) Задание значения переменной через текстовое поле графической формы Сохраните разработанную форму при помощи иконки сохранения (См. рис 7.13). (рис 7.13) Сохранение графической формы узла при помощи иконки сохранения
  • Закройте графическую форму узла-начала, в окне бизнес-процесса ")

    В форме напишите "

    В появившемся окне выберите в списке строку "). Этот тег поместит на форму студента, выбранного из списка в узле-начале. (рис 7.14) Графический элемент для отображения пользователя В появившейся форме выберите из списка роль "). (рис 7.15) Отображение роли "Студент" на графической форме В следующей строке напишите "). В поле "Формат переменной" выберите "Однострочный". Этот тег поместит на форму значение переменной "Комментарий", введенное в узле-начале. (рис 7.16) Отображение значения переменной "Комментарий" в графической форме В следующей строке напишите "). В появившемся списке выберите переменную ". (рис 7.17) Форма узла "Поставить отметку за теоретический курс"
  • Сохраните и закройте разработанную форму. Создайте графическую форму для узла "). Поместите на форму значение роли "Студент" и комментарий зав. кафедрой (См. описание выше).

    Замечание. Из одной формы в другую можно переносить графические элементы путем выделения, копирования и вставки.

    Далее напишите ".) (рис 7.18) Иконка ввода значения переменной из списка возможных значений В появившемся окне выберите в списке переменную "). (рис 7.19) Форма ввода значения переменной из списка возможных значений В средней части формы добавьте строки:
    Текст Значение
    Пятерка 5
    Четверка 4
    Тройка 3
    Двойка 2

    Кликните "ОК". Этот тег во время исполнения поместит в переменную бизнес-процесса оценку, выбранную из списка возможных значений. Сохраните и закройте разработанную форму.

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

    Создайте графическую форму для узла "). (рис 7.20) Вывод значения переменной
  • Задайте свойства узла-ветвления (См. рис 7.21). (рис 7.21) Узел-ветвление на схеме бизнес-процесса " Пример 3-1" Для этого кликните на узел правой кнопкой мыши и выберите в появившемся контекстном меню команду "). (рис 7.22) Задание свойств узла-ветвления бизнес-процесса "Пример 3-1"
  • Задайте значение переменной Итоговая_оценка как среднее значение переменных "Оценка_за_теорию" и "Оценка_за_практикум".

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

    Кликните правой кнопкой мыши на узле-действии "). (рис 7.23) Создание обработчика Режим показа/сокрытия обработчиков на схеме бизнес-процесса настраивается путем установки/снятия галочки в элементе "). Установите режим показа обработчиков. (рис 7.24) Установка режима показа обработчиков Выделите обработчик. В свойствах обработчика кликните на кнопку в поле значение для строки "). Кликните "ОК". (рис 7.25) Установка алгоритма для обработчиков В свойствах обработчика кликните на кнопку в поле значение для строки "). (рис 7.26) Выбор переменной в конфигурации обработчика-формулы Далее поставьте знак равенства и кликните на "). (рис 7.27) Выбор функции округления в меньшую сторону в конфигурации обработчика-формулы (рис 7.28) Среднее арифметическое переменных "Оценка_за_теорию" и "Оценка_за_практикум", округленное в меньшую сторону
  • Инициализируйте роли

    Роль "Студент" уже явно задана в форме стартового узла бизнес-процесса (См. Пункт 6 настоящего занятия). Роль "Заведующий_кафедрой" инициализируется самим стартовым узлом бизнес-процесса (См. Пункт 6 настоящего занятия). Теперь надо проинициализировать остальные роли.

    Роль "Преподаватель" проинициализируйте отношением "Преподаватель", примененным к роли "Студент" (См. Занятие 2, Порядок выполнения работы, Пункт 26). Отношение "Преподаватель" уже было создано в рамках Занятия 2.

    Роль "Старший_преподаватель" проинициализируйте группой "Преподаватели" (Подробнее про инициализацию группой см. Занятие 2, Задание для самостоятельной работы).

    Для задания роли "). (рис 7.29) Отношение "Лектор" Кликните на "Обладатели полномочий", дайте права на чтение на отношение "Лектор" группе "Группа МИБ-1" (Подробнее см. Занятие 2, Порядок выполнения работы, Пункт 15, Рис. 2.9).

    Далее проинициализируйте в бизнес-процессе "Пример 3-1" роль "Лектор" отношением "Лектор", примененным к роли "Студент" (Подробнее см. Занятие 2, Порядок выполнения работы, Пункт 26).

  • Бизнес-процесс готов. Загрузите разработанный бизнес-процесс на RunaWFE сервер. Для этого войдите в редактор бизнес-процессов, кликните на разработанный бизнес-процесс, в меню выберите команду "Файл / Экспорт процесса" (Подробнее см. Занятие 1, Порядок выполнения работы, Пункты 11-14)

  • Войдите в web-интерфейс системы RunaWFE под пользователем Administrator. (См. 1-ая Часть, Вводное занятие, Порядок выполнения работы, Пункт 2).

    Создайте пользователя "Жуков" (Жуков Иван Ильич) с паролем "123". Создайте группу "ЗавКафедрой". Включите пользователя "Жуков" в группы "Кафедра" и "ЗавКафедрой". Дайте права группе "Кафедра" на чтение на пользователя "Жуков", а также на чтение и просмотр на группу "ЗавКафедрой" (Подробнее см. 1-ая Часть, Вводное занятие, Порядок выполнения работы, Пункты 6, 9-14).

  • Дайте права группе "Кафедра" на чтение бизнес-процесса "Пример 3-1" и его экземпляров. Дайте права группе "ЗавКафедрой" на запуск бизнес-процесса (Подробнее см. 1-ая Часть, Вводное занятие, Порядок выполнения работы, Пункты 28-33).

  • Войдите в систему под пользователем ). "Проиграйте" запущенные экземпляры под разными пользователями таким образом, чтобы в экземплярах бизнес-процесса был реализован как варианта перехода "Оценка за теорию выше", так и "Оценка за теорию не выше". (рис 7.30) Запуск бизнес-процесса " Пример 3-1" под пользователем "Жуков"
  • Задание для самостоятельной работы

    На основе бизнес-процесса ".

    Бизнес-процесс "Пример 3-2" надо получить из бизнес-процесса "Пример 3-1" путем копирования, добавления элемента "Ветвление" и одного узла-действия. (Подробнее см. Практическое занятие №1, Задание для самостоятельной работы, Пункты 1 - 3).

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

    (рис 7.31) Схема бизнес-процесса "Пример 3-2" для самостоятельной разработки

    Требования к представлению результатов занятия

    В результате выполнения работы должны быть представлены преподавателю отчет и файлы "Пример3-1.par" и "Пример3-2.par", содержащие разработанные на занятии бизнес-процессы.

    В отчете должны содержаться следующие выходные данные:

  • Цель
  • Скриншоты основных действий, совершенных на занятии, с пояснениями
  • Скриншоты, содержащие маршруты точек управления для экземпляров бизнес-процессов, доведенных до завершения
  • Списки созданных на занятии ролей и переменных
  • Список созданных на занятии отношений, пользователей, групп пользователей с описанием соответствующих полномочий
  • Скриншот, содержащий созданные пары для отношения "Лектор"
  • Контрольные вопросы

  • Что такое переменная бизнес-процесса?
  • Как используются переменные бизнес-процесса?
  • В каких случаях имеет смысл использовать
  • Элемент "Ветвление":
  • Неявное ветвление в узле-действии:
  • Страницы:

    Теоретические сведения

    Необходимые теоретические сведения изложены в первой части курса в пункте "Перспектива данных" раздела "Исполнимые бизнес-процессы и административные регламенты".

    Порядок выполнения работы

  • Запустите графический редактор бизнес-процессов системы RunaWFE

  • Создайте новый проект - "Занятие 3"

  • Создайте новый бизнес-процесс "Пример 3-1".

  • Создайте роли, добавьте элементы на схему бизнес-процесса в соответствии с рис 7.1. (рис 7.1) Схема бизнес процесса "Пример 3-1" В бизнес-процессе используются следующие роли:
  • Заведующий_кафедрой (присоединена к стартовому узлу, соответствует пользователю, запустившему бизнес-процесс)
  • Лектор
  • Старший_преподаватель
  • Преподаватель
  • Студент
  • Предполагается, что права на запуск данного бизнес-процесса будут только у заведующего кафедрой.

  • Создайте переменные бизнес-процесса. Должны быть созданы следующие переменные:
    Имя переменной Тип
    Комментарий Строка
    Оценка_за_теорию Целое
    Оценка_за_практикум Целое
    Итоговая_оценка Целое

    Для создания переменной перейдите на вкладку "). (рис 7.2) Создание переменных В появившейся форме в поле "). (рис 7.3) Создание переменной "Комментарий" Кликните "). (рис 7.4) Создание переменной "Оценка_за_теорию" Создайте остальные переменные, в поле "). (рис 7.5) Переменные бизнес процесса "Пример 3-1"

  • Задайте ввод значений для переменных бизнес-процесса и роли "Студент"

    Замечание. В системе RunaWFE роли являются специальным типом переменных, поэтому им можно присваивать значения так же, как и остальным типам переменных.

    Задайте ввод значения переменной ") (рис 7.6) Создание формы для узла-начала В появившемся окне выбора типа формы и редактора форм кликните ") (рис 7.7) Окно выбора типа формы и редактора форм В появившейся графической форме наберите " (рис 7.8) Иконка графического элемента для ввода данных в форму В появившемся окне выберите в списке строку "). (рис 7.9) Графический элемент для выбора из членов группы В появившейся форме выберите в списке роль "). Во время выполнения на форме будет показан список членов группы "Группа МИБ-1", выбранный из этого списка пользователь будет назначен на роль "Студент". (рис 7.10) Инициализация роли членом группы при помощи тега графической формы В следующей строке формы наберите ") (рис 7.11) Иконка ввода значения переменной через текстовое поле В появившемся окне выберите из списка переменную "). Во время выполнения значением переменной "Комментарий" станет текст, введенный в это поле. (рис 7.12) Задание значения переменной через текстовое поле графической формы Сохраните разработанную форму при помощи иконки сохранения (См. рис 7.13). (рис 7.13) Сохранение графической формы узла при помощи иконки сохранения
  • Закройте графическую форму узла-начала, в окне бизнес-процесса ")

    В форме напишите "

    В появившемся окне выберите в списке строку "). Этот тег поместит на форму студента, выбранного из списка в узле-начале. (рис 7.14) Графический элемент для отображения пользователя В появившейся форме выберите из списка роль "). (рис 7.15) Отображение роли "Студент" на графической форме В следующей строке напишите "). В поле "Формат переменной" выберите "Однострочный". Этот тег поместит на форму значение переменной "Комментарий", введенное в узле-начале. (рис 7.16) Отображение значения переменной "Комментарий" в графической форме В следующей строке напишите "). В появившемся списке выберите переменную ". (рис 7.17) Форма узла "Поставить отметку за теоретический курс"
  • Сохраните и закройте разработанную форму. Создайте графическую форму для узла "). Поместите на форму значение роли "Студент" и комментарий зав. кафедрой (См. описание выше).

    Замечание. Из одной формы в другую можно переносить графические элементы путем выделения, копирования и вставки.

    Далее напишите ".) (рис 7.18) Иконка ввода значения переменной из списка возможных значений В появившемся окне выберите в списке переменную "). (рис 7.19) Форма ввода значения переменной из списка возможных значений В средней части формы добавьте строки:
    Текст Значение
    Пятерка 5
    Четверка 4
    Тройка 3
    Двойка 2

    Кликните "ОК". Этот тег во время исполнения поместит в переменную бизнес-процесса оценку, выбранную из списка возможных значений. Сохраните и закройте разработанную форму.

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

    Создайте графическую форму для узла "). (рис 7.20) Вывод значения переменной
  • Задайте свойства узла-ветвления (См. рис 7.21). (рис 7.21) Узел-ветвление на схеме бизнес-процесса " Пример 3-1" Для этого кликните на узел правой кнопкой мыши и выберите в появившемся контекстном меню команду "). (рис 7.22) Задание свойств узла-ветвления бизнес-процесса "Пример 3-1"
  • Задайте значение переменной Итоговая_оценка как среднее значение переменных "Оценка_за_теорию" и "Оценка_за_практикум".

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

    Кликните правой кнопкой мыши на узле-действии "). (рис 7.23) Создание обработчика Режим показа/сокрытия обработчиков на схеме бизнес-процесса настраивается путем установки/снятия галочки в элементе "). Установите режим показа обработчиков. (рис 7.24) Установка режима показа обработчиков Выделите обработчик. В свойствах обработчика кликните на кнопку в поле значение для строки "). Кликните "ОК". (рис 7.25) Установка алгоритма для обработчиков В свойствах обработчика кликните на кнопку в поле значение для строки "). (рис 7.26) Выбор переменной в конфигурации обработчика-формулы Далее поставьте знак равенства и кликните на "). (рис 7.27) Выбор функции округления в меньшую сторону в конфигурации обработчика-формулы (рис 7.28) Среднее арифметическое переменных "Оценка_за_теорию" и "Оценка_за_практикум", округленное в меньшую сторону
  • Инициализируйте роли

    Роль "Студент" уже явно задана в форме стартового узла бизнес-процесса (См. Пункт 6 настоящего занятия). Роль "Заведующий_кафедрой" инициализируется самим стартовым узлом бизнес-процесса (См. Пункт 6 настоящего занятия). Теперь надо проинициализировать остальные роли.

    Роль "Преподаватель" проинициализируйте отношением "Преподаватель", примененным к роли "Студент" (См. Занятие 2, Порядок выполнения работы, Пункт 26). Отношение "Преподаватель" уже было создано в рамках Занятия 2.

    Роль "Старший_преподаватель" проинициализируйте группой "Преподаватели" (Подробнее про инициализацию группой см. Занятие 2, Задание для самостоятельной работы).

    Для задания роли "). (рис 7.29) Отношение "Лектор" Кликните на "Обладатели полномочий", дайте права на чтение на отношение "Лектор" группе "Группа МИБ-1" (Подробнее см. Занятие 2, Порядок выполнения работы, Пункт 15, Рис. 2.9).

    Далее проинициализируйте в бизнес-процессе "Пример 3-1" роль "Лектор" отношением "Лектор", примененным к роли "Студент" (Подробнее см. Занятие 2, Порядок выполнения работы, Пункт 26).

  • Бизнес-процесс готов. Загрузите разработанный бизнес-процесс на RunaWFE сервер. Для этого войдите в редактор бизнес-процессов, кликните на разработанный бизнес-процесс, в меню выберите команду "Файл / Экспорт процесса" (Подробнее см. Занятие 1, Порядок выполнения работы, Пункты 11-14)

  • Войдите в web-интерфейс системы RunaWFE под пользователем Administrator. (См. 1-ая Часть, Вводное занятие, Порядок выполнения работы, Пункт 2).

    Создайте пользователя "Жуков" (Жуков Иван Ильич) с паролем "123". Создайте группу "ЗавКафедрой". Включите пользователя "Жуков" в группы "Кафедра" и "ЗавКафедрой". Дайте права группе "Кафедра" на чтение на пользователя "Жуков", а также на чтение и просмотр на группу "ЗавКафедрой" (Подробнее см. 1-ая Часть, Вводное занятие, Порядок выполнения работы, Пункты 6, 9-14).

  • Дайте права группе "Кафедра" на чтение бизнес-процесса "Пример 3-1" и его экземпляров. Дайте права группе "ЗавКафедрой" на запуск бизнес-процесса (Подробнее см. 1-ая Часть, Вводное занятие, Порядок выполнения работы, Пункты 28-33).

  • Войдите в систему под пользователем ). "Проиграйте" запущенные экземпляры под разными пользователями таким образом, чтобы в экземплярах бизнес-процесса был реализован как варианта перехода "Оценка за теорию выше", так и "Оценка за теорию не выше". (рис 7.30) Запуск бизнес-процесса " Пример 3-1" под пользователем "Жуков"
  • Задание для самостоятельной работы

    На основе бизнес-процесса ".

    Бизнес-процесс "Пример 3-2" надо получить из бизнес-процесса "Пример 3-1" путем копирования, добавления элемента "Ветвление" и одного узла-действия. (Подробнее см. Практическое занятие №1, Задание для самостоятельной работы, Пункты 1 - 3).

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

    (рис 7.31) Схема бизнес-процесса "Пример 3-2" для самостоятельной разработки

    Требования к представлению результатов занятия

    В результате выполнения работы должны быть представлены преподавателю отчет и файлы "Пример3-1.par" и "Пример3-2.par", содержащие разработанные на занятии бизнес-процессы.

    В отчете должны содержаться следующие выходные данные:

  • Цель
  • Скриншоты основных действий, совершенных на занятии, с пояснениями
  • Скриншоты, содержащие маршруты точек управления для экземпляров бизнес-процессов, доведенных до завершения
  • Списки созданных на занятии ролей и переменных
  • Список созданных на занятии отношений, пользователей, групп пользователей с описанием соответствующих полномочий
  • Скриншот, содержащий созданные пары для отношения "Лектор"
  • Контрольные вопросы

  • Что такое переменная бизнес-процесса?
  • Как используются переменные бизнес-процесса?
  • В каких случаях имеет смысл использовать
  • Элемент "Ветвление":
  • Неявное ветвление в узле-действии:
  • Вернуться к учебному плану