1、第五章 业务流程模型及PowerDesigner实现(教学:2学时,上机:2学时),分析型BPM,执行型BPM,协作型业务BPM,业务流程模型(Business Process Model,简称BPM),BPM支持的业务流程语言,三类BPM的转换关系,5.1 BPM的三种图形业务流程图,业务流程图描述从开始点到几个可能的结束点之间的处理、流、信息和协作之间的相互关系。 数据格式校验BPM的业务流程图,5.1 BPM的三种图形业务流程图,业务流程图公共的模型元素,5.1 BPM的三种图形流程层次图,流程层次图描述BPM的静态结构,它由一组上级处理和一组子处理组成,这些处理按照一定的层次使用处理分
2、解连接(Process Decomposition Link)构成流程层次图,它们全部来自业务流程图。订单BPM的流程层次图,5.1 BPM的三种图形流程服务图,流程服务图使用扩展依赖描述Web服务之间的依赖关系。只有基于执行型业务流程语言的BPM才能建立流程服务图,因为其它业务流程语言的BPM没有Web服务的概念。 借贷系统BPM中的流程服务图,5.2 BPM的建立方法,业务流程图建模窗口,5.2 BPM的建立方法,流程层次图建模窗口,5.2 BPM的建立方法,流程服务图建模窗口,5.2 BPM的建立方法,流程语言定义编辑窗口,5.3分析型BPM基于Analysis业务流程语言的BPM,An
3、alysis业务流程语言用来建立分析型业务流程图、流程层次图,它不描述系统的具体实现细节。 Analysis业务流程语言比协作型或执行型业务流程语言的约束要小,是业务用户定义业务需求的重要手段,特别适合非技术用户使用。,5.3分析型BPM基于BPMN1.0业务流程语言的BPM-业务流程图,BPMN1.0业务流程语言业务流程图中特有的模型元素,5.3分析型BPM基于BPMN1.0业务流程语言的BPM-业务流程图,订单BPM的业务流程图,5.3分析型BPM基于BPMN1.0业务流程语言的BPM-业务流程图,附加内部需求步骤后订单处理的业务流程图,5.3分析型BPM基于BPMN1.0业务流程语言的B
4、PM-业务流程图,基于BPMN1.0流程语言的投票系统的业务流程图,5.3分析型BPM基于BPMN1.0业务流程语言的BPM-业务流程图,Discussion Cycle处理的二层业务流程图,5.3分析型BPM基于BPMN1.0业务流程语言的BPM-流程层次图,基于BPMN1.0流程语言的流程层次图,5.3分析型BPM基于BPMN1.0业务流程语言的BPM-流程层次图,投票系统的流程层次图,5.3分析型BPM基于Data Flow Diagram业务流程语言的BPM-业务流程图,基于Data Flow Diagram流程语言的数据流图中特有的模型元素,5.3分析型BPM基于Data Flow
5、Diagram业务流程语言的BPM-业务流程图,订单系统的数据流图,5.3分析型BPM基于Data Flow Diagram业务流程语言的BPM-业务流程图,Great Care society系统的顶层数据流图,5.3分析型BPM基于Data Flow Diagram业务流程语言的BPM-业务流程图,Great Care society顶层处理的数据流图,5.3分析型BPM基于Data Flow Diagram业务流程语言的BPM-流程层次图,Great Care society系统的流程层次图,5.4执行型BPM基于BPEL4WS 1.1业务流程语言的BPM-业务流程图,使用工具选项板上的
6、Process工具新建一个处理,双击该处理打开其特性窗口,在General页上选择Decomposed Process按钮,将该处理定义成可以分解的处理,即组合处理。按下Ctrl键的同时,单击新建的处理,进入该处理的下级业务流程图。注意,工具选项板上有些工具是灰色的,只有进入下级流程的设计才能使用。在业务流程图建立过程中,可以使用Model菜单为模型增加业务规则(Business Rule)、服务提供者(Service Provider)、服务接口(Service Interface)、XSD文档(XSD Document)、消息格式(Message Format)、事件(Event)、数据转
7、换(Data Transformation)、变量(Variable)、关联键(Correlation Key)等模型对象。,5.4执行型BPM基于BPEL4WS 1.1业务流程语言的BPM-流程层次图,右击浏览器窗口的一个BPM,从弹出的菜单中选择NewProcess Hierarchy Diagram,自动产生一个流程层次图。从浏览器窗口的Processes目录中将组合处理拖拽到流程层次图的图形窗口,显示BPM的流程层次图。,5.4执行型BPM基于BPEL4WS 1.1业务流程语言的BPM-流程服务图,右击浏览器窗口的一个BPM,从弹出的菜单中选择NewProcess Service Di
8、agram,自动产生一个流程服务图。从浏览器窗口的Service Providers文件夹中将服务提供者拖拽到图形窗口,也可以使用工具选项板上的Service Provider工具 新建Web服务,还可以使用Link/Extended Dependency工具 建立这些Web服务之间的关系。,5.4执行型BPM基于Sybase Unwired Orchestrator4.3业务流程语言的BPM-业务流程图,Sybase Unwired Orchestrator4.3的两个工具选项板,5.4执行型BPM基于Sybase Unwired Orchestrator4.3业务流程语言的BPM-业务流程
9、图,Sybase Unwired Orchestrator4.3工具选项板的工具含义,5.4执行型BPM基于Sybase Unwired Orchestrator4.3业务流程语言的BPM-流程层次图,右击浏览器窗口的一个BPM,从弹出的菜单中选择NewProcess Hierarchy Diagram,自动产生一个流程层次图。从浏览器窗口的Processes目录中将组合处理拖拽到流程层次图的图形窗口,显示BPM的流程层次图。也可以使用工具选项板上的Process工具和Process Decomposition Link工具,在流程层次图中添加处理并建立处理之间的连接关系。,5.4执行型BPM
10、基于Sybase Unwired Orchestrator4.3业务流程语言的BPM-流程服务图,右击浏览器窗口的一个BPM,从弹出的菜单中选择NewProcess Service Diagram,自动产生一个流程服务图。从浏览器窗口的Service Providers目录中将服务提供者拖拽到流程服务图的图形窗口,也可以使用工具选项板上的Service Provider工具新建Web服务,还可以使用Link/Extended Dependency工具建立这些Web服务之间的关系,显示BPM的流程服务图。,5.4执行型BPM基于SWBP1.x业务流程语言的BPM-业务流程图,Sybase Wor
11、k Space Business Process1.x工具选项板的工具含义,5.4执行型BPM基于SWBP1.x业务流程语言的BPM-流程层次图,右击浏览器窗口的一个BPM,从弹出的菜单中选择NewProcess Hierarchy Diagram,自动产生一个流程层次图。从浏览器窗口的Processes目录中将组合处理拖拽到流程层次图的图形窗口,显示BPM的流程层次图。也可以使用工具选项板上的Process工具和Process Decomposition Link工具在流程层次图中添加处理并建立处理之间的连接关系。,5.4执行型BPM基于SWBP1.x业务流程语言的BPM-流程服务图,右击浏
12、览器窗口的一个BPM,从弹出的菜单中选择NewProcess Service Diagram,自动产生一个流程服务图。从浏览器窗口的Service Providers目录中将服务提供者拖拽到图形窗口,也可以使用工具选项板上的Service Provider工具新建Web服务,还可以使用Link/Extended Dependency工具建立这些Web服务之间的关系,显示BPM的流程服务图。,5.4执行型BPM基于SOA业务流程语言的BPM-业务流程图,基于SOA的业务流程图建模环境,5.4执行型BPM基于SOA业务流程语言的BPM-流程层次图,右击浏览器窗口的一个BPM,从弹出的菜单中选择Ne
13、wProcess Hierarchy Diagram,自动产生一个流程层次图。从浏览器窗口的Processes目录中将组合处理拖拽到流程层次图的图形窗口,显示BPM的流程层次图。,5.4执行型BPM基于SOA业务流程语言的BPM-流程服务图,右击浏览器窗口的一个BPM,从弹出的菜单中选择NewProcess Service Diagram,自动产生一个流程服务图。从浏览器窗口的Service Providers目录中将服务提供者拖拽到流程服务图的图形窗口,也可以使用工具选项板上的Service Provider工具新建Web服务,还可以使用Link/Extended Dependency工具建
14、立这些Web服务之间的关系,显示BPM的流程服务图。,5.5协作型BPM基于ebXML BPSS v1.01&v1.04业务流程语言的业务流程图,基于ebXML BPSS v1.01&v1.04的业务流程图建模环境,5.5协作型BPM基于ebXML BPSS v1.01&v1.04业务流程语言的业务流程图,ebXML BPSS1.01和ebXML BPSS1.04工具选项板的工具含义,5.5协作型BPM基于ebXML BPSS v1.01&v1.04业务流程语言的业务流程图,ebXML BPSS v1.04流程语言的订单系统的顶层业务流程图,5.5协作型BPM基于ebXML BPSS v1.0
15、1&v1.04业务流程语言的业务流程图,PaymentNoticeBT的下级业务流程图,5.5协作型BPM基于ebXML BPSS v1.01&v1.04业务流程语言的业务流程图,PaymentNoticeBT的二层业务流程图,5.5协作型BPM基于ebXML BPSS v1.01&v1.04业务流程语言的业务流程图,OrderBT的二层业务流程图,5.5协作型BPM基于ebXML BPSS v1.01&v1.04业务流程语言的业务流程图,OrderCollaborationCO的二层业务流程图,5.5协作型BPM基于ebXML BPSS v1.01&v1.04业务流程语言的业务流程图,Ord
16、ering包中的订单业务流程图,5.5协作型BPM基于ebXML BPSS v1.01&v1.04业务流程语言的业务流程图,Shipping包中的托运业务流程图,5.5协作型BPM基于ebXML BPSS v1.01&v1.04业务流程语言的业务流程图,BuySellMC的二层业务流程图,5.5协作型BPM基于ebXML BPSS v1.01&v1.04业务流程语言的业务流程图,OrderCollaborationCO的二层业务流程图,5.5协作型BPM基于ebXML BPSS v1.01&v1.04业务流程语言的业务流程图,QuoteOrderCollaborationCO的二层业务流程图,
17、5.5协作型BPM基于ebXML BPSS v1.01&v1.04业务流程语言的业务流程图,OrderBT的二层业务流程图,5.5协作型BPM基于ebXML BPSS v1.01&v1.04业务流程语言的业务流程图,PaymentNoticeBT的二层业务流程图,5.5协作型BPM基于ebXML BPSS v1.01&v1.04业务流程语言的业务流程图,QuoteBT的二层业务流程图,5.5协作型BPM基于ebXML BPSS v1.01&v1.04业务流程语言的业务流程图,ShippingNoticeBT的二层业务流程图,5.5协作型BPM基于ebXML BPSS v1.01&v1.04业务
18、流程语言的业务流程图,BuySellShip的二层业务流程图,5.5协作型BPM基于ebXML BPSS v1.01&v1.04业务流程语言的业务流程图,ShipCollaborationCO的二层业务流程图,5.5协作型BPM基于ebXML BPSS v1.01&v1.04业务流程语言的业务流程图,ShippingBT的二层业务流程图,5.5协作型BPM基于ebXML BPSS v1.01&v1.04业务流程语言的业务流程图,DeliveryAcknowledgementBT的二层业务流程图,5.5协作型BPM基于ebXML BPSS v1.01&v1.04业务流程语言的流程层次图,订单调度
19、员统的流程层次图,5.5协作型BPM基于ebXML BPSS v1.01&v1.04业务流程语言的流程层次图,Ordering包的流程层次图,5.5协作型BPM基于ebXML BPSS v1.01&v1.04业务流程语言的流程层次图,Shipping包的流程层次图,5.6业务流程模型应用实例,分析型订单业务流程图,5.6业务流程模型应用实例订单业务流程模型的建立方法,建立订单BPM应该采用分析型流程语言,如Analysis或BPMN1.0,建立方法如下: 创建一个基于Analysis流程语言BPM;添加开始节点,如Customer submits order;添加处理节点,如Record or
20、der request、Check credit card details、Check item available in stock、Email notice unavailable、Send email to customer、Send a email to stock、Send item to be delivered等;添加结束节点,如Item unavailable、Order complete、Unavailable credit等。 使用Flow/Resource Flow,Decision,Synchronization等工具,建立模型对象间的逻辑关系。如Credit card
21、 details不满足条件,则进入Unauthorized amount状态。 Resource表示了业务过程中所涉及的数据资源,可以是数据库、文件或企业的其它软件系统,如Stock、Bank、ERP、CRM等。 使用Accounting Dep、Sales Dep、Delivery Dep表达模型元素所属的组织单元。,5.6业务流程模型应用实例订单业务流程模型的修改方法,订单业务流程图,5.6业务流程模型应用实例订单业务流程模型的修改方法,Service Provider的定义方法,5.6业务流程模型应用实例订单业务流程模型的修改方法,定义处理的实现方法,5.6业务流程模型应用实例订单业务流程模型的修改方法,BPEL4WS1.1业务流程模型中相关的结构及其关系,5.6业务流程模型应用实例Web服务的对象模型,订单处理的Web服务类图,5.6业务流程模型应用实例Web服务的对象模型,订单处理的Web服务组件图,5.6业务流程模型应用实例Web服务的对象模型,Web服务组件,5.6业务流程模型应用实例Web服务的对象模型,业务过程建模与面向对象模型映射关系,