Автор: Пользователь скрыл имя, 12 Января 2013 в 18:38, курсовая работа
Ведение бизнеса заставляет учитывать множество аспектов, для этого необходимо анализировать и планировать. Бизнес-процессы показывают последовательность и взаимосвязи работ, условия выполнения и необходимые для этого ресурсы. В качестве ресурсов можно рассматривать сырье, финансы, людей, оборудование, информационные системы и т.д. Они группируют различные виды деятельности компании по результату, который важен для конечного клиента или партнера компании. Бизнес-процессы можно оценить с точки зрения стоимости их для компании и прибыли, которую они приносят.
Введение 5
1 АНАЛИЗ ПРЕДМЕТНОЙ ОБЛАСТИ 6
1.1 Анализ существующих языков и нотаций моделирования 7
1.2 Нотация BPMN 7
1.2.1. Типы процессов в нотации BPMN 7
1.2.2. Пример диаграммы BPMN 8
1.3. Язык моделирования бизнес-процессов BPML 8
1.4. Язык реализации бизнес-процессов BPEL 11
1.5. Язык моделирования XPDL 12
1.6 Язык моделирования UML 14
1.7 Приемущества и недостатки стандартов 19
1.7.1 BPMN 19
1.7.2 BPEL 19
1.7.3 UML 20
2 СТРУКТУРА ПРОИЗВОДСТВЕННОГО ПРЕДПРИЯТИЯ 22
2.1 Составляющие производства 22
2.2 Потоки данных 25
2.3 Изучение задач управления 27
3 ВЫБОР ПРОГРАММНЫХ СРЕДСТВ 29
3.1 Пакет Aris ToolSet 29
3.1.1 Наиболее часто используемые на практике модели Aris 30
3.1.2 Сравнительныей анализ Aris Toolset 5.0 и BPwin 4.0 31
3.2 BPwin 32
3.3 Rational Rose ‘98 33
3.4 Сравнение программных средств 34
ПЕРЕЧЕНЬ ССЫЛОК 36
СОДЕРЖАНИЕ
Введение 5
1 АНАЛИЗ ПРЕДМЕТНОЙ ОБЛАСТИ 6
1.1 Анализ существующих языков и нотаций моделирования 7
1.2 Нотация BPMN 7
1.2.1. Типы процессов в нотации BPMN 7
1.2.2. Пример диаграммы BPMN 8
1.3. Язык моделирования бизнес-процессов BPML 8
1.4. Язык реализации бизнес-процессов BPEL 11
1.5. Язык моделирования XPDL 12
1.6 Язык моделирования UML 14
1.7 Приемущества и недостатки стандартов 19
1.7.1 BPMN 19
1.7.2 BPEL 19
1.7.3 UML 20
2 СТРУКТУРА
ПРОИЗВОДСТВЕННОГО ПРЕДПРИЯТИЯ
2.1 Составляющие производства 22
2.2 Потоки данных 25
2.3 Изучение задач управления 27
3 ВЫБОР ПРОГРАММНЫХ СРЕДСТВ 29
3.1 Пакет Aris ToolSet 29
3.1.1 Наиболее
часто используемые на
3.1.2 Сравнительныей анализ Aris Toolset 5.0 и BPwin 4.0 31
3.2 BPwin 32
3.3 Rational Rose ‘98 33
3.4 Сравнение программных средств 34
ПЕРЕЧЕНЬ ССЫЛОК 36
Ведение бизнеса заставляет
учитывать множество аспектов, для
этого необходимо анализировать
и планировать. Бизнес-процессы показывают
последовательность и взаимосвязи
работ, условия выполнения и необходимые
для этого ресурсы. В качестве
ресурсов можно рассматривать сырье,
финансы, людей, оборудование, информационные
системы и т.д. Они группируют
различные виды деятельности компании
по результату, который важен для
конечного клиента или партнера
компании. Бизнес-процессы можно оценить
с точки зрения стоимости их для
компании и прибыли, которую они
приносят. Должностные функции в
этой связи трансформируются в конкретные
работы и операции и, тем самым, становятся
более понятными своим
В данной работе будут рассматриваться четыре языка и нотации моделирования: BPMN, BPML, BPEL, XPDL и получивший на сегодняшний день официальный стандарт моделирования UML.
Основным инструментом BPMN служит диаграмма бизнес-процессов (BusinessProcess Diagram, BPD). Полученная в результате модель представляетсобой сеть графических объектов, которые изображают действия, связанныепотоками управления.
В рамках общей нотации BPMN существует три типа процессов:
–– частные, или внутренние, процессы (Private) — внутренние процессы определённой организации;
–– абстрактные, или открытые, процессы (Abstract) — взаимодействие между процессами на уровне обмена сообщениями;
–– совместные, или глобальные, процессы (Collaboration) — два и более абстрактных процесса на одной диаграмме.
Частные бизнес-процессы обычно называют WorkFlow или процессами
BPM (управление деловыми процессами). На диаграммах BPMN каждый частный бизнес-процесс помещается в отдельную область, и таким образом последовательный поток процесса содержится внутри области и не может пересекать её границы. При этом поток сообщений может пересекать границыобласти с целью указания на взаимодействия, существующие между отдельными частными бизнес-процессами.
Абстрактными считаются процессы, действия которых имеют связи за пределами частного бизнес-процесса. Кроме того, к абстрактным процессам относятся соответствующие механизмы контроля потока. Абстрактные процессы содержатся внутри области и могут моделироваться отдельно или внутри общей схемы BPMN для демонстрации потока сообщений между блокамиабстрактного процесса и другими объектами.
Совместный процесс отображает взаимодействие между двумя и более бизнес-объектами. Его можно изобразить в виде двух или более взаимодействующих абстрактных процессов.
На рис. 1.1 приведён пример BPMN-процесса «Доставка товара в магазин». Магазин отправляет заявку на товар дистрибьютору. Дистрибьютор подтверждает получение заявки, запрашивает товар со склада. Перед отправкойтовара со склада проверяется наличие товара, при необходимости товар заказывается у поставщика, после чего товар доставляется грузоперевозчиком вмагазин.
Рисунок 1.1. Пример BPMN процесса «Доставка товара в магазин»
Язык моделирования бизнес-процессов (Business Process Modeling Language, BPML) базируется на метаязыке XML. Бизнес-процесс в BPML соответствует иерархическому набору вложенных и последовательных тегов.
BPML предназначен для представления формальной модели, описывающей процессы, выполняемые в системе, которые определяют все аспекты корпоративных бизнес-процессов. BPML задаёт операции разного уровня сложности, транзакции и компенсации, управление данными, параллелизм, обработку исключений и операционную семантику. В основе BPML лежит языкXML, поэтому грамматика BPML оформляется в виде XML-схемы, что обеспечивает постоянство определений и их обмен между гетерогенными системами и инструментами моделирования.
BPML может применяться
для более детального
Он преобразует бизнес-операции в сообщения, которыми обмениваются процессы.
WorkFlow-процесс в BPML определяется при помощи элементов: деятельность (Activity), сигнал (Signal), исключение (Exception), контекст (Context),свойство (Property).
Деятельность (Activity) является основным элементом бизнес-процесса.
Элементы Activity могут соединяться последовательно (простые) или вкладываться один в другой (сложные). Разные типы деятельности выполняютразличные функции.Также существуют типы деятельности, которые запускают дочерние процессы (как с ожиданием их окончания, так и без), организуютзадержки выполнения процесса и т.д. Кроме того, есть несколько типов деятельности, реализующих разного вида циклы.
BPML спецификация определяет следующие виды деятельности
–– простые:
– Action — выполняет или запускает операции обмена входящимии исходящими сообщениями;
– Assign — присваивает новое значение свойству;
– Call — запускает процесс и ждёт его завершения;
– Compensate — вызывает компенсации указанных процессов;
– Delay — выражает течение времени;
– Empty — ничего не делает;
– Fault — выдаёт сообщение об ошибке в текущем контексте;
– Raise — активизирует сигнал;
– Spawn — запускает процесс, не дожидаясь его завершения;
– Synch — синхронизирует по сигналу;
–– сложные:
– All — выполняет указанные операции параллельно;
– Choice — выполняет операции одного из составных комплектов, выбранного в соответствии с возникшим событием;
– Foreach — однократно выполняет операции для каждого пункта изсписка;
– Sequence — выполняет операции последовательно;
– Switch — выполняет операции одного из составных комплектов, выбранного на основе истинного значения условия;
– Until — выполняет операции один или более раз на основе истинного значения условия;
– While — не выполняет операции или выполняет их один или болеераз на основе истинного значения условия.
Для деятельности определены следующие состояния:
–– ready — деятельность находится в состоянии готовности;
–– active — деятельность находится в активном состоянии (работает);
–– completing — деятельность совершает действия для завершения выполненных работ;
–– completed — деятельность полностью завершила выполняемые действия;
–– aborting — деятельность совершает действия для прерывания выполняемых работ;
–– aborted — деятельность полностью завершила действия для прерывания выполняемых работ.
Язык реализации бизнес-процессов (Business Process Execution Language,BPEL) используются для реализации модели нотации BPMN.
Язык BPEL стал результатом слияния WorkFlow-языков WSFL и XLANG,основанных на разных моделях: WSFL базируется на теории графов, XLANG - на иерархии тегов XML. BPEL позволяет определить последовательность выполнения функционала Web-сервисов в ходе различных потоков операций
(транзакций), но при этом не учитывает, как реализованы Web-сервисы, а лишь координирует их работу в ходе бизнес-процесса.
BPEL позволяет применять
условные ветвления,
Создаваемые с помощью BPEL
приложения относятся к категории «
BPEL определяет два вида процессов — абстрактный и исполняемый.Абстрактный процесс определяет протокол обмена сообщениями между различными участниками без учёта алгоритма их внутреннего поведения. Исполняемый процесс содержит в себе алгоритмы, определяющие порядок выполнения действий (Activities), назначение исполнителей, обмен сообщениями, правила обработки исключений и т.д.
Действия (Activities) в BPEL делятся на примитивные и структурные.
К примитивным Activities относятся:
–– Receive — ожидает сообщения внешнего источника;
–– Reply — отвечает внешнему источнику;
–– Invoke — запускает операцию какого-либо Web-сервиса;
–– Wait — ждёт в течение определённого периода времени;
–– Assign — копирует значение одной переменной в другую;
–– Throw — отбрасывает исключение в случае ошибки;
–– Terminate — принудительно завершает выполнение службы;
–– Empty — не выполняет никаких действий.
К структурным Activities относятся:
–– Sequence — соответствует последовательному выполнению действий,содержащихся внутри элемента;
–– Switch — условная передача управления (соответствует оператору Switch
языков программирования С++, Java и т. д.);
–– While — организует цикл типа «While»;
–– Pick — запускает обработку событий и исключительных ситуаций;
–– Flow — соответствует параллельному выполнению действий, содержащихся внутри элемента;
–– Scope — группирует узлы для программы-обработчика ошибок.
Кроме того, в языке присутствует понятие связь (Link), которая, как правило, применяется к элементам Activities, находящимся внутри параллельногоблока, накладывая ограничения на порядок их выполнения.
Переменные в BPEL описываются при помощи тега «variables». Для задания исполнителя используется тег «partnerLink».
XML Process Definition Language (XPDL) - это язык, предназначенный для описания определений и реализаций рабочих процессов. Спецификация XPDL, предложенная WorkflowManagementCoalition, представляет собой формальную модель для описания рабочих процессов, относящихся к любым сферам деятельности. В соответствии с ней каждый поток работ разбивается на следующий набор взаимодействующих между собой компонент (рисунок 1.2):
Рисунок 1.2 Потоки разбитые на компоненты