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

Практическое занятие 4. Изучение перспективы операций

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

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

Здесь видео для этого занятия: https://altube.ru/channel/intuit/playlists/laboratornyy-praktikum-po-runawfe?video=p4hAGQpSYpTl"> https://altube.ru/channel/intuit/playlists/laboratornyy-praktikum-po-runawfe?video=p4hAGQpSYpTl">https://altube.ru/channel/intuit/playlists/laboratornyy-praktikum-po-runawfe?video=p4hAGQpSYpTl " type="url"/>

1. Войдите в интерфейс системы RunaWFE под пользователем Administrator. По умолчанию пароль пользователя Administrator - "wf".

2. Зайдите в раздел "Редактор процессов".

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

4. Создайте новый бизнес-процесс "Пример 04-1". Бизнес-процесс соответствует рассмотрению заявки на покупку услуги.

5. Создайте роли "Сотрудник", "Директор" и добавьте элементы на схему бизнес-процесса в соответствии с Рис.9.1.

6. Свяжите с начальным узлом бизнес-процесса роль "Сотрудник", с остальными узлами свяжите роли в соответствии с Рис.9.1.

7. Создайте переменные бизнес-процесса в соответствии с Рис.9.2.

8. Перейдите к списку исполнителей в разделе "Исполнители" (ссылка в левой части окна браузера).

