Вижу по теме информацию о том, что преподавателю нужно отправить отчет и контрольный файл. Всего вопросов 2. 1. Куда и как отправлять преподавателю контрольный файл? 2. Какой отчет, о чем писать? |
Изучение перспективы ресурсов
Теоретические сведения
Необходимые теоретические сведения изложены в следующих разделах:
- "Перспектива ресурсов" лекции 1
- "Использование бинарных отношений для упрощения инициализации ролей" лекции 3
Порядок выполнения работы
1. Запустите RunaWFE симулятор, для этого сделайте двойной клик на ярлыке "Start Simulation" на рабочем столе, или выполните команду меню Пуск / Программы / RunaWFE / Start Simulation. (Подробнее см. "Изучение интерфейса системы RunaWFE" )
2. Войдите в web-интерфейс системы RunaWFE под пользователем Administrator. (Подробнее см. "Изучение интерфейса системы RunaWFE" ).
Замечание. По умолчанию пароль пользователя Administrator - "wf".
3. Перейдите к списку исполнителей, кликнув по ссылке "Исполнители" в левой части экрана.
4. Создайте следующих пользователей: (см. "Изучение интерфейса системы RunaWFE" )
- Бабочкин (Бабочкин Николай Александрович)
- Стрекозин (Стрекозин Александр Николаевич)
- Мотыльков (Мотыльков Иван Петрович)
- Мухин (Мухин Петр Иванович)
- Гусеницын (Гусеницын Михаил Васильевич)
- Личинкин (Личинкин Василий Федорович)
Пример учётных записей пользователей представлен на рис. 7.1.
увеличить изображение
Рис. 7.1. Учётные записи созданных пользователей в системе RunaWFE (Simulation web interface)
5. Задайте для каждого пользователя пароль (предлагается задать для всех пользователей пароль "123"). Для этого надо кликнуть на имя пользователя - откроются свойства пользователя. Далее в разделе "Пароль" надо ввести пароль в поле "Новый пароль", повторить ввод пароля в поле "Повторите пароль" и кликнуть в этом же разделе на командной кнопке "Применить" (См. рис. 7.2).
6. Создайте группы:
- Кафедра
- Группа МИБ-1
- Преподаватели
(см. "Изучение интерфейса системы RunaWFE" ).
Добавьте всех созданных пользователей в группу "Кафедра", добавьте пользователей
- Бабочкин
- Стрекозин
в группу "Преподаватели".
Добавьте пользователей
- Мотыльков
- Мухин
- Гусеницын
- Личинкин
7. Дайте полномочия группе "Кафедра" на вход в систему (см. "Изучение интерфейса системы RunaWFE" )
8. Дайте полномочия группе "Кафедра"на чтение на всех созданных пользователей, а также на чтение и просмотр на группы "Группа МИБ-1" и "Преподаватели". (см. "Изучение интерфейса системы RunaWFE" )
увеличить изображение
Рис. 7.4. Добавление полномочий группе "Кафедра" на чтение и просмотр на группу "Группа МИБ-1"
9. Перейдите к пункту меню "Отношения" по ссылке "Отношения" в левой части экрана (см. раздел "Стандарты и концепции, связанные с СУБПиАР" )
10. Создайте отношение "Преподаватель". Кликните на ссылке (рис. 7.5).
11. В появившейся форме введите имя отношения ("Преподаватель") и необязательное описание (рис. 7.6). После этого кликните на "Создать"
12. Кликните на имени появившейся записи (рис. 7.7).
13. В появившейся форме кликните на "Создать пару". В левой части пары выберите пользователя "Бабочкин", в правой части пары выберите пользователя "Мотыльков" (См. рис. 7.8). Это будет означать, что пользователь Бабочкин является преподавателем, ответственным за студента Мотылькова.
14. Создайте пары, соответствующие следующей таблице ответственных за студентов преподавателей (См. рис. 7.9).
15. Кликните на ссылку "Обладатели полномочий" в верхней части формы (рис. 7.8). Добавьте группу "Кафедра" с правами на чтение в список обладателей полномочий на отношение "Преподаватель" (См. рис. 7.10)
16. Дайте права на чтение на пункт меню "Отношения" группе "Кафедра".
Кликните на пункт меню "Отношения". Кликните на "Обладатели полномочий" (См. рис. 7.11).
Добавьте в список группу "Кафедра" (См. рис. 7.12).
увеличить изображение
Рис. 7.12. Добавление прав на чтение на пункт меню "Отношения" для группы "Кафедра"
Отношение "Преподаватель" создано, значения отношения заданы, права на отношение установлены.
17. Запустите среду разработки. Для этого кликните на ярлык "Process Designer" на рабочем столе, или выполните команду меню Пуск / Программы / RunaWFE / Process designer. Появится окно окно среды разработки (см. "Изучение интерфейса системы RunaWFE" ).
18. Создайте новый проект - "Занятие 2" (Подробнее см. "Изучение интерфейса системы RunaWFE" ).
19. Создайте новый бизнес-процесс. Название процесса Пример 2-1. (Подробнее см. "Изучение интерфейса системы RunaWFE" ).
20. Поместите на схему бизнес-процесса узел - начало бизнес-процесса, узлы-действия и узел-окончание согласно (Подробнее см. "Изучение интерфейса системы RunaWFE" ) . Назовите узел-начало - "Направить просьбу о зачете", остальные узлы – в соответствии с рис. 7.13.
Бизнес-процесс будет соответствовать принятию решения Преподавателем о зачете/не зачете (Роль преподавателя будет задаваться отношением Преподаватель(студент)).
21. Поместите на схему бизнес-процесса линии-переходы, соединяющие начало, узел - действие и окончание. Для этого надо кликнуть на элемент "Переход" в палитре. Будет установлен режим рисования переходов. В этом режиме создания каждого перехода надо сначала кликнуть в центр узла, в котором должен начаться переход, потом кликнуть в центр узла, в который должен закончиться переход (Подробнее см. "Изучение интерфейса системы RunaWFE" ).
Замечание. Если требуется "изогнуть" линии-переходы, то надо в режиме "Выбрать" выделить кликом переход, найти в середине прямолинейного участка точку и далее "тащить" ее мышкой в нужном направлении. Линия будет "изгибаться" (см. "Изучение интерфейса системы RunaWFE" ).
22. Введите названия для переходов из узла "Рассмотреть просьбу о зачете", в котором будет осуществляться выбор: Выделите переход, кликнув на него мышью, далее в окне свойства замените значение имени перехода по умолчанию ("tr1") на значение "Удовлетворить". Выделите второй переход, выходящий из узла, в котором будет осуществляться выбор, замените значение имени перехода по умолчанию на значение "Отказать" (Подробнее см. "Изучение перспективы потока управления" ).
23. Создайте две роли - "Студент" и "Преподаватель" (См. "Изучение интерфейса системы RunaWFE" )
24. Роль "Студент" оставьте без инициализатора, эта роль будет инициализирована узлом-началом, то есть на роль "Студент" в экземпляре бизнес-процесса будет назначен пользователь, запустивший этот экземпляр бизнес-процесса.
25. Запустите RunaWFE симулятор, для этого сделайте двойной клик на ярлыке "Start Simulation" на рабочем столе, или выполните команду меню Пуск / Программы / RunaWFE / Start Simulation. (Подробнее см. "Изучение интерфейса системы RunaWFE" ). Запуск симулятора нужен для последующего задания инициализатора роли для роли "Преподаватель" при помощи отношения.
26. Инициализируйте роль "Преподаватель" отношением "Преподаватель", примененным к роли "Студент":
Выделите роль "Преподаватель" в списке ролей на вкладке "Роли" и кликните "Изменить" (См. рис. 7.14).
В появившейся форме кликните на вкладке "Задать роль с помощью отношения" (См. рис. 7.15).
увеличить изображение
Рис. 7.15. Выбор вкладки "Задать роль с помощью отношения" для инициализатора роли
В появившейся форме раскройте "Отношения" и кликните на ссылке "Настройки соединения" (См. рис. 7.16).
увеличить изображение
Рис. 7.16. Выбор настроек соединения при задании инициализатора роли с помощью отношения
В появившейся форме введите URL RunaWFE симулятора, а также логин и пароль пользователя, под которым будет установлено соединение. Если Вы не меняли установки по умолчанию, то можно использовать значения, которые установлены в форме (См. рис. 7.17).
Проверьте соединение, кликнув на кнопку "Проверить соединение" (См. рис. 7.17). Если соединение будет установлено, то появится сообщение об этом (См. рис. 7.18).
Если появится сообщение об ошибке соединения, проверьте что RunaWFE симулятор запущен (См. "Изучение интерфейса системы RunaWFE" ).
Кликните на "ОК". В появившейся форме кликните на "Синхронизация". Затем кликните на "Выбрать" (См. рис. 7.19)
В появившемся окне выберите отношение "Преподаватель" и кликните "ОК" (См. рис. 7.20)
В поле "Код сотрудника" откройте список и выберите роль "Студент" (См. рис. 7.21). Кликните "ОК".
Выбранные настройки означают, что роль "Преподаватель" будет инициализирована следующим образом: Будет взят пользователь, соответствующий роли "Студент", потом в отношении "Преподаватель" будет найдена пара, в которой пользователь, находящийся в роли "Студент", будет соответствовать правой части пары. После этого пользователь, соответствующий значению левой части этой пары будет назначен на роль "Преподаватель".
увеличить изображение
Рис. 7.21. Выбор роли, к которой будет применено отношение "Преподаватель" при инициализации роли "Преподаватель"
27. Свяжите роль "Студент" с узлом-началом, а также узлами "Ознакомиться с положительным решением преподавателя" и "Ознакомиться с отрицательным решением преподавателя". Свяжите роль "Преподаватель" с узлом-действием "Рассмотреть просьбу о зачете" в соответствии с рисунком 7.13 (Подробнее см. "Изучение интерфейса системы RunaWFE" )
28. Бизнес-процесс готов. Загрузите разработанный бизнес-процесс на RunaWFE сервер. Это можно сделать прямо из среды разработки (См. "Изучение перспективы потока управления" ), или используя файловую систему (См. "Изучение интерфейса системы RunaWFE" )
29. Войдите в web-интерфейс системы RunaWFE под пользователем Administrator.
(см. "Изучение интерфейса системы RunaWFE" )
30. Кликните на пункт меню "Запустить процесс", проверьте, что бизнес-процесс "Пример 2-1" появился в системе (рис. 7.22).
31. Дайте группе "Группа МИБ-1" права на чтение, запуск и чтение экземпляра, а группе "Кафедра" - права на чтение и чтение экземпляра на бизнес-процесс Пример 2-1.
Для этого кликните на ссылку "Свойства" бизнес-процесса. В появившейся форме кликните ссылку "Обладатели полномочий". Добавьте в список обладателей полномочий группы "Группа МИБ-1" и "Кафедра", установите для них соответствующие требующимся правам галочки (См. рис. 7.23). Подробнее см. "Изучение интерфейса системы RunaWFE" .
32. Кликните на ссылке выход в правой верхней части экрана (рис. 7.24).
33. Войдите в систему как пользователь "Мухин" (рис. 7.25).
Замечание. При заведении пользователя "Мухин" было предложено установить для него пароль - "123"
34. Кликните на пункт меню "Запустить процесс". Проверьте, что в появившейся форме содержится разработанный бизнес-процесс ""Пример 2-1" (рис. 7.26).
35. Запустите экземпляр бизнес-процесса под пользователем "Мухин". - Кликните на иконке или имени бизнес-процесса (См. рис. 7.26). - В верхней части экрана появится надпись "Экземпляр процесса запущен, рядом с которой будет находиться номер запущенного бизнес-процесса. (Подробнее см. "Изучение интерфейса системы RunaWFE" )
36. Кликните на пункт меню "Запущенные процессы". Найдите в появившемся окне строку, соответствующую запущенному экземпляру бизнес-процесса - в ней число в поле номер должно совпадать с тем, которое было отображено в сообщении о запуске экземпляра процесса. (Подробнее см. "Изучение интерфейса системы RunaWFE" )
37. Кликните в этой строке на номер бизнес-процесса. Откроется форма экземпляра бизнес-процесса (См. рис. 7.27, 7.29).
В верхней части формы видно, что на роль "Студент" назначен пользователь "Мухин", а на роль "Преподаватель" назначен пользователь "Бабочкин".
На роль "Студент" был назначен пользователь "Мухин" при запуске бизнес-процесса, т.к. экземпляр был запущен из под пользователя "Мухин", а узел-начало бизнес-процесса связан с ролью "Студент" (См. рис. 7.28).
На рис. 7.29 (нижней части свойств запущенного экземпляра) видно, что точка управления находится в узле "Рассмотреть просьбу о зачете".
В форме свойств запущенного экземпляра процесса содержится информация, что в данный момент времени в экземпляре процесса существует единственная точка управления, которая находится в узле "Рассмотреть просьбу о зачете", задание этого узла назначено пользователю "Бабочкин", который является исполнителем роли "Преподаватель". Также в форме находится схема экземпляра бизнес-процесса. На схеме экземпляра бизнес-процесса отмечаются маршруты точек управления. Переходы и узлы, по которым прошли точки управления выделены цветом (красным или зеленым, в зависимости от настроек системы), узлы-Действия, в которых находятся текущие точки управления, выделены жирной рамкой (рис. 7.29). Подробнее см. "Изучение интерфейса системы RunaWFE" .
38. Кликните на ссылке выход (см. рис. 7.24). Войдите в систему под пользователем "Бабочкин" (При заведении пользователя было предложено установить для него пароль - "123"). В появившейся форме найдите задание "Рассмотреть просьбу о зачете".
39. Кликните на задании "Рассмотреть просьбу о зачете" в поле "Имя". Появится форма, содержащая сообщение "Форма задания не определена: Рассмотреть просьбу о зачете" (что означает - "для узла " Рассмотреть просьбу о зачете" не была определена графическая форма"). Форма также содержит две кнопки: "Отказать" и "Удовлетворить", соответствующие выбору исходящего из узла перехода (См. рис. 7.31).
40. Кликните на кнопку "Удовлетворить" (Примете решение -удовлетворить просьбу студента). - В верхней части экрана появится сообщение "Задание выполнено". После этого точка управления перейдет в следующий узел бизнес-процесса.
41. Войдите в меню "Запущенные процессы". Найдите запущенный экземпляр процесса и кликните на его номере. Откроется форма экземпляра бизнес-процесса (См. рис. 7.32). В форме содержится информация, что в экземпляре процесса его единственная точка управления находится в узле "Ознакомиться с положительным решением преподавателя", задание этого узла назначено пользователю "Мухин", который является исполнителем роли "Студент", на роль "Преподаватель" назначен пользователь "Бабочкин". Переходы и узлы, по которым прошла точка управления выделены цветом, узел-Действие, в котором находится точка управления, выделен жирной рамкой
42. Кликните на ссылке выход (см. рис. 7.24). Войдите в систему под пользователем "Мухин". Выполните задание "Ознакомиться с положительным решением преподавателя" (рис. 7.33). После этого точка управления перейдет в узел-окончание и экземпляр бизнес-процесса будет завершен.
43. Войдите в меню "Запущенные процессы". Проверьте, что у экземпляра бизнес-процесса появилась дата завершения (Подробнее см. "Изучение интерфейса системы RunaWFE" )
44. Кликните на номере экземпляра бизнес-процесса. Откроются его свойства. Проверьте, что путь точки управления отмечен до узла-окончания бизнес-процесса (рис. 7.34)
45. Войдите в систему как пользователь "Личинкин" (При заведении пользователя было предложено установить пароль - "123")
46. Запустите экземпляр бизнес-процесса "Пример 2-1" под этим пользователем
47. Найдите в меню "Запущенные процессы" создавшийся экземпляр бизнес-процесса. Откройте его свойства, проверьте, что отношение, "Преподаватель", примененное к пользователю "Личинкин" инициализировало роль "Преподаватель" пользователем "Стрекозин".
48. Войдите в систему как пользователь "Стрекозин". В форме задания "Рассмотреть просьбу о зачете" выберите "Отказать". Проверьте, что точка управления данного экземпляра бизнес-процесса перемещается по маршруту, отличающемуся от маршрута точки управления в экземпляре, запущенном под пользователем "Мухин".
49. Опять войдите в систему как пользователь "Личинкин". Выполните задание "Ознакомиться с отрицательным решением преподавателя".
50. Войдите в меню "Запущенные процессы". Проверьте, что у экземпляра бизнес-процесса появилась дата завершения. Откройте свойства экземпляра бизнес-процесса. Проверьте, что путь точки управления отмечен до узла-окончания.
Задание для самостоятельной работы
На основе бизнес-процесса "Пример 2-1" разработайте бизнес-процесс "Пример 2-2", схема которого изображена на рис. 7.35.
Бизнес-процесс "Пример 2-2" надо получить из бизнес-процесса "Пример 2-1" путем копирования, добавления элементов "Разделение" и "Слияние" и еще одного узла-действия. (Подробнее см. "Изучение перспективы потока управления" )
В рамках этой работы заведите в системе пользователя
- Бражникова (Бражникова Ольга Иосифовна)
с паролем "123". Cоздайте группу "Администрация курса". Дайте права группе "Кафедра" на чтение на пользователя "Бражникова", а также на чтение и просмотр на группу "Администрация курса". Добавьте пользователя "Бражникова" в группы "Кафедра" и "Администрация курса".
В бизнес-процессе "Пример 2-2" заведите роль "Инспектор курса", инициализируйте эту роль группой "Администрация курса". Для этого войдите на вкладку "Роли", выберите роль "Инспектор курса", кликните на "Изменить", в появившейся форме выберите тип "исполнитель по имени", в поле "Имя группы или пользователя" введите "Администрация курса" (См. рис. 7.36). Кликните "ОК".
Загрузите разработанный бизнес-процесс на RunaWFE сервер.
Дайте группе "Группа МИБ-1" права на чтение, запуск и чтение экземпляра, группам "Кафедра" и "Администрация курса" - права на чтение и чтение экземпляра на бизнес-процесс Пример 2-2.
Запустите несколько экземпляров этого бизнес-процесса под разными пользователями и доведите их до завершения. Обязательно реализуйте хотя бы в одном случае вариант выбора "Удовлетворить" для узла "Рассмотреть просьбу о зачете", проверьте правильность инициализации роли "Инспектор курса".
Разработайте бизнес-процесс "Пример 2-3", схема которого изображена на рис. 7.37.
Для этого выполните следующие шаги.
Создайте в проекте "Задание 2" новый процесс с именем "Пример 2-3", при этом в качестве языка используйте BPMN, в выпадающем списке "Показывать роли на графе" выберите значение "По вертикали" (См. рис. 7.38). Кликните "Finish".
Расположите на форме роли-дорожки, для этого выделите в палитре элемент "Роль", и перетяните его на форму (См. рис. 7.39)
Замечание. Для изменения размеров элемента роли-дорожки, необходимо выделить его на графе, навести курсор на точку расположенную на границе элемента, и зажав левую клавишу мыши потянуть в нужном направлении (См. рис. 7.40).
Переименуйте созданные по умолчанию названия "Роль1" в "Инспектор курса", "Роль2" в "Преподаватель" и "Роль3" в "Студент". Для этого перейдите на вкладку Роли, выделите название и нажмите кнопку "Переименовать", в появившейся форме введите новое название (См. рис. 7.41).
Далее расположите на форме узел Начало, узлы Действия, Слияние/Разделение и Окончание в соответствии со схемой бизнес-процесса изображенного на рис. 7.37.
Таким образом, узел начало и узлы действия будут связаны с той ролью, в области дорожки которой они расположены.
В остальном процесс разработки "Пример 2-3" ничем не отличается от "Пример 2-2".
Инициализируйте роль "Преподаватель" с помощью отношения как было показано в "Пример 2-1" ( "Изучение перспективы потока управления" ), а роль "Инспектор курса" с помощью оргфункции "Исполнитель по имени", как описано в "Пример 2-2" (см. рис. 7.36)
Загрузите разработанный бизнес-процесс на RunaWFE сервер.
Дайте группе "Группа МИБ-1" права на чтение, запуск и чтение экземпляра, группам "Кафедра" и "Администрация курса" - права на чтение и чтение экземпляра на бизнес-процесс Пример 2-3.
Проверьте правильность его работы, выполнив те же действия что и для "Пример 2-2".
Возможное усложнение задание для самостоятельной работы
Разработайте бизнес-процесс "Пример 2-4", отличающийся от "Пример 2-2" тем, что роль "Инспектор курса" инициализируется не группой, а отношением "Инспекторы курсов". В этом отношении левая часть каждой пары должна содержать пользователя - инспектора курса, а правая часть - группу, состав которой соответствует группе студентов. Например, для группы "МИБ-1" правая часть пары будет содержать группу "Группа МИБ-1", а левая часть - пользователя "Бражникова".
Требования к представлению результатов занятия
В результате выполнения лабораторной работы должны быть представлены преподавателю отчет и файл с данными archive.datafile, полученный командой "Система/Выгрузить файл с данными/Экспортировать", содержащие разработанные на занятии бизнес-процессы.
В отчете должны содержаться следующие выходные данные:
- Скриншоты основных действий, совершенных на занятии, с пояснениями
- Скриншоты, содержащие маршруты точек управления для экземпляров бизнес-процессов, доведенных до завершения.
- Описание возникших при выполнении задания проблем и найденных путей их решения (не обязательно, только если возникли проблемы при выполнении задания)
Контрольные вопросы
- Что такое инициализация роли?
- В чем отличие инициализации роли для узла-начала и для узлов-действий бизнес-процесса?
- Как происходит исполнение задания, если роль для узла-действия инициализирована группой?
- Что такое отношение, как оно используется для инициализации роли?
- Как производится инициализация роли отношением, если правые части пар отношения содержат группы пользователей?