Лабораторная работа №1

Лабораторная работа №1


Скачать 219.49 Kb.
Название Лабораторная работа №1
страница 1/3
Тип Лабораторная работа
rykovodstvo.ru > Руководство эксплуатация > Лабораторная работа
  1   2   3
ЛАБОРАТОРНАЯ РАБОТА № 1

 Моделирование бизнес-процессов в Bizagi BPMN Suit

  1. Цель работы

Целью работы является изучение технологии построения модели процесса в нотации BPMN 2.0 с использованием Bizagi BPM Suite (Express).

  1. Задачи работы

Основными задачами лабораторного практикума являются: закрепление и расширение теоретических знаний студентов, приобретение навыков моделирования простых процессов в Bizagi BPM Suite.

  1. Краткое руководство пользователя по использованию программного продукта Bizagi BPM Suite

Для запуска  Bizagi Xpress необходимо в меню Пуск> Программы выбрать Bizag i> Bizagi Xpress > Bizagi Studio.



Следующий шаг – создание проекта. В меню программы перейти на вкладку New > Задать имя проекта и нажать Next, после чего запустится процесс создания нового проекта. Через несколько минут будет создан проект и произойдет переход в Wizard.



  1. Краткие теоретические сведения

Есть 2 конфигурации Enterprise Edition для больших, Xpress Edition для маленьких предприятий.

Проект в понимании Bizagi, у него есть отличия от других BPMN систем. Обычно проект это некоторая папка на диске, куда складываются артефакты, исходные коды проекта? в Bizagi это немного по-другому. Проект это – база данных, в которую попадают всё что разрабатывается (схемы процессов, формы, таблицы в которых хранятся атрибуты процессов, сами экземпляры процессов). Есть понятие приложение, которое объединяет несколько бизнес процессов.

На рисунке 1 это так называемый «Wizard». Bizagi в таком наглядном виде представляет последовательность разработки.

Включает 7 шагов.

  1. BPMN-моделер

  2. Model Data (Дизайнер логической схемы базы данных)

  3. Define Form (Дизайнер веб-форм к шагам процесса)

  4. Business Rules (Редактор и движок бизнес-правил)

  5. Performers (Редактор оргструктуры)

  6. Integrate (Средства интеграции со сторонними системами и базами данных)

  7. Execute (Процессная аналитика (BAM) и динамическая отчетность)





Рисунок 1- Wizard

От моделирования процесса к моделированию данных, разработке форм и т.д.

Есть альтернативный взгляд, он называется «Модули», более привычный для программистов, где есть панель навигации, возможностей такой взгляд предоставляет больше. А через «Wizard» работать удобнее, поэтому будет использован именно этот вид.


  1. Методика выполнения лабораторной работы

5.1 Создание нового процесса.

Процесс будет называться Zakaz_Avto (Заказ автотранспорта).

  1. Для этого необходимо выбрать первый пункт «Model Process» и кликнуть левой кнопкой мыши на пункте « New process» далее происходит переход в BPMN редактор.

В Bizagi одна из самых полных реализаций BPMN. Это одна из сильных сторон Bizagi.

Легенда следующая: есть компания, у неё некоторый парк собственных автомобилей и потенциально любой сотрудник компании может заказать автомобиль, для каких то служебных нужд. Соответственно проект будет назван Zakaz_Avto.



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

Здесь будут три действующих лица:

  1. Заказчик

  2. Канцелярия

  3. Гараж



Рисунок 2 – Pool

  1. Для указания действующих лиц используется компонент Lane его необходимо прикрепить к уже существующему и задать имя (необходимо в Properties (свойства), в пункте Display Name указать его имя).

  2. Старт бизнес процесса Start Event (Зелёный круг на панели инструментов). Следующий шаг можно произвести двумя способами: Выбрать на панели инструментов компонент Task и установить его, либо кликнуть на установленный компонент Start Event (там будут доступны 3 компонента для дальнейших действий) удерживая левую кнопку мыши на компоненте Task перетащить его в нужное место. Первый шаг бизнес процесса будет называться «Ввести заявку» (необходимо в Properties (свойства) в пункте Display Name указать его имя).

  3. Заявка попадает в канцелярию, которая должна приять решение одобрить заявку или нет. Необходимо создать компонент Task с именем «Добавить заявку» на дорожке «Канцелярия». Так же на этой дорожке необходимо разместить шлюз (Gateway) именем которого будет «Одобрено?»

  4. Если одобрено, то процесс идет дальше в гараж, шаг с названием «Принять заявку», за которой так же аналогичный шлюз, но уже с именем «Принято».

  5. Если не одобрено, переход к задаче «Машина не выделена». На этом процесс заканчивается конечным событием (End event) «Отказ».

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

  1. Для этого необходимо нажать на шлюз «Принято» выбрать Task и перенести его в задачу «Одобрить заявку», таким образом, произойдет соединение шлюза и задачи. Это в случае нет.

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

  3. Далее Задача «Машина выделена» на дорожке Заказчик. И поставить задачу водителю выполнить рейс, которая будет находиться на дорожке Гараж.

  4. Так же необходимо объединить эти потоки операций для этого необходимо поставить ещё одну параллельный шлюз (Parallel Gateway). На этом процесс заканчивается конечным событием (End event) «Успех».

  5. Так же можно поставить нормативную продолжительность задач (свойства задачи (Properties) внизу есть пункт Duration: дни, часы, минуты), указать по 1 часу для каждой из задач.

