CASE软件Enterprise Architect教程 :业务流程模型
介绍
传统上,UML与软件工程和系统设计相关联,而不是与业务流程的分析和建模相关联。但是,标准UML 2.x提供了一组丰富的行为模型,这些模型在对每个业务至关重要的流程,活动,人员和信息进行建模时非常有用。
除了标准的UML表示法之外,还存在两个备受尊重且经过验证的UML“扩展”,它们进一步增强了业务流程和相关结构的捕获。第一个是业务流程建模符号(BPMN),它已经获得了极大的普及,并且正在迅速成为建模和设计业务流程的新标准。第二个是Ericsson-Penker配置文件,它不太受欢迎,但仍然提供了一种独特而强大的方法,可以在组织内可视化和交流业务流程和必要的信息流。
本文对这两个“扩展”进行了非常高级的介绍,展示了如何在Enterprise Architect中使用它们以及它们使用的一些常见建模结构。
业务流程建模表示法(BPMN)
BPMN定义了业务流程图(BPD),该流程图基于为创建业务流程操作的图形模型而定制的流程图技术。这是一个易于所有业务用户理解的符号,从创建流程初始草案的业务分析师,到负责实施将执行这些流程的技术的技术开发人员,最后是业务人员,管理和监控这些流程。
BPMN模型由具有少量图形元素的简单图表组成。
流动元素
活动。活动是在业务流程中执行的工作,由圆角矩形表示。
事件。事件是在业务流程中发生的事情,它影响流程活动的顺序或时间。事件表示为具有不同边界的小圆圈,以区分开始事件(细黑线),中间事件(双线)和结束事件(粗黑线)。事件可以在其形状内显示图标以标识事件的触发器或结果。
网关。网关用于控制序列流在过程中如何收敛和发散。网关可以表示决策,其中不允许一个或多个路径,或者它们可以表示并发分叉。
序列流。序列流用于显示在流程中执行活动的顺序。序列流由具有实心箭头的线表示。
消息流。消息流用于显示两个实体之间的消息流,其中池用于表示实体。消息流由虚线表示,在源处有一个浅色圆圈,在目标处有一个箭头。
关联。关联用于将信息和工件与流对象相关联。关联由虚线表示,如果有理由显示方向性,则该虚线可能在目标端具有或不具有线箭头。
Swimlanes (Partitions)
Pools。Pools代表进程中的参与者,其中参与者可以是业务实体或角色。它表示为该过程的分区。
Lanes。Lanes是Pools的子部分,用于组织Pools中的活动并对其进行分类。
文物
数据对象。数据对象不会对流程产生直接影响,但会提供与流程相关的信息。它表示为顶角折叠的矩形。
组。组是一种非正式的方法,用于对进程的元素进行分组。它表示为带有虚线边框的矩形。
注释。注释是BPMN建模器向BPMN图的受众提供附加信息的机制。它由包含注释文本的开放矩形表示。
BPMN示例
例1
上图说明了BPMN的许多关键特性,特别是能够将流程分层分解为较小的任务,表示循环结构的能力以及使外部事件中断正常流程的能力。
“上游活动”和“下游活动”是由链接触发的中间事件; 换句话说,页外连接器。
“为每个供应商重复”是一个循环活动,它为每个供应商重复其三个包含的活动,或者直到超过时间限制。安装在活动下边缘的中间事件是时间触发事件。
例2
上图显示了由事件启动的进程 - 在这种情况下是一个消息触发的启动事件,它通知进程工作组处于活动状态。该图还显示了由定时器事件控制的循环,它显示了一个控制何时循环终止的决策网关(在这种情况下,是一个XOR决策网关)。
例3:
此图说明了使用池来显示交互过程以及使用消息流连接器在池之间传递消息的方式。
Eriksson-Penker业务建模简介
本节介绍业务流程模型中使用的术语和图标,并简要介绍一些统一建模语言(UML)概念以及它们如何应用于Enterprise Architect的业务流程模型。
业务流程:
有目标
有具体的输入
有具体的产出
使用资源
有许多活动以某种顺序执行
可能会影响多个组织单位。横向组织影响
为客户创造某种价值。客户可以是内部的也可以是外部的。
过程模型
业务流程是一组活动,旨在为特定客户或市场生成特定输出。它意味着强调工作在组织内的工作方式,而不是产品关注流程的内容。因此,跨越时间和地点的工作活动的特定顺序,具有开始,结束和明确定义的输入,输出和行动结构。
从对象信息提供链接。供应链接指示链接到该过程的信息或对象未在处理阶段中用完。例如,可以反复使用订单模板来提供某种样式的新订单 - 作为此活动的一部分,模板不会被更改或耗尽。
从对象资源输入链接。输入链接指示在处理过程中消耗附加的对象或资源。例如,当客户订单被处理时,它们被完成并签字,并且通常每个唯一资源(订单)仅使用一次。
目标链接到对象目标。目标链接指示业务流程的附加对象描述了流程的目标。目标是执行活动的业务理由。
对象流链接到对象输出
来自事件事件的对象流链接。对象流链接指示将某个对象传递到业务流程。它捕获将控制权传递给另一个实体或流程,其中隐含的状态或信息从活动传递到活动。
目标
业务流程有一些明确的目标。这就是组织开展这项工作的原因,应该根据这一过程对整个组织和满足业务需求的好处来定义。
目标链接到进程。目标链接指示业务流程的附加对象描述了流程的目标。目标是执行活动的业务理由。
信息
业务流程使用信息来定制或完成其活动。与资源不同,信息不会在流程中消耗 - 而是用作转换过程的一部分。信息可能来自外部来源,来自客户,来自内部组织单位,甚至可能是其他过程的产物。
信息项链接到业务流程。“供应”链接表示链接到该过程的信息或对象未在处理阶段用完。例如,可以反复使用订单模板来提供某种样式的新订单 - 作为此活动的一部分,模板不会被更改或耗尽。
产量
业务流程通常会为业务产生一个或多个有价值的输出,供内部使用以满足外部需求。输出可以是物理对象(例如报告或发票),将原始资源转换为新的安排(每日时间表或名册)或整体业务结果,例如完成客户订单。
一个业务流程的输出可以作为请求的项目或启动新活动的触发器提供给另一个流程。
资源
资源是业务流程的输入,并且与信息不同,通常在处理期间消耗。例如,当运行每个每日列车服务并记录实际情况时,就记录实际列车时间的过程而言,服务资源被“用完”。
资源链接到业务流程。“输入”链接指示在处理过程中使用了附加的对象或资源。例如,当客户订单被处理时,它们被完成并签字,并且通常每个唯一资源(订单)仅使用一次。
以上就是Enterprise Architect业务流程模型的教程,感兴趣的朋友赶快下载体验吧~
想要购买Enterprise Architect正版授权的朋友可以。
更多精彩内容,敬请关注下方的微信公众号,及时获取产品最新资讯▼▼▼