Курс: "Процессное управление на свободном программном обеспечении" нужно обновитьв части практических заданий, т.к. сейчас актуальна новая версия RunaWFE 4.1.2.
|
Изучение перспективы операций
Задание для самостоятельной работы
Разработайте бизнес-процесс сдачи экзамена "Пример 4-2", схема которого изображена на рис. 8.35.
Роль "Студент" должна быть инициализирована стартовым узлом, а роль "Преподаватель" - отношением "Преподаватель", примененным к роли "Студент" (см. предыдущие занятия). Роль "Старший_преподаватель" должна быть инициализирована группой "Преподаватели".
В бизнес-процессе должны быть следующие переменные.
Переменные типа "Строка":
- Предмет
- Комментарий
- Комментарий-преподавателя
- Место_экзамена
- Вопрос_по_теории
- Ответ_на_вопрос_по_теории
- Комментарий_по_теории
- Задача
- Решение_задачи
- Комментарий_по_задаче
- Комментарий_старшего_преподавателя
Переменные типа "Дата-время":
- Дата-время экзамена
Переменные типа "Целое":
- Оценка_за_теорию
- Оценка_за_задачу
- Итоговая_оценка
увеличить изображение
Рис. 8.35. Схема бизнес-процесса сдачи экзамена ("Пример 4-2") для самостоятельной разработки
В стартовой форме бизнес-процесса должны быть введены следующие переменные:
- Предмет
- Комментарий
Переменная "Предмет" должна быть обязательной, Комментарий - не обязательной. На длину переменной "Предмет" должно быть наложено ограничение в 50 символов, на длину переменной Комментарий - в 200 символов. Поле для ввода переменной "Предмет" должно быть однострочным, а поле для ввода переменной "Комментарий" - многострочным с количеством колонок - 20 и количеством строк - 5.
В форме узла-действия "Принять решение о допуске студента к экзамену" должно быть выведено значение роли "Студент", а также выведены значения переменных, введенных на стартовой форме. На форме должен быть ввод переменной "Комментарий-преподавателя" в виде многострочного поля с количеством колонок - 20 и количеством строк - 5. На длину переменной "Комментарий-преподавателя" должно быть наложено ограничение в 200 символов. Ввод переменной "Комментарий-преподавателя" должен быть необязательным.
В узлах "Ознакомиться с недопуском к экзамену" и "Ознакомиться с получением экзамена автоматом" должно быть выведено значение роли "Преподаватель", а также значения всех веденных в бизнес-процесс переменных.
В форме узла-действия "Назначить дату и время экзамена" должно быть выведено значение роли "Студент", а также значения всех веденных в бизнес-процесс переменных. На форме должен быть ввод переменной "Дата-время экзамена" в виде поля для ввода даты-времени, а также ввод переменной "Место_экзамена" в виде однострочного поля.
На переменную "Дата-время экзамена" должны быть наложены следующие ограничения: поле должно быть обязательно для ввода, дата-время экзамена не может быть в прошлом, а также превышать текущую дату-время более чем на 30 календарных дней.
На переменную "Место_экзамена" должны быть наложены следующие ограничения: поле должно быть обязательно для ввода, длина вводимого в переменную текста не может превышать 100 символов.
В форме узла-действия "Сформулировать теоретический вопрос" должно быть выведено значение роли "Студент", а также значения всех веденных в бизнес-процесс переменных. На форме должен быть ввод переменной "Вопрос_по_теории" в виде многострочного поля с количеством колонок - 20 и количеством строк - 5. На длину вводимого в переменную текста должно быть наложено ограничение в 300 символов. Ввод значения этой переменной должен быть обязательным.
Форма узла-действия "Сформулировать задачу" должна быть подобна форме узла-действия "Сформулировать теоретический вопрос", только вместо переменной "Вопрос_по_теории" на форме должна вводиться переменная "Задача".
В формах узлов-действий "Написать ответ на теоретический вопрос" и "Написать решение задачи" должны быть введены соответственно переменные "Ответ_на_вопрос_по_теории" и "Решение_задачи". Вывод переменных и ограничения должны быть аналогичны ранее описанным формам.
В формах узлов-действий "Написать ответ на теоретический вопрос" и "Написать решение задачи" должны быть введены соответственно переменные "Ответ_на_вопрос_по_теории" и "Решение_задачи". Вывод переменных и ограничения должны быть аналогичны ранее описанным формам.
В формах узлов-действий "Проверить ответ на теоретический вопрос, поставить оценку за теорию" и "Проверить решение задачи, поставить оценку за задачу" должны быть введены соответственно значения переменных "Комментарий_по_теории", "Оценка_за_теорию" и "Комментарий_по_задаче", "Оценка_за_задачу". Вывод переменных и ограничения должны быть аналогичны ранее описанным формам.
В форме узла-действия "Поставить итоговую оценку за экзамен" должны быть введены значения переменных "Комментарий_старшего_преподавателя" и "Итоговая_оценка". Вывод переменных и ограничения должны быть аналогичны ранее описанным формам.
В следующим за узлом-действием ветвлении проверяется, больше ли двух значение переменной "Итоговая_оценка".
В узлах-действиях "Ознакомиться с необходимостью пересдачи экзамена" и "Ознакомиться с необходимостью пересдачи экзамена" должны быть введены значения всех введенных в бизнес-процесс переменных и значения всех ролей.
Узел-действие "Внести данные в учетную систему" и соответствующая задача боту настраиваются аналогично тому, как это было сделано в бизнес-процессе "Пример 4-1".
После разработки бизнес-процесса "Пример 4-2" загрузите его на RunaWFE сервер и выполните под разными пользователями. Добейтесь прохождения точек управления по всем возможным маршрутам. Проверьте выполнение ограничений и работу бота.
Требования к представлению результатов занятия
В результате выполнения лабораторной работы должны быть представлены преподавателю отчет и файлы "Пример4-1.par" и "Пример4-2.par", содержащие разработанные на занятии бизнес-процессы.
В отчете должны содержаться следующие выходные данные:
- Цель
- Скриншоты основных действий, совершенных на занятии, с пояснениями
- Скриншоты, содержащие маршруты точек управления для экземпляров бизнес-процессов, доведенных до завершения
- Скриншоты, содержащие созданные на занятии роли, переменные, настройки ботов, основные формы и их ограничения
- Выводы
Контрольные вопросы
- Что такое перспектива операций?
- Что такое бот-станция?
- Как используется в бизнес-процессе определенное в бот-станции задание для бота?
- Можно ли в форме бизнес-процесса ввести ограничение, в соответствии с котором одна вводимая в форму дата обязательно должна быть больше другой?