И аналогичным образом свойства Пула в целом, здесь больше возможностей: продолжительность ожидаемая (2), минимальная (1) и максимальная (3).



Рисунок 3 – Схема процесса

На уровне схемы процессов всё.

5.2 Моделирование данных.

  1. Далее к следующему шагу, Model data (моделирование данных). Выбрать пункт Model data. Система просит указать Process Entity, выбрать Zakaz_Avto.

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

Пока что существует 1 таблица именем , которого является название процесса Zakaz_Avto.



Рисунок 4 – Лист атрибутов

  1. Необходимо задать атрибуты, которые будут столбцами этой таблицы:

  1. Место подачи

  2. Время подачи

  3. Маршрут

  4. Пассажиры



Рисунок 5 – Model data

Для этого необходимо нажать правой кнопкой мыши на сущность Zakaz_Avto и выбрать там пункт Edit Attribute List, после чего появится окно, для заполнения атрибутов состоящее из нескольких шагов. Для каждого атрибута необходимо заполнить 3 поля: Display Name, Name, Type.

Здесь и в других местах (в имени Задачи и в имени проекта) у Bizagi для элементов есть два имени Name и Display Name. На Name достаточно жесткие ограничения, потому что это имя транслируется в имена переменных, не допускается кириллица.

С другой стороны в Display Name можно задавать имена на нескольких языках.

Тип определяет, какого рода данные будут храниться в атрибуте. Кроме стандартных (String, Date Time, Boolean), здесь можно указать и более сложный тип или создать новый.

  1. После заполнения всех полей нажать Finish.

5.3 Создание форм

  1. Далее к следующему шагу, Define Forms (Экранные формы) .

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

На рисунке 6 Показана схема и желтым восклицательным знаком показаны задачи, для которых эта форма не определена. Далее нужно кликнуть на задачу и определить эту форму.



Рисунок – 6 - Define Forms

Слева модель данных, справа рабочее поле, на котором будут располагаться атрибуты.

  1. Следует перетащить нужные атрибуты слева на право.



Рисунок 6 - Форма

  1. Время подачи нужно уточнить, нужно не просто дата, а Дата Время.

Справа на форме, кликнуть по атрибуту Время подачи, найти в самом низу пункт Convert to далее Date-Time далее Date-Time.

Для ввода заявки такой формы вполне достаточно.

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

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

  1. Определить некий повторно используемый компонент. Некое визуальное представление для этой сущности.

Слева в модели данных необходимо раскрыть пункт Zakaz_Avto где будут находиться атрибуты, кроме них в самом низу будет находиться пункт Forms. Кликнуть правой кнопкой и далее New Form. Уже известным образом перекинуть из модели данных нужные атрибуты. Так же нужно задать имя Zakaz (поле Display Name) и время.

  1. Так же можно сделать поля обязательными для заполнения, кликнуть справа на форме правой кнопкой, далее Edit Display Form после произойдет переход в окно редактирования этой формы. Далее правой кнопкой на атрибуте>Required и там указать True. После закрытия появляется форма, ассоциированная с этой сущностью. Теперь её необходимо вставить вместо атрибутов, которые были уже вставлены ранее. Таким образом, форма представляет единое целое. Нужно вернувшись к предыдущей форме.

  2. Так же необходимо заявку сделать закрытой для редактирования. Для этого кликнуть правой кнопкой мыши и на форме и выбрать пункт Editable и выбрать False.

  3. А вот решения нет. Т.е. нет атрибута, в котором сохранится решение. Можно выйти, и вернутся к шагу моделирования данных, и добавить там нужный атрибут. Но можно сделать это проще: не выходя из окна редактирования формы, слева на модели данных кликнуть правой кнопкой мыши на пункт Zakaz_Avto выбрать Edit Entity.





Рисунок 7 – Entity Properties

