03-业务处理模型(BPM)

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

13业务处理模型(BPM)3.1什么是业务处理模型3.2BPM图形的种类3.3创建BPM3.4管理BPM3.5使用包3.6业务规则3.7本章小结3.8习题23.1什么是业务处理模型业务处理模型从业务人员的角度描述系统的行为和需求,使用图形表示对象的概念组织结构,并可以生成所需要的文档。作为一个概念层次的模型,BPM适用于系统分析阶段,完成系统需求分析和逻辑设计。以结果为导向、以数据为中心的业务处理模型可以使业务人员和IT员工在设计和开发中顺利合作,有助于弥补业务需求创意和IT系统开发创意之间的隔阂,从而确保项目能满足业务目标的要求。软件开发周期中,首先进行的是需求分析,并完成系统的概要设计,系统分析员利用BPM画出业务流程图,利用CDM设计出系统的逻辑模型,接着利用PDM完成数据库的详细设计,包括存储过程、触发器、视图和索引等。最后,根据OOM生成的源代码框架进入编码阶段。根据用途不同,BPM分为分析型(Analysis)、执行型(Executable)和协作型(Collaborative)3种类型,BPM支持的业务流程语言如表3-1所示。33.1什么是业务处理模型(续)表3-1BPM支持的业务流程语言43.1什么是业务处理模型(续)软件设计的不同阶段使用不同类型的BPM,分析阶段使用分析型业务流程语言对业务流程进行分析;实现阶段使用执行型业务流程语言对业务流程进行编排;协作阶段使用协作型业务流程语言分析伙伴间的信息交换。53.2BPM图形的种类•无论*种BPM,无论采用*种业务流程语言,在PowerDesigner16中BPM包括业务流程图(BusinessProcesssDiagram)、流程层次图(ProcessHierarchyDiagram)、编排图(ChoreographyDiagram)和对话图(ConversationDiagram)4种流图。63.2.1业务流程图业务流程图(或过程流程图)提供了系统中任何级别进程间的控制流(执行序列)或数据流(数据交换)。业务流程图可以建立在一个模型、一个包或分解的过程中,用于描述从开始点到几个可能的结束点之间的处理、流、信息和协作之间的相互关系。73.2.2流程层次图流程层次图(或功能分解图),提供了系统功能的图形视图,并帮助分解成一个子流程树,用于项目的分析阶段。主要有以下几个方面的应用:•在一个业务功能范围内定义所有流程。•注重过程的识别和枚举。•将已经确定的流程分解为子流程直到达到一个适当的原子级别。•如果有必要,通过改变父流程来重组子流程。•将整个层次结构已经描述的过程或任何分解的子进程显示在一个视图中。83.2.3编排图编排图提供了参与者之间的业务合同(信息交换)的图形视图,是BPM的核心图,主要执行以下一些任务:•分配活动责任。•跟踪编排系统中的进程。•分析系统中的数据流。•实施建模活动。93.2.4对话图对话图提供了参与者之间的信息交换的逻辑关系的图形视图,主要用于设计对话池中的信息之间的交流。与业务流程图不同,业务流程图用于展示工作流和决定,而对话图展示了消息如何通过对话池。103.3创建BPMBPM是用系统提供的各种对象来描述系统的需求。创建BPM可以采用下面几种方法:•新建BPM。•从已有BPM生成新的BPM。113.3.1创建BPM新建BPM的具体过程如下:•(1)选择File→NewModel菜单项,打开新建模型窗口。•(2)在ModelType中选择BusinessProcessModel(业务处理模型),从Diagram中选择一种图形或者使用默认图形,在Modelname文本框中输入模型名称,在Processlanguage下拉列表框中选择该模型所需的业务流程语言,如Analysis。如图3.1所示。123.3.1创建BPM图3.1BPM新建模型窗口(3)单击“OK”按钮,即可创建一个BPM模型。133.3.2设置BPM模型选项•根据实际情况的需要,可以更改BPM模型选项的设置。具体方法如下:•选择Tools→ModelOptions菜单项,或在流程图窗口中的任何空白处单击鼠标右键,从弹出菜单中选择“ModelOptions”,打开模型选项设置窗口,如图3.2所示。图3.2模型选项设置窗口(ModelSettings节点)143.3.2设置BPM模型选项(续)在模型选项设置窗口中包括ModelSettings和NamingConvention两个节点,在NamingConvention中还包括若干子节点。1.ModelSettings节点中参数含义如下:•AllObjects:所有对象。Name/Codecasesensitive:名称和代码区分大小写。Enablelinkstorequirements:模型中的对象都能链接到一个需求模型的需求上,并且在模型对象的属性窗口中增加Requirements标签。•DefaultDeMessageFormat:选择消息格式的默认设置。消息格式是流程和资源流的属性,它能够提供对象间的数据交互类型信息。None(无)表示对此流程不需要任何默认消息格式,这通常意味着此流程重要级别不高。Undefined(未定义),表示以后将定义此流程的消息格式。2.NamingConvention节点用于设置每种对象的命名约束,设置方法同2.2.2,这里不再赘述。153.3.3创建业务流程图•业务流程图(BusinessProcessDiagram,简称BPD)表示业务处理过程间的关系,注重处理过程中的数据流程。在一个BPM模型或包中可以定义多个业务流程图,各个流程图可相互**地描述一个业务处理。•本章将以“进销存管理系统”库存管理中的业务处理为例,基于Analysis流程语言建立一个BPM业务流程图(如图3.3所示),着重介绍业务流程图的创建,并详细讲述BPD中各种对象的作用及具体的创建过程。163.3.3创建业务流程图(续)图3.3库存管理业务处理流程图173.3.3创建业务流程图(续)创建业务流程图的步骤如下:•如果在创建BPM模型时,选择的是默认图形(BusinessProcessDiagram),生成的BPM直接进入业务流程图的图形设计工作区,这时就可以进行业务流程图的设计了。否则需要定义新的业务流程图,具体创建的方法如下:(1)选择View→Diagram→NewDiagram→BusinessProcessDiagram菜单项,定义新的业务流程图,如图3.4所示。183.3.3创建业务流程图(续)图3.4新建流程图属性窗口193.3.3创建业务流程图(续)(2)单击“OK”按钮,将在WorkSpace下的BPM下新增“BPD_kucun”节点,右侧窗口即为定义业务流程图的图形设计工作区,同时打开用于设计选定图形对象的工具选项板,如图3.5所示。203.3.3创建业务流程图(续)图3.5新建BPD窗口213.3.3创建业务流程图(续)•注意:如果进入业务流程图的图形设计工作区时,没有看见工具选项板,可选择View菜单,将Toolbox选项前的勾挑上即可出现。•BPD工具选项板中的工具选项含义如表3-2所示。223.3.3创建业务流程图(续)表3-2BPD工具选项板各选项含义233.3.4定义起点起点(Start)是BPD所表达的整个处理过程的开始,表示的是处理过程和处理过程外部的入口。因为在一个BPM中可以定义多个BPD,所以在一个模型或包中可以创建多个起点。定义起点的方法有两种:•使用工具选项板上Start工具选项•选择Model→Starts菜单项其中第一种方法最为直观方便。具体操作过程如下:(1)选择工具选项板上的Start图标,光标形状由指针状态变为选定图标的形状。(2)在图形设计工作区适当位置单击鼠标左键放置起点。如果需要定义多个起点,只要移动光标到另一合适位置,再次单击鼠标左键即可。243.3.4定义起点(续)(3)起点放置后,可通过在图形设计工作区空白处单击鼠标右键,或者在工具选项板中选择指针(Pointer),将光标形状恢复为指针状态,结束起点定义工作。(4)设置起点属性双击起点图形符号,打开起点属性窗口,如图3.6所示。图3.6起点属性窗口253.3.4定义起点(续)General选项卡中设置起点的基本属性,主要包括起点的名称(Name)、代码(Code)、注释(Comment)等属性。注意:默认状态下,在BPD中是不显示起点名称的,这样很难直观地了解起点所要表达的含义。如果希望显示起点名称,可以通过如下设置来实现。(1)选择Tools→DisplayPreferences菜单项,打开显示参数设置窗口。(2)在Category的GeneralSettings节点中选择Start,打开Start的显示参数窗口,如图3.7所示,选中Name复选框。263.3.4定义起点(续)图3.7BPM显示参数设置窗口273.3.4定义起点(续)(3)单击“OK”按钮,系统弹出更改格式窗口,选择所做修改要应用的对象,如图3.8所示。图3.8更改格式窗口283.3.4定义起点(续)各参数的含义如下:•Allsymbols:表示应用于所有对象。•Selectedsymbols:表示应用于所选的对象。•Newsymbols:表示应用于新对象。(4)单击“OK”按钮,返回流程图,就会发现在起点的下方显示出起点的名称,如图3.9所示。图3.9起点“提交数据”293.3.5定义处理过程处理过程表示一项服务,也可以表示一个手动或自动的动作,通常表示成动宾词组,如检查数据。当处理获得控制时,开始执行动作,根据动作的结果进入下一个处理。每个处理过程都至少有一个输入流和一个输出流。处理分为原子处理(AtomicProcess)和组合处理(CompositeProcess)。原子处理也称活动(Activity),它不包含任何子处理(Sub-process);组合处理也称复合处理,它使用一组子处理描述复合处理的动作。定义处理过程的具体操作过程如下:(1)选择工具选项板上的Process图标。(2)在图形设计工作区适当位置单击鼠标左键放置处理过程。如果需要定义多个处理过程,只要移动光标到另一合适位置,再次单击鼠标左键即可。303.3.5定义处理过程(续)(3)设置处理过程属性双击处理过程图形符号,打开处理过程属性窗口,如图3.10所示。图3.10处理过程属性窗口(General选项卡)313.3.5定义处理过程(续)General选项卡用于设置处理过程的常规属性,主要参数含义如下:•Name:处理过程名称。•Code:处理过程代码。•Organizationunit:组织单位。表示某个组织与某个过程相关。它可以代表一个系统、一个服务器、一个组织或一个用户等。Organizationunit列表框中列举了模型中定义的组织单位。•Timeout:非0值表示动作执行时限,当动作实际执行时间大于此值时表示超时异常。•Duration:执行此动作的周期。•Compositestatus:定义处理过程的状态。•Atomictask:表示原子处理过程。323.3.5定义处理过程(续)•Decomposedprocess:表示复合处理过程。选中该选项时,处理过程属性窗口会自动增加Sub-Processes选项卡,用于定义子处理过程。复合过程用来描述一个父过程行为可以被无限分解为多个子过程。子过程不需要进一步分解,因为子过程本身包含的信息已经被细化了。•NumberID:序号。•Implementation选项卡用于定义处理过程的执行过程,如图3.11所示。图3.11处理过程属性窗口(Implementation选项卡)333.3.5定义处理过程(续)•Implementation选项卡中主要参数含义如下:•Type:为处理过程的执行过程指定类型。包括循环(Loop)、重用(Reuseprocess)和无(None)。•Actiontype:表示动作的执行方式。包括:人工(Manual)、自动(Automated)和未定义(Unde***

1 / 91
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功