[ptqlycpm] business process modeling notation

26
Business Process Modeling Notation (BPMN) PHẦN I

Upload: nmhuong90

Post on 04-Aug-2015

875 views

Category:

Documents


10 download

DESCRIPTION

Lâm Quang Vũ

TRANSCRIPT

Page 1: [PTQLYCPM] Business Process Modeling Notation

Business Process

Modeling Notation

(BPMN)

PHẦN I

Page 2: [PTQLYCPM] Business Process Modeling Notation

2

Nội dung trình bày

Các ngôn ngữ mô hình hóa 1

Ngôn ngữ mô hình hóa BPMN 2

Hệ thống ký hiệu của BPMN 4

Ví dụ minh họa 5

L Lịch sử phát triển của BPMN 3

Ánh xạ BPMN sang BPEL4WS 6

Page 3: [PTQLYCPM] Business Process Modeling Notation

Các ngôn ngữ mô hình hóa

BPMN (Business Process Modeling Notation) hệ thống

ký hiệu mô hình hóa tiến trình nghiệp vụ.

UML (Unified Modeling Language) ngôn ngữ mô hình

hóa hợp nhất.

BPEL (Business Process Execution Language) ngôn ngữ

thực thi tiến trình nghiệp vụ.

WS-CDL (Web Service Choreography Description

Language) ngôn ngữ mô tả cho dịch vụ web

3

Page 4: [PTQLYCPM] Business Process Modeling Notation

Các ngôn ngữ mô hình hóa

4

Page 5: [PTQLYCPM] Business Process Modeling Notation

BPMN là gì?

• BPMN là hệ thống ký hiệu mô hình hóa

tiến trình nghiệp vụ theo mô hình luồng

công việc (Workflow)

• Mục đích:

• Mô tả quy trình nghiệp vụ

• Phân tích quy trình nghiệp vụ

• Thực thi quy trình nghiệp vụ

BPMN là cầu nối lấp đầy lỗ hổng giữa việc

thiết kế và triển khai thực hiện tiến trình

nghiệp vụ

5

Page 6: [PTQLYCPM] Business Process Modeling Notation

Ưu và khuyết điểm của BPMN

• Cung cấp bộ ký hiệu dễ hiểu giúp giảm đi sự nhầm lẫn cho những người làm kinh doanh hay IT

• Ánh xạ dễ dàng sang ngôn ngữ thực thi như BPEL4

Ưu điểm

• Chỉ hỗ trợ 1 loại sơ đồ

• Không hỗ trợ thiết kế hệ thống

Khuyết điểm

6

Page 7: [PTQLYCPM] Business Process Modeling Notation

Lịch sử phát triển

7

Page 8: [PTQLYCPM] Business Process Modeling Notation

Hệ thống ký hiệu - Flow objects

Events Activities Gateways

8

Page 9: [PTQLYCPM] Business Process Modeling Notation

Flow objects - Activities

9

Task Task là một hoạt động bên trong của

một quá trình xử lý.

Task được sử dụng khi công việc

không thể chia nhỏ hơn được nữa.

Sub-Process Là hoạt động chứa các hoạt động nhỏ ở trong

Page 10: [PTQLYCPM] Business Process Modeling Notation

10

Hệ thống ký hiệu - Swimlanes

Pools Lanes

Page 11: [PTQLYCPM] Business Process Modeling Notation

11

Hệ thống ký hiệu - Artifacts

Data Object Group Annotation

Page 12: [PTQLYCPM] Business Process Modeling Notation

12

Hệ thống ký hiệu - Connecting Objects

Sequence Flow Message Flow Association

Page 13: [PTQLYCPM] Business Process Modeling Notation

Ví dụ minh họa

Mô tả nghiệp vụ cho vay tiền

• Các chi nhánh ngân hàng sẽ nhận đơn

xin vay tiền của khách hàng.

• Kiểm tra thông tin người nộp đơn.

• Nghiên cứu việc cho vay.

