5.2 常见的流程建模方法

本节将从流程模型和数据模型两个角度介绍常见的建模方法。

1.ISO 9000模型

业务人员在业务学习过程中很容易接触到流程模型,比如ISO 9000质量体系中会使用的流程模型。ISO 9000质量管理体系是国际标准化组织(ISO)制定的国际标准之一,是指由ISO/TC 176(国际标准化组织质量管理和质量保证技术委员会)制定的所有国际标准。该标准可以帮助组织实施并有效运行质量管理体系,是质量管理体系通用的要求和指南。

1992年,我国等同采用ISO 9000系列标准,形成了GB/T 19000系列标准。随后,各行业也将ISO 9000系列标准转化为行业标准。申请ISO 9000质量认证的企业,通常要绘制企业的业务流程图。流程图的样式为垂直职能带型,通常使用Visio工具进行绘制,参见图5-3所示的样例。

图5-3 ISO风格流程示意图

ISO 9000模型对业务人员比较友好,但是,将其应用到软件设计领域,则会出现表达深度不够、对技术分析而言有所不足的问题。

2.BPMN模型

业务流程建模与标注(Business Process Model and Notation,BPMN)模型是由BPMI(The Business Process Management Initiative)开发的一套建模标准语言。2004年5月,BPMI正式发布了BPMN 1.0标准,其后,BPMI并入OMG组织,OMG于2011年推出BPMN 2.0标准,对BPMN进行了重新定义。

BPMN的主要目标是为所有业务用户提供一些易于理解的符号,支持流程的创建、分析和实现,直到最终用户的管理和监控。开发BPMN的核心目标就是要构建一座从业务流程建模到IT执行语言的桥梁,因此BPMN的出现填补了从业务流程设计到流程开发的空白。

BPMN的工具较多,图形元素比较丰富,很容易在网上找到一些范例和工具介绍,如图5-4所示。

图5-4 BPMN流程图示例

作为建模语言,BPMN的表达能力很强,其元素的核心集包括含事件、活动和网关在内的流对象(Flow Objects),含顺序流、消息流以及关联在内的连接对象(Connecting Objects),含数据对象、文字注释和组在内的人工信息(Artifacts),以及作为图形化容器的泳道。

对于业务人员而言,BPMN需要一定的学习过程,业务人员通过学习不难掌握BPMN,还可以将其应用到业务工作中;对技术人员而言,BPMN除了可以正常辅助业务分析外,还可以用于工作流引擎设计。

3.UML

统一建模语言(Unified Modeling Language,UML)是非专利的第三代建模和规约语言,技术人员非常熟悉。UML可应用于一系列最佳工程实践,这些最佳实践在对大规模、复杂系统进行建模方面,特别是在软件架构层次中已经被验证有效。

UML体系中包含了3个主要的模型。

1)功能模型:从用户的角度展示系统的功能,包括用例图。

2)对象模型:采用对象、属性、操作、关联等概念展示系统的结构和基础,包括类图、对象图。

3)动态模型:展现系统的内部行为,包括序列图、活动图、状态图。

由于UML在开发中已经被广为使用,因此本书不再赘述其示例。UML对技术人员比较友好,但是其缺点也十分明显,就是对业务人员非常不友好。UML的部分示例图如图5-5所示。

图5-5 部分UML模型示意图

图5-5 (续)