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)帮助识别、描述和分解业务流程。您可以分析不同层级的系统,关注控制流(执行顺序)或数据流(数据交换)。您可以使用BPEL,BPMN,以及许多其它的流程语言。
业务流程建模是一组业务流程分析,设计,实施和执行的技术和标准。它使业务分析师和管理人员通过分析系统,以理顺和优化或为一个新的系统,或为该系统建模。
2.组成元素及说明
2.1 BPM流程语言
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。
3.2定义业务流程图(Properties)
心得:人事物规为规则及先后顺序。先把组织单元与角色(人)都理出来,再把处理过程(事)、消息格式与资源(物)、流程及资源流(规)理出来。
3.3定义起点(Start)
Tools->DisplayPreferences->Category->Content->Start选中Name
效果如下:
4.定义处理过程(Process)
4一般信息设置:
原子处理过程与复合处理过程(复合处理过程可有子过程)。
4应用设置:
执行过程指定类型:Loop循环,Reuse process重用,none无。
Action Type包括手动、自动、未定义。
4数据设置:
学员信息
当Type选为StructuredData时出现Sub-Data页签,点击切换设置子数据的结构(与父数据类似):
4.1定义流程(Flow)
Flow type:流程类型:成功,超时,技术错误,业务错误,组合型
4Alias:对流程条件总结,显示在Flow线上。
4Editor:详细信息。
优先显示Alias,如果无Alias,则显示Editor。
4.2定义判断(Decision)
分支原则:全覆盖,互斥。
只能与Process相连(包括end),不能与资源相连。
默认显示判断名称,如果判断的Alias属性不为空,则优先显示Alias设置的值。
设置:Flow的属性,显示“是” 或”否”。
4.3定义消息格式(Message format)
工具栏上没有消息格式图标,需在流属性中设置才可以展现。
编辑Flow的Message format属性:
注意:处理过程->处理过程,处理过程->资源间才可应用消息格式。
消息可以链接到其它文件(嵌入,外部,URL,消息片段),支持三种格式(DTD文档,XML,RELAXNG)
4.4定义组织单元(Organization Unit)
组织单元可以是一个系统、服务器、组织、用户等。
提示:切换泳道水平与垂直方向显示:执行菜单Tools-Display Preferences
4.5定义角色关联(Role Association Properties)
只适用于图标形式,不适于泳道形式。
Orientation控制关联方向(主动与被动)。
4.6定义资源(Resource)
4.7定义资源流
箭头还是那个箭头:
只要与资源相连,则显示为虚线,有方向,对应增删改、查(两个方向或双向)。
4.8定义终点
可以有多个终点(end)。
属性中可设置结束原因类型:成功、超时、技术错误、业务错误、混合型。
5.重点说明
}从业务人员的角度对业务逻辑和规则进行详细描述
}使用流程图表示起点到终点间的处理过程、流程、消息和协作协议
}可以有一个或多个起点和终点
我们可以绘制泳道图:
Process lanauage选Analysis只是用于分析,不生成具体的流程语言。
博文不过瘾?PowerDesigner15系列视频教程>>>