Далее Next и отобразится список атрибутов. Тут необходимо добавить необходимый атрибут под названием «Одобрено». Так же Атрибут «Принято» для следующего шага. Тип данных у этих атрибутов должен быть Boolean. Готово.



  1. Далее добавить атрибут «Одобрено» на форму «Одобрить заявку». Можно поменять вид атрибута на Checkbox. Так же лучше сделать по умолчанию Одобрено (для этого нужно в Properties найти Default Value и указать True). Так же можно украсить форму, добавив на неё визуальные элементы, отделить визуально Заявку и Решение. (Компонент Adds a group) .




  1. Следующая форма «Принять заявку», для неё в качестве образца лучше взять предыдущую форму (кнопка Copy From) . Единственное отличие в группе Решение: вместо атрибута Одобрено - Принято.

  2. Следующей будет форма для задачи Машина не выделена. Здесь в группе решение нужно вместо атрибута вставить статичный текст, извещающий о том, что машина не выделена. Для этого используется компонент Adds a Label .

  3. Следующая форма «Выполнить рейс», в качестве образца взята предыдущая форма. Текст изменён на: «Машина выделена. Выполнить рейс».

  4. Следующая форма Машина выделена, в качестве образца взята предыдущая форма. Текст изменён на: «Ждите. Машина выделена.».

  1   2   3

Похожие:

Лабораторная работа №1 icon Лабораторная работа 1 4 лабораторная работа 2 13 лабораторная работа...
Интернете разнообразную информацию – описательную, графическую, картографическую и пр. При разработке сайтов необходимо уметь работать...
Лабораторная работа №1 icon Лабораторная работа №9 59 Лабораторная работа №10 72 Лабораторная...
Рабочая тетрадь для выполнения лабораторных работ по мдк. 03. 01. «Техническое обслуживание и ремонт компьютерных систем и комплексов»...
Лабораторная работа №1 icon Методические указания для студентов по выполнению лабораторных работ...
Лабораторная работа 4, 5 Исследование регистров, счетчиков и дешифраторов Лабораторная работа 6, 7 Исследование генератора псевдослучайной...
Лабораторная работа №1 icon Лабораторная работа №10. Изучение принципа действия и функциональной...
Лабораторная работа № Изучение принципов построения системы автоматической подстройки частоты (апч) радиолокационной станции
Лабораторная работа №1 icon Лабораторная работа №1 «Создание общих ресурсов и управление ими»
Лабораторная работа №6-7 «Изучение типов серверов, их настройка и конфигурирование»
Лабораторная работа №1 icon Лабораторная работа №
Лабораторная работа №1. Изучение основных возможностей программного продукта Яндекс. Сервер. Установка окружения, установка и настройка...
Лабораторная работа №1 icon Лабораторная работа №27 Лабораторная работа №28 Контрольные работы...
Пм «Сборка монтаж (демонтаж) элементов судовых конструкций, корпусов, устройств и систем металлических судов»
Лабораторная работа №1 icon Лабораторная работа №9
Данная лабораторная работа оформляется в виде файла word с расширением файла docx или doc и прикрепляется в виде ссылки на файл к...
Лабораторная работа №1 icon Лабораторная работа 2 12 лабораторная работа 3 17 лабораторная работа...
«Проектирование систем реального времени» для студентов специальности 09. 05. 01 «Применение и эксплуатация автоматизированных систем...
Лабораторная работа №1 icon Лабораторная работа «Построение контуров изображения с использованием...
Ивших на уроках математики понятие о математических кривых и графиках функций. Данная лабораторная работа может быть использована...
Лабораторная работа №1 icon Практическая работа Содержание
Лабораторная работа: Оценка программно-аппаратных средств при переходе на Windows Vista 3
Лабораторная работа №1 icon Лабораторная работа №2. Расчет матрицы a инерционных коэффициентов...
Лабораторная работа №3. Расчет матриц Якоби (С7, D7j) исполнительного механизма космического манипуляционного робота 9
Лабораторная работа №1 icon Лабораторная работа №1 «Применение средств операционных систем и...

Лабораторная работа №1 icon Лабораторная работа №1 «Применение средств операционных систем и...

Лабораторная работа №1 icon Контрольная работа №1 по теме «Организм. Молекулярный уровень»
Лабораторная работа №2 «Изучение клеток и тканей растений и животных на готовых микропрепаратах»
Лабораторная работа №1 icon Лабораторная работа Изучение принципов функционирования простейшей микроэвм и процессора
Лабораторная работа Изучение принципов функционирования простейшей микроэвм и процессора I8085A при реализации программы

Руководство, инструкция по применению




При копировании материала укажите ссылку © 2024
контакты
rykovodstvo.ru
Поиск