Создайте группы:

  • Сотрудники
  • Директор.
  • В группу "Сотрудники" добавьте пользователей:

  • Мотыльков
  • Мухин
  • Гусеницын
  • Личинкин.
  • Добавьте пользователя "Стрекозин" в группу "Директор".

    9. Инициализируйте роли:

    Войдите в раздел разработки, откройте вкладку "Роли" бизнес-процесса "Пример 04-1". Роль "Сотрудник" оставьте без инициализатора, эта роль будет инициализирована узлом-началом. То есть на роль "Сотрудник" в экземпляре бизнес-процесса будет автоматически назначен пользователь, запустивший этот экземпляр бизнес-процесса.

    Инициализируйте роль "Директор" группой "Директор". Для этого щёлкните по соответствующей ему командной кнопке "Edit" (Рис.9.3). В появившейся форме установите радиобатон "Assignthisrole by function" ("Задать роль с помощью оргфункции"), в поле "Functionname" выберите "Executor by name", а в поле "Executorname" значение "Директор" (Рис.9.4).

    Инициализация ролей произведена (Рис.9.5).

    10. Создайте графические формы заданий Перейдите на вкладку "graph". Щёлкните правой кнопкой мыши на узле-начале. В выпавшем контекстном меню выберите пункт "Createstandardform" (Рис.9.6).

    Будет создана новая форма. В появившейся форме выберите кнопку "addnewField" - вы попадёте в интерфейс определения поля формы. В поле mode выберите режим отображения переменной из возможных значений ["display", "input"]. В поле variableName выберите имя переменной "Название услуги". В поле label автоматически также отобразится текст "Название услуги", добавьте в конце двоеточие и пробел - "Название услуги: ". В поле type автоматически отобразится тип отображаемого поля "ru.runa.wfe.var.format.StringFormat" (Рис.9.7). В сером поле внизу рядом с кнопками отобразится готовность полей интерфейса. Сообщение "Fieldiscorrect" говорит о готовности (цвет надписи серый). Если же это поле содержит красную надпись - введённая выше информация нуждается в исправлении.

    После заполнения всех полей при корректности введённой информации выберите кнопку create. Поле формы будет создано.

    Аналогично добавьте на форму ввод переменных (Рис. 9.8):

  • "Поставщик услуги"
  • "Дата начала действия услуги"
  • "Дата окончания действия услуги"
  • "Стоимость услуги"
  • "Комментарий".
  • Создайте форму узла-действия "Рассмотреть заявку на покупку услуги". Для этого перейдите на вкладку "graph". Щёлкните правой кнопкой мыши на узле "Рассмотреть заявку на покупку услуги". В выпавшем контекстном меню выберите пункт "Createformbasedonexisted" (Рис.9.9).

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

    Для этого узла будет создана графическая форма, идентичная графической форме стартового узла. Теперь с нею надо произвести следующее:

  • для всех полей формы, унаследованных из формы стартового узла, параметр mode заменить с input на display
  • далее поместите на форму в режиме display роль "Сотрудник" с текстом "Подавший заявку: "
  • параметр label к полю Комментарий переименуйте с "Комментарий: " на "Комментарий заявителя: "
  • поместите на форму в режиме input поле "Комментарий директора" с текстом "Комментарий директора: ".
  • В результате форма должна выглядеть как на Рис.9.11.

    Создайте формы для узлов-действий "Ознакомиться с одобрением заявки" и "Ознакомиться с отказом".

    Замечание. Формы "Ознакомиться с одобрением заявки" и "Ознакомиться с отказом" удобно создать на основе существующих, так как почти весь набор их полей присутствует в ранее созданных формах (Подробнее см. Практическое занятие "Изучение перспективы данных", Порядок выполнения работы, Пункт 6, Рис. 4.30, 4.31). Более того, сами эти формы между собой отличаются только заголовками, в качестве которого служит в них первое поле. Поэтому очень удобно создать одну из этих форм на основе созданных ранее, а затем вторую создать на базе первой, и останется заменить только одно первое поле.

    Для формы "Ознакомиться с одобрением заявки" (Рис.9.12):

  • используйте прототипом форму узла "Рассмотреть заявку на покупку услуги"
  • создайте переменную committed типа Строка со значением по умолчанию "Ваша заявка одобрена директором"
  • в созданной форме создайте поле с этой переменной с параметром label="* " и с параметром режима display
  • переместите его в форме на самым верх с помощью ссылки up в колонке position
  • поле "Сотрудник" из формы удалите
  • внизу формы добавьте поле с ролью "Директор" с параметром label="Директор: ".
  • Для формы "Ознакомиться с отказом" (Рис.9.13):

  • используйте прототипом форму узла "Ознакомиться с одобрением заявки"
  • удалите из формы поле committed
  • создайте переменную failed типа Строка со значением по умолчанию "В заявке отказано"
  • в созданной форме создайте поле с этой переменной с параметром label="* " и с параметром режима display
  • переместите его в форме на самым верх с помощью ссылки up в колонке position.
  • 11. Задайте обработчик для узла-сценария "Ввести данные о заявке в учётную систему". Поскольку задача учебная, реальной записи в какую-либо систему не будет, делаем это условно, фиктивно.

    Для определения обработчика на вкладке graph щёлкаем правой кнопкой по узлу-сценарию и в выпавшем меню выбираем пункт "Configurescript" ("Сконфигурировать скрипт") (Рис.9.14).

    В интерфейсе конфигурирования скрипта выберите обработчик "Donothing" ("Ничего не делать") (Рис.9.15). Этот обработчик не имеет параметров и более ничего в этом интерфейсе определять не требуется. Выберите кнопку update. Теперь сохраните процесс иконкой "Сохранить" (голубая дискета).

    12. Бизнес-процесс готов. Загрузите его на RunaWFE сервер. Для этого в списке процессов щёлкните правой кнопкой на разработанный бизнес-процесс, в меню выберите команду Deploy.

    13. Войдите в интерфейс системы RunaWFE под пользователем Administrator. По умолчанию пароль пользователя Administrator - "wf".

    14. Перейдите к списку бизнес-процессов, щёлкнув по ссылке "Запустить процесс" в навигаторе в левой части экрана.

    15. Найдите в списке бизнес-процесс "Пример 04-1" и перейдите в его свойства, щёлкнув по одноименной ссылке "Свойства" в конце строки процесса.

    16. Дайте полномочия группам "Сотрудники" и "Директор" на чтение определения и экземпляров разработанного бизнес-процесса. Дополнительно дайте полномочия группе "Сотрудники" на запуск бизнес-процесса (Подробнее см. Практическое занятие "Изучение перспективы ресурсов", Порядок выполнения работы, Пункт 29, Рис. 3.20).

    17. Войдите в интерфейс системы RunaWFE под пользователем, входящим в группу "Сотрудники", например, под пользователем "Паучков".

    18. Запустите бизнес-процесс. Для этого перейдите по ссылке "Запустить процесс" и щёлкните по строке "Пример 04-1".

    19. Введите данные на стартовой форме процесса, как показано на Рис.9.16.

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

    21. Войдите в интерфейс системы RunaWFE под пользователем "Стрекозин".

    22. Выполните задание "Рассмотреть заявку на покупку услуги", одобрив заявку. Для этого выберите кнопку "Одобрить", расположенную на форме данного задания (Рис.9.16).

    Сотрудник "Паучков" будет проинформирован о решении директора с помощью соответствующего задания.

    23. Войдите в интерфейс системы RunaWFE под пользователем "Паучков".

    25. Выполните задание "Ознакомиться с одобрением услуги". Параллельно с созданием задачи "Ознакомиться с одобрением услуги" - должен быть исполнен сценарий узла-сценария "Ввести данные о заявке в учётную систему".

    26. Проверьте, выполнил ли указанный сценарий задачу внесения данных о заявке в учётную систему. Для этого перейдите в раздел "Запущенные процессы" (Рис.9.17). Можно видеть, что экземпляр бизнес-процесса "Пример 04-1" имеет как время запуска, так и время завершения.

    Щёлкните по этому экземпляру бизнес-процесса и прокрутите открывшееся окно со свойствами экземпляра процесса "Пример 04-1" до отображённого внизу его схемы (Рис.9.18).

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

    Задание для самостоятельной работы

    Разработайте бизнес-процесс сдачи экзамена "Пример 04-2", схема которого изображена на рисунке 9.19.

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

    В бизнес-процессе должны быть следующие переменные.

    Переменные типа "Строка":

  • Предмет
  • Место экзамена.
  • Переменные типа "Текст":

  • Комментарий
  • Комментарий-преподавателя
  • Вопрос по теории
  • Ответ на вопрос по теории
  • Комментарий по теории
  • Задача
  • Решение задачи
  • Комментарий по задаче
  • Комментарий старшего преподавателя.
  • Переменные типа "Дата-время":

  • Дата-время экзамена.
  • Переменные типа "Целое":

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

  • Предмет
  • Комментарий.
  • В форме узла-действия "Принять решение о допуске студента к экзамену" должно быть выведено значение роли "Студент", а также выведены значения переменных, введенных на стартовой форме. На форме должен быть ввод переменной "Комментарий-преподавателя".

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

    В форме узла-действия "Назначить дату и время экзамена" должно быть выведено значение роли "Студент", а также значения всех веденных в бизнес-процесс переменных. На форме должен быть ввод переменных "Дата-время экзамена" и "Место экзамена".

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

    Форма узла-действия "Сформулировать задачу" должна быть подобна форме узла-действия "Сформулировать теоретический вопрос", только вместо переменной "Вопрос по теории" на форме должна вводиться переменная "Задача".

    В формах узлов-действий "Написать ответ на теоретический вопрос" и "Написать решение задачи" должны быть введены соответственно переменные "Ответ на вопрос по теории" и "Решение задачи". Вывод переменных и ограничения должны быть аналогичны ранее описанным формам.

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

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

    В следующим за узлом-действием ветвлении проверяется, больше ли двойки значение переменной "Итоговая оценка".

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

    Узел-действие "Внести данные в учетную систему" настраиваются аналогично тому, как это было сделано в бизнес-процессе "Пример 04-1".

    После разработки бизнес-процесса "Пример 04-2" загрузите его на RunaWFE сервер и выполните под разными пользователями. Добейтесь прохождения точек управления по всем возможным маршрутам.

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

  • В результате выполнения лабораторной работы должен быть предоставлен доступ к компании на http://cloud.runawfe.ru"> http://cloud.runawfe.ru">http://cloud.runawfe.ru " type="url"/> посредством предоставления названия созданной компании и пароля пользователя Administrator, если он отличается от wf.
  • В указанной компании должны быть представлены разработанные в веб-редакторе процессы и запущенные экземпляры этих процессов (вкладка "запущенные процессы")
  • Описание возникших при выполнении задания проблем (лучше со скриншотами) и найденных путей их решения (не обязательно, только если возникли проблемы при выполнении задания).
  • Контрольные вопросы

  • Что такое перспектива операций?
  • Страницы:

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

    Здесь видео для этого занятия: https://altube.ru/channel/intuit/playlists/laboratornyy-praktikum-po-runawfe?video=p4hAGQpSYpTl"> https://altube.ru/channel/intuit/playlists/laboratornyy-praktikum-po-runawfe?video=p4hAGQpSYpTl">https://altube.ru/channel/intuit/playlists/laboratornyy-praktikum-po-runawfe?video=p4hAGQpSYpTl " type="url"/>

    1. Войдите в интерфейс системы RunaWFE под пользователем Administrator. По умолчанию пароль пользователя Administrator - "wf".

    2. Зайдите в раздел "Редактор процессов".

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

    4. Создайте новый бизнес-процесс "Пример 04-1". Бизнес-процесс соответствует рассмотрению заявки на покупку услуги.

    5. Создайте роли "Сотрудник", "Директор" и добавьте элементы на схему бизнес-процесса в соответствии с Рис.9.1.

    6. Свяжите с начальным узлом бизнес-процесса роль "Сотрудник", с остальными узлами свяжите роли в соответствии с Рис.9.1.

    7. Создайте переменные бизнес-процесса в соответствии с Рис.9.2.

    8. Перейдите к списку исполнителей в разделе "Исполнители" (ссылка в левой части окна браузера).

    Создайте группы:

  • Сотрудники
  • Директор.
  • В группу "Сотрудники" добавьте пользователей:

  • Мотыльков
  • Мухин
  • Гусеницын
  • Личинкин.
  • Добавьте пользователя "Стрекозин" в группу "Директор".

    9. Инициализируйте роли:

    Войдите в раздел разработки, откройте вкладку "Роли" бизнес-процесса "Пример 04-1". Роль "Сотрудник" оставьте без инициализатора, эта роль будет инициализирована узлом-началом. То есть на роль "Сотрудник" в экземпляре бизнес-процесса будет автоматически назначен пользователь, запустивший этот экземпляр бизнес-процесса.

    Инициализируйте роль "Директор" группой "Директор". Для этого щёлкните по соответствующей ему командной кнопке "Edit" (Рис.9.3). В появившейся форме установите радиобатон "Assignthisrole by function" ("Задать роль с помощью оргфункции"), в поле "Functionname" выберите "Executor by name", а в поле "Executorname" значение "Директор" (Рис.9.4).

    Инициализация ролей произведена (Рис.9.5).

    10. Создайте графические формы заданий Перейдите на вкладку "graph". Щёлкните правой кнопкой мыши на узле-начале. В выпавшем контекстном меню выберите пункт "Createstandardform" (Рис.9.6).

    Будет создана новая форма. В появившейся форме выберите кнопку "addnewField" - вы попадёте в интерфейс определения поля формы. В поле mode выберите режим отображения переменной из возможных значений ["display", "input"]. В поле variableName выберите имя переменной "Название услуги". В поле label автоматически также отобразится текст "Название услуги", добавьте в конце двоеточие и пробел - "Название услуги: ". В поле type автоматически отобразится тип отображаемого поля "ru.runa.wfe.var.format.StringFormat" (Рис.9.7). В сером поле внизу рядом с кнопками отобразится готовность полей интерфейса. Сообщение "Fieldiscorrect" говорит о готовности (цвет надписи серый). Если же это поле содержит красную надпись - введённая выше информация нуждается в исправлении.

    После заполнения всех полей при корректности введённой информации выберите кнопку create. Поле формы будет создано.

    Аналогично добавьте на форму ввод переменных (Рис. 9.8):

  • "Поставщик услуги"
  • "Дата начала действия услуги"
  • "Дата окончания действия услуги"
  • "Стоимость услуги"
  • "Комментарий".
  • Создайте форму узла-действия "Рассмотреть заявку на покупку услуги". Для этого перейдите на вкладку "graph". Щёлкните правой кнопкой мыши на узле "Рассмотреть заявку на покупку услуги". В выпавшем контекстном меню выберите пункт "Createformbasedonexisted" (Рис.9.9).

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

    Для этого узла будет создана графическая форма, идентичная графической форме стартового узла. Теперь с нею надо произвести следующее:

  • для всех полей формы, унаследованных из формы стартового узла, параметр mode заменить с input на display
  • далее поместите на форму в режиме display роль "Сотрудник" с текстом "Подавший заявку: "
  • параметр label к полю Комментарий переименуйте с "Комментарий: " на "Комментарий заявителя: "
  • поместите на форму в режиме input поле "Комментарий директора" с текстом "Комментарий директора: ".
  • В результате форма должна выглядеть как на Рис.9.11.

    Создайте формы для узлов-действий "Ознакомиться с одобрением заявки" и "Ознакомиться с отказом".

    Замечание. Формы "Ознакомиться с одобрением заявки" и "Ознакомиться с отказом" удобно создать на основе существующих, так как почти весь набор их полей присутствует в ранее созданных формах (Подробнее см. Практическое занятие "Изучение перспективы данных", Порядок выполнения работы, Пункт 6, Рис. 4.30, 4.31). Более того, сами эти формы между собой отличаются только заголовками, в качестве которого служит в них первое поле. Поэтому очень удобно создать одну из этих форм на основе созданных ранее, а затем вторую создать на базе первой, и останется заменить только одно первое поле.

    Для формы "Ознакомиться с одобрением заявки" (Рис.9.12):

  • используйте прототипом форму узла "Рассмотреть заявку на покупку услуги"
  • создайте переменную committed типа Строка со значением по умолчанию "Ваша заявка одобрена директором"
  • в созданной форме создайте поле с этой переменной с параметром label="* " и с параметром режима display
  • переместите его в форме на самым верх с помощью ссылки up в колонке position
  • поле "Сотрудник" из формы удалите
  • внизу формы добавьте поле с ролью "Директор" с параметром label="Директор: ".
  • Для формы "Ознакомиться с отказом" (Рис.9.13):

  • используйте прототипом форму узла "Ознакомиться с одобрением заявки"
  • удалите из формы поле committed
  • создайте переменную failed типа Строка со значением по умолчанию "В заявке отказано"
  • в созданной форме создайте поле с этой переменной с параметром label="* " и с параметром режима display
  • переместите его в форме на самым верх с помощью ссылки up в колонке position.
  • 11. Задайте обработчик для узла-сценария "Ввести данные о заявке в учётную систему". Поскольку задача учебная, реальной записи в какую-либо систему не будет, делаем это условно, фиктивно.

    Для определения обработчика на вкладке graph щёлкаем правой кнопкой по узлу-сценарию и в выпавшем меню выбираем пункт "Configurescript" ("Сконфигурировать скрипт") (Рис.9.14).

    В интерфейсе конфигурирования скрипта выберите обработчик "Donothing" ("Ничего не делать") (Рис.9.15). Этот обработчик не имеет параметров и более ничего в этом интерфейсе определять не требуется. Выберите кнопку update. Теперь сохраните процесс иконкой "Сохранить" (голубая дискета).

    12. Бизнес-процесс готов. Загрузите его на RunaWFE сервер. Для этого в списке процессов щёлкните правой кнопкой на разработанный бизнес-процесс, в меню выберите команду Deploy.

    13. Войдите в интерфейс системы RunaWFE под пользователем Administrator. По умолчанию пароль пользователя Administrator - "wf".

    14. Перейдите к списку бизнес-процессов, щёлкнув по ссылке "Запустить процесс" в навигаторе в левой части экрана.

    15. Найдите в списке бизнес-процесс "Пример 04-1" и перейдите в его свойства, щёлкнув по одноименной ссылке "Свойства" в конце строки процесса.

    16. Дайте полномочия группам "Сотрудники" и "Директор" на чтение определения и экземпляров разработанного бизнес-процесса. Дополнительно дайте полномочия группе "Сотрудники" на запуск бизнес-процесса (Подробнее см. Практическое занятие "Изучение перспективы ресурсов", Порядок выполнения работы, Пункт 29, Рис. 3.20).

    17. Войдите в интерфейс системы RunaWFE под пользователем, входящим в группу "Сотрудники", например, под пользователем "Паучков".

    18. Запустите бизнес-процесс. Для этого перейдите по ссылке "Запустить процесс" и щёлкните по строке "Пример 04-1".

    19. Введите данные на стартовой форме процесса, как показано на Рис.9.16.

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

    21. Войдите в интерфейс системы RunaWFE под пользователем "Стрекозин".

    22. Выполните задание "Рассмотреть заявку на покупку услуги", одобрив заявку. Для этого выберите кнопку "Одобрить", расположенную на форме данного задания (Рис.9.16).

    Сотрудник "Паучков" будет проинформирован о решении директора с помощью соответствующего задания.

    23. Войдите в интерфейс системы RunaWFE под пользователем "Паучков".

    25. Выполните задание "Ознакомиться с одобрением услуги". Параллельно с созданием задачи "Ознакомиться с одобрением услуги" - должен быть исполнен сценарий узла-сценария "Ввести данные о заявке в учётную систему".

    26. Проверьте, выполнил ли указанный сценарий задачу внесения данных о заявке в учётную систему. Для этого перейдите в раздел "Запущенные процессы" (Рис.9.17). Можно видеть, что экземпляр бизнес-процесса "Пример 04-1" имеет как время запуска, так и время завершения.

    Щёлкните по этому экземпляру бизнес-процесса и прокрутите открывшееся окно со свойствами экземпляра процесса "Пример 04-1" до отображённого внизу его схемы (Рис.9.18).

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

    Задание для самостоятельной работы

    Разработайте бизнес-процесс сдачи экзамена "Пример 04-2", схема которого изображена на рисунке 9.19.

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

    В бизнес-процессе должны быть следующие переменные.

    Переменные типа "Строка":

  • Предмет
  • Место экзамена.
  • Переменные типа "Текст":

  • Комментарий
  • Комментарий-преподавателя
  • Вопрос по теории
  • Ответ на вопрос по теории
  • Комментарий по теории
  • Задача
  • Решение задачи
  • Комментарий по задаче
  • Комментарий старшего преподавателя.
  • Переменные типа "Дата-время":

  • Дата-время экзамена.
  • Переменные типа "Целое":

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

  • Предмет
  • Комментарий.
  • В форме узла-действия "Принять решение о допуске студента к экзамену" должно быть выведено значение роли "Студент", а также выведены значения переменных, введенных на стартовой форме. На форме должен быть ввод переменной "Комментарий-преподавателя".

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

    В форме узла-действия "Назначить дату и время экзамена" должно быть выведено значение роли "Студент", а также значения всех веденных в бизнес-процесс переменных. На форме должен быть ввод переменных "Дата-время экзамена" и "Место экзамена".

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

    Форма узла-действия "Сформулировать задачу" должна быть подобна форме узла-действия "Сформулировать теоретический вопрос", только вместо переменной "Вопрос по теории" на форме должна вводиться переменная "Задача".

    В формах узлов-действий "Написать ответ на теоретический вопрос" и "Написать решение задачи" должны быть введены соответственно переменные "Ответ на вопрос по теории" и "Решение задачи". Вывод переменных и ограничения должны быть аналогичны ранее описанным формам.

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

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

    В следующим за узлом-действием ветвлении проверяется, больше ли двойки значение переменной "Итоговая оценка".

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

    Узел-действие "Внести данные в учетную систему" настраиваются аналогично тому, как это было сделано в бизнес-процессе "Пример 04-1".

    После разработки бизнес-процесса "Пример 04-2" загрузите его на RunaWFE сервер и выполните под разными пользователями. Добейтесь прохождения точек управления по всем возможным маршрутам.

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

  • В результате выполнения лабораторной работы должен быть предоставлен доступ к компании на http://cloud.runawfe.ru"> http://cloud.runawfe.ru">http://cloud.runawfe.ru " type="url"/> посредством предоставления названия созданной компании и пароля пользователя Administrator, если он отличается от wf.
  • В указанной компании должны быть представлены разработанные в веб-редакторе процессы и запущенные экземпляры этих процессов (вкладка "запущенные процессы")
  • Описание возникших при выполнении задания проблем (лучше со скриншотами) и найденных путей их решения (не обязательно, только если возникли проблемы при выполнении задания).
  • Контрольные вопросы

  • Что такое перспектива операций?
  • Вернуться к учебному плану