本节书摘来自华章计算机《Power Designer系统分析与建模实战》一书中的第3章,第3.2节,作者:谢星星,朱婵著, 更多章节内容可以访问云栖社区“华章计算机”公众号查看。
3.2 建立业务处理模型
创建业务处理模型主要有如下两种形式:
1)直接新建BPM。
2)从已有的BPM生成新的BPM。
本节主要讲解在Power Designer中直接新建BPM的方法。
3.2.1 创建BPM
选择“File”→“New”菜单项,从弹出的新建模型窗口中选择“Model types”→ “Business Process Model”→“Business Process Diagram”,或者在新建模型窗口中选择“Categories”→“Business”→“Business Process”,如图3-2所示。
其中,各参数的含义如下:
1)Model type:选择模型类型,BPM选择“Business Process Model”。
2)Diagram:选择默认的“Business Process Diagram”。
3)Model name:用于设置BPM的名称,如“业务处理模型简单实例”。
4)Process language:选择业务流程语言,选择Analysis选项,表示一种中性语言,会隐藏实现细节。该下拉列表包括Analysis、BPEL4WS 1.1、BPMN 1.0(Deprecated)、BPMN 2.0、Data Flow Diagram、SAP Solution Manager 7.1、Service Oriented Architecture、Sybase WorkSpace Business Process2.x(Deprecated)、WSBPEL 2.0、ebXML BPSS v1.01和ebXML BPSS v1.04。
5)Extensions:如果希望在模型上附加一个或多个扩展类型定义来扩充当前的流程语言,可单击右下角的“Extensions”按钮。
3.2.2 编辑BPM
- BPM的工具面板
BPM创建成功后的工具面板如图3-3所示。
BPM工具面板主要选项的含义如表3-1所示。
表3-1 BPM面板的选项
- 创建起点
BPM中Business Process Diagram(BPD)的起点(Start)表示处理流程的开始,一个BPD 可以定义多个起点。创建起点有以下几种方法。
1)在工具面板单击(Start)图标后,在工具区域单击可创建起点。
2)在菜单栏选择“Model”→“Starts”菜单项,在起点列表中添加一个起点行。
3)在工作空间选择BPM,单击鼠标右键,选择“New”→“Start”选项,打开新建起点窗口。
一般采取第一种方式。
创建起点后,双击起点图形符号,打开起点属性设置窗口,如图3-4所示。
设置完成后的起点(Start)如图3-5所示。
- 创建处理过程
处理过程表示一个自动或手动的动作,通常使用动宾词组表示,如“确认登录状态”,当处理得到控制时,执行动作,可以根据动作执行的结果进入下一个处理过程,或者进入终点。处理过程至少包括一个输入流和一个输出流。
1)在工具面板单击(Process)图标后,在工具区域单击可创建处理过程。
2)在菜单栏选择“Model”→“Processes”菜单项,在处理过程列表中添加一个处理过程行。
3)在工作空间选择BPM,单击鼠标右键,选择“New”→“Process”选项,打开新建处理过程窗口。
一般采取第一种方式。
创建处理过程后,双击打开处理过程属性设置窗口,如图3-6所示。
(1)General选项卡
General选项卡用于定义处理过程的常规属性,主要参数如下:
1)Name:处理过程名称。
2)Code:处理过程代码。
3)Organization unit:指定组织单元,设置所编辑的处理过程与某个组织单元相关。
4)Timeout:0表示不设置动作执行的时限,非0表示动作执行的最长时间,当超过该事件时,将产生超时异常。
5)Duration:设置动作执行的周期。
6)Composite status:设置处理过程的状态。其中,“Atomic task”表示原子处理过程,它又称为Activity(活动),不包含任何子处理过程。“Decomposed process”表示复合处理过程,它使用一组子处理描述复合处理的动作,选择“Decomposed process”单选按钮时,处理过程属性设置窗口自动出现“Sub-Processes”选项卡,用于定义子处理过程。
7)Number ID:序号。
(2)Implementation选项卡
Implementation选项卡(见图3-7)用于定义处理过程的执行过程,主要参数如下。
1)Type:指定执行过程的类型,包括“None”、“Loop”(循环)和“Reuse process”(重用)3个选项。
2)Action type:指定动作的执行方式,包括“Undefined”(未定义)、“Manual”(人工)和“Automated”(自动)3个选项。
多行文本区域用于说明执行过程。
(3)Data选项卡
单击处理过程属性设置窗口的“Data”选项卡,如图3-8所示。
在图3-8中单击操作栏的(Create an Object)图标,创建新的数据对象,如果想重用已经定义好的数据对象,可单击操作栏的(Add Objects)图标选中一个或多个已经定义好的数据对象。数据对象列表中的“C”、“R”、“U”和“D”列分别表示数据对象在处理过程是否允许执行创建、只读、修改和删除操作。
双击数据对象列表的某个数据对象,打开数据对象属性设置窗口,如图3-9所示。
General选项卡用于设置数据对象的属性,其中,“Type”用于设置数据对象的类型,包括“Undefined”(未定义)、“Elementary Data”(基本数据)和“Structured Data”(结构化数据)3个选项。
选择“Structured Data”选项时,数据对象属性设置窗口自动出现“Sub-Data”选项卡,用于定义该结构化数据的不同属性。例如,user对象包括user_code(用户编码)、user_name(用户姓名)、user_account(用户账号)、user_status(用户状态)和create_time(创建时间)等属性。设置完成后的“Sub-Data”选项卡如图3-10所示。
设置完成后的处理过程(Business Process)如图3-11所示。
- 创建流程
流程表示对象之间的交互关系,创建流程有以下几种方法。
1)在工具面板单击(Flow/Resource Flow)图标后,在工作区域的第一个模型对象内单击并拖动鼠标到第二个模型对象。
2)在菜单栏选择“Model”→“Flows”菜单项,在流程列表中添加一个处理流程行。
3)在工作空间选择BPM,单击鼠标右键,选择“New”→“Flow”选项,打开新建流程窗口。
一般采取第一种方式。
在工作区域双击流程图形符号,打开流程/资源流属性设置窗口,如图3-12所示。
(1)General选项卡
General选项卡用于设置流程的常规属性,特定参数的含义如下:
1)Source:流程起始对象。
2)Destination:流程的终止对象。
3)Transport:数据流的传输方式,可以直接输入,也可以从下拉列表中选择,包括“Mail”(邮件)、“Fax delivery”(传真)和“Telephone”(电话)3个选项。
4)Flow Type:流程类型,可以直接输入,也可以从下拉列表中选择,包括“Success”(正常流程)、“Timeout”(超时流程)、“Technical Error”(技术错误流程)、“Business Error”(业务错误流程)和“Compensation”(补偿流程)5个选项。
5)Message format:处理过程的数据交互格式,可以单击其后的新增图标自定义。
在“Message format”属性后单击右侧的(Create)图标,打开消息格式属性窗口,如图3-13所示。
(2)Definition选项卡
在图3-13中可设置消息格式的名称和代码等属性,单击Definition选项卡,如图3-14所示。
Definition选项卡用于设置消息格式的类型,特定参数如下:
1)Type:指定消息格式的类型,包括5个单选按钮,分别为“Embedded file”(嵌入式文件)、External file(外部文件)、URL、Message parts(消息片段)和XML model(XML模型)。
2)External definitions:根据“Type”的设置指定文件地址、URL地址等信息。
3)Message Format:消息格式类型,当“Type”为“Embedded file”(嵌入式文件)、External file(外部文件)或URL时,显示该选项。可以直接输入或从下拉列表中选择,包括“DTD”、“XML Schema”和“RELAX NG”3个选项。
单击消息格式属性设置窗口的Data选项卡,定义消息格式的数据对象,与处理过程的该选项卡类似,不再赘述。
单击“确定”按钮确认对流程的修改,定义好的流程如图3-15所示。
- 创建决策
决策用于判断一个流程分成多个流程时的判断条件,每个流带有一个流动条件,当某个流动条件满足时,开始执行该流指向的处理动作。流动条件不能互相包含,而且所有流动的合集应该涵盖所有可能性。
创建决策有以下几种方法。
1)在工具面板上单击(Decision)图标,在工作区域单击可创建决策。
2)在菜单栏选择“Model”→“Decisions”菜单项,在决策列表中添加一个决策行。
3)在工作空间选择BPM模型,单击鼠标右键,选择“New”→“Decision”选项,打开新建流程窗口。
一般采取第一种方式。
创建决策后,双击决策图形符号,打开决策属性设置窗口,如图3-16所示。
General选项卡用于设置决策的名称、代码、注释等属性,不再赘述。单击图3-16中的“确定”按钮,完成决策的属性设置。设置好的决策如图3-17所示。
- 创建组织单元或组织单元泳道
组织单元是指为处理过程负责的组织,如Company(公司)、Division(分部)、Group(群组)、Organization(组织)、Role(角色)、Service(服务)和User(用户)。组织单元可以是使用更高级处理过程的业务伙伴,使用图标表示,也可以使用泳道(Swim Lane)表示,称为“组织单元泳道”,使用图标表示。
在工具面板上单击(Organization Unit Swimlane)图标后,在工作区域单击,创建新的组织单元泳道,双击后打开组织单元泳道属性设置窗口,如图3-18所示。
在图3-18中可以设置组织单元泳道的名称、代码、版型(可以设置Company、Division、Group、Organization、Role、Service和User)和父组织单元(Parent Organization)等属性。
创建好后的组织单元泳道如图3-19所示。
- 创建资源
资源与数据存储类似,可以是数据库、文档、组件或数据等。
在工具面板单击(Resource)图标,在工作区域单击,可创建新的资源,双击该资源,打开资源属性设置窗口,如图3-20所示。
在图3-20中可以设置资源的名称和代码等属性,单击“确定”按钮,完成资源属性的设置,设置完成后的资源如图3-21所示。
- 创建资源流
处理过程与资源通过资源流来访问,处理过程和资源流之间通过虚线箭头表示,箭头指向资源流的方向。
从处理过程指向资源的单向箭头资源流、从资源指向处理过程的单向箭头资源流,以及双向箭头可分别表示:来自处理过程的资源流、来自资源的资源流,以及资源和处理过程之间互访的资源流。来自处理过程的资源流能执行Create、Update和Delete3种操作,来自资源的资源流只能执行Read操作,资源和处理过程之间互访的资源流能执行Create、Update、Delete和Read4种操作。
在工具面板上单击(Flow/Resource Flow)图标,在工作区域将一个模型对象(如“评论入库”处理过程)拖动到第二个模型对象(如“餐饮评论库”资源)上,创建两个对象间的资源流图标,双击打开资源流属性设置窗口,如图3-22所示。
General选项卡用于设置资源流的常用属性,如名称和代码等,资源流的特定属性如下:
1)Process:资源流的处理过程端。
2)Resource:资源流的资源端。
3)Message format:指定消息格式,可单击其后的按钮自行创建。
4)Access mode:指定资源的访问格式,可指定Create(创建)、Read(只读)、Update(修改)和Delete(删除)4种访问格式。
资源流属性设置窗口设置完毕后,单击“确定”按钮完成设置,设置完成后的资源流如图3-23所示。
- 创建终点
终止(End)表示业务处理模型中处理过程的终止点,在一个业务处理模型或包中可以使用多个业务处理图,因此一个业务处理流程模型或包中能定义多个终点,甚至还可以在一个业务流程图中包含多个终点来指定正确或不同的错误情况。
在工具面板上单击(End)图标,在工作区域单击可以创建终点,双击打开终点属性设置窗口,如图3-24所示。
需要特别说明的是,“Type”表示终点类型,下拉列表包括“Success”(正常退出)、“Timeout”(超时退出)、“Technical error”(技术错误)、“Business error”(业务错误)和“Compensation”(补偿)5个选项。设置完成后的终点如图3-25所示。
3.2.3 管理BPM
- 设置模型显示参数
默认情况下不显示起点和终点对象的名称,若想直观显示,选择菜单栏的“Tools”→ “Display Preferences”菜单项,打开左边菜单栏的“Content”→“Start”子节点,在右侧选中“Name”复选框,如图3-26所示。
单击图3-26的“OK”按钮后,弹出更改格式窗口,包括“All symbols”、“Selected symbols”和“New Symbols”单选按钮,分别表示将显示参数设置更改应用于所有对象、选择的对象和新的对象,可以选择“All symbols”,将刚才的设置更改应用于所有起点对象。
设置终点(End)和流程(Flow)节点名称显示的方法与此类似,不再赘述。
- 设置模型选项
与其他模型相似,可以单击菜单栏的“Tools”→“Model Options”菜单项设置BPM的选项,如图3-27所示。
Model Settings用于设置所有节点的通用设置信息,如Name和Code是否大小写敏感。Naming Convention及其子节点用于设置BMP各种对象的命名约束。
- 设置BPM属性
BPM创建后,若想更改模型属性,则单击菜单栏的“Model”→“Model Properties”菜单项,设置BPM的属性,如图3-28所示。
在图3-28中可以设置BPM的名称、代码、注释、文件名称、作者、版本、业务流程语言、默认的图表和关键字信息。
- 更改BPM的业务流程语言
若想更改BPM的业务流程语言,可选择菜单栏的“Language”→“Change Current Process Language”菜单项,打开更改业务流程语言对话框,如图3-29所示。
可在图3-29中New下 的“Process language”中选择新的业务流程语言,Current下的“Process language”表示当前选择的业务流程语言。
- 检查模型有效性
与其他模型类似,可选择菜单栏的“Tools”→ “Check Model”菜单项,或者按F4键,打开检查参数设置窗口,选择需要检查的项,如图3-30所示。
在图3-30中可以选择检查包、组织单元、消息格式、资源、处理流程、起点、终点、决策、流程、资源流和数据。设置完毕后单击“确定”按钮,开始检查有效性,检查结果如图3-31所示。
在Result List窗口可看到具体的错误或警告窗口,如图3-32所示。
3.2.4 BPM的模型转换
通过BPM可以生成新的BPM,在菜单栏选择“Tools”→“Generate Business Process Model”菜单项,或者按Ctrl + Shift + B组合键,打开生成新的BPM属性设置窗口,不再赘述。