1.定义、作用、适用场景

A businessprocess model (BPM) helps you identify, describe, and decompose businessprocesses. You can analyze your system at various levels of detail, and focusalternatively on control flow (the sequence of execution) or data flow (theexchange of data). You can use BPEL, BPMN, and many other process languages.

Business processmodeling is a set of technologies and standards for the analysis, design,implementation and execution of business processes. It enables businessanalysts and managers to analyze a system in order to rationalize and optimizeit or to model a new system.

业务流程模型(BPM)帮助识别、描述和分解业务流程。您可以分析不同层级的系统,关注控制流(执行顺序)或数据流(数据交换)。您可以使用BPELBPMN,以及许多其它的流程语言。

业务流程建模是一组业务流程分析,设计,实施和执行的技术和标准。它使业务分析师和管理人员通过分析系统,以理顺和优化或为一个新的系统,或为该系统建模。

2.组成元素及说明

2.1 BPM流程语言

153512161.png

PowerDesigner的BPM支持许多流行的过程语言。他们有以下两个特点:

·分析语言:业务分析师用来描述系统,没有技术要求:

oAnalysis: 是中性语言,它隐藏了实现细节.

oBPMN 1.0: 用标准图形符号来表示控制流的一个业务流程。适合标准细化分析系统。.

oData Flow Diagram: 确定进程之间的数据交流.

·服务编排语言(或执行语言) :用于技术分析师定义原子任务调用服务的过程,这个过程本身也可以是一个服务。:

oService Oriented Architecture (SOA): 面向服务的体系结构(SOA):适合定义流程服务的调用。不能从这语言生成代码。

oBPEL4WS 1.1 or WS-BPEL 2.0: 适用于的定义流程服务的调用。可以从这些语言生成代码

oSybase WorkSpace Business Process 1.5:用于在 Sybase工作区以业务流程服务实现过程。可以从这个语言生成代码

·协作语言:业务分析师可以使用企业对企业(B2B)文档交流

oebXML 1.01 and 1.04:编排语言,它描述了同一水平上的合作伙伴之间的协议,。可以从这个语言生成代码。


2.2 BPM对象

对象

说明

Package

用于将元素组合为组

Process

处理过程

Flow

连接过程、起点、终点的流程

连接资源的流程

Start

流程中的起点

End

流程中的终点

Decision

当流程中存在多个路径时的选项

Synchronization

允许多个并发动作的流程同步

Resource

资源

Organization unit

过程的执行者或资源的所有者

Message format

定义过程间数据的交互

Composite Process

分解为详细过程的复合过程


2.3BPM常规属性列表

属性名

说明

长度

Name

模型名称

254字符

Code

模型代码

254字符

Comment

模型注释


Filename

模型文件位置。


Version

模型版本号

254字符

Default diagram

打开模型时默认打开的流图


Author

作者



3.创建步骤

3.1 创建模型(Model

右键工程或文件夹,NEW>>Business Process Model

153538566.png

3.2定义业务流程图(Properties

心得:人事物规为规则及先后顺序。先把组织单元与角色(人)都理出来,再把处理过程(事)、消息格式与资源()、流程及资源流()理出来。

153618920.png

3.3定义起点(Start

默认情况下,起点显示效果如下:153859147.png,如需显示名称则需执行菜单:

Tools->DisplayPreferences->Category->Content->Start选中Name

效果如下:

153921460.png

4.定义处理过程(Process

4一般信息设置:

153937139.png

原子处理过程与复合处理过程(复合处理过程可有子过程)。

4应用设置:


154003578.png

执行过程指定类型:Loop循环,Reuse process重用,none无。

Action Type包括手动、自动、未定义。

4数据设置:

学员信息

154026871.png

154040694.png

Type选为StructuredData时出现Sub-Data页签,点击切换设置子数据的结构(与父数据类似):

154100111.png

4.1定义流程(Flow

154144685.png

Flow type:流程类型:成功,超时,技术错误,业务错误,组合型

154231710.png

4Alias:对流程条件总结,显示在Flow线上。

4Editor:详细信息。

优先显示Alias,如果无Alias,则显示Editor

4.2定义判断(Decision

分支原则:全覆盖,互斥

只能与Process相连(包括end),不能与资源相连。

默认显示判断名称,如果判断的Alias属性不为空,则优先显示Alias设置的值。

设置:Flow的属性,显示“是

154257935.png

4.3定义消息格式(Message format

工具栏上没有消息格式图标,需在流属性中设置才可以展现。

编辑FlowMessage format属性

154317508.png

注意:处理过程->处理过程,处理过程->资源间才可应用消息格式。

消息可以链接到其它文件(嵌入,外部,URL,消息片段),支持三种格式(DTD文档,XMLRELAXNG

4.4定义组织单元(Organization Unit

组织单元可以是一个系统、服务器、组织、用户等。

切换组织单元的泳道表示法图标表示法154337967.png

提示:切换泳道水平与垂直方向显示:执行菜单Tools-Display Preferences

154423278.png

4.5定义角色关联(Role Association Properties

只适用于图标形式,不适于泳道形式。

154443409.png

Orientation控制关联方向(主动与被动)。

4.6定义资源(Resource

154459104.png

4.7定义资源流

箭头还是那个箭头:154512632.png

只要与资源相连,则显示为虚线,有方向,对应增删改、查(两个方向或双向)。

4.8定义终点

可以有多个终点(end)。


154524283.png

属性中可设置结束原因类型:成功、超时、技术错误、业务错误、混合型。

5.重点说明

}从业务人员的角度对业务逻辑和规则进行详细描述

}使用流程图表示起点到终点间的处理过程、流程、消息和协作协议

}可以有一个或多个起点和终点

我们可以绘制泳道图

Process lanauageAnalysis只是用于分析,不生成具体的流程语言。

154540402.gif


博文不过瘾?PowerDesigner15系列视频教程>>>