Nếu thỏa thì thực hiện việc cho vay.

Nếu không thì thông báo cho khách

hàng và kết thúc nghiệp vụ.

13

Page 14: [PTQLYCPM] Business Process Modeling Notation

Ví dụ minh họa

14

Page 15: [PTQLYCPM] Business Process Modeling Notation

Ví dụ minh họa

Mô tả sub-process kiểm tra thông tin người nộp đơn

Kiểm tra khách hàng đã tồn tại chưa

• Nếu đã tồn tại thì kiểm tra có nằm trong danh sách đen không

• Nếu có : thông báo lý do từ chối-> kết thúc

• Nếu chưa: kiểm tra khả năng trả nợ

• Nếu có: kết thúc sub-process

• Nếu không: thông báo lý do từ chối-> kết thúc.

• Nếu chưa tồn tại thì kiểm tra khả năng trả nợ.

• Nếu có: kết thúc sub-process

• Nếu không: thông báo lý do từ chối-> kết thúc.

15

Page 16: [PTQLYCPM] Business Process Modeling Notation

Ví dụ minh họa - Sub-Process

Kiểm tra thông

tin người nộp

đơn

Thay Task Kiểm tra thông tin người nộp đơn bằng sub-process

16

Có thể chia

nhỏ thành một

quy trình con

Page 17: [PTQLYCPM] Business Process Modeling Notation

Ví dụ minh họa

17

Quy trình con kiểm tra thông tin người nộp đơn

Page 18: [PTQLYCPM] Business Process Modeling Notation

Ví dụ minh họa - Service Task

Minh họa Service Task

18

Page 19: [PTQLYCPM] Business Process Modeling Notation

Ví dụ minh họa

Kiểm tra thông

tin người nộp

đơn

Thực hiện việc cho vay

Thay Task Thực hiện việc cho vay bằng sub-process

19

Đây là công việc có thể chia nhỏ, ta lại dùng Sub-Process

Page 20: [PTQLYCPM] Business Process Modeling Notation

Ví dụ minh họa

Sub-process thực hiện việc cho vay

20

Page 21: [PTQLYCPM] Business Process Modeling Notation

Ví dụ minh họa

21

Sử dụng Intermediate Event

Hồ sơ cần nộp ngay để xét duyệt

Page 22: [PTQLYCPM] Business Process Modeling Notation

Ví dụ minh họa

22 Sử dụng Event-Based Exclusive

Việc nộp đơn có thể thực hiện được nhiều hướng,

nhưng mỗi lần chỉ được đi theo một hướng

Hoặc sẽ bổ túc đầy đủ hồ sơ

ngay.

Cho khách hàng một khoảng thời

gian để nộp đầy đủ hồ sơ.

Page 23: [PTQLYCPM] Business Process Modeling Notation

Ví dụ minh họa

Quy trình tổng hợp 23

Page 24: [PTQLYCPM] Business Process Modeling Notation

Ánh xạ BPMN sang BPEL4WS

Quy trình đặt chuyến du lịch

24

Page 25: [PTQLYCPM] Business Process Modeling Notation

Ánh xạ BPMN sang BPEL4WS

25

Ánh xạ cho sự kiện Message Start Event qua BPEL4WS

<receive createInstance="yes" operation="book" name="Receive"

wpc:displayName="Receive" portType="wsdl0:travelPort"

variable="input" wpc:id="2">

<source linkName="link1" />

</receive>

BPEL code cho “Receive” của sự kiện Start Event

Page 26: [PTQLYCPM] Business Process Modeling Notation

26

Các công cụ hỗ trợ

Một số công cụ hỗ trợ vẽ sơ đồ tiến trình nghiệp vụ

BPMN for Visio

http://www.businessprocessincubator.com/

Intalio Designer

http://www.bpms.intalio.com

BizAgi Process Modeler

http://www.bizagi.com

Interfacing BPMN Modeler for Visio

http://www.interfacing.com