企业级业务架构设计:方法论与实践
上QQ阅读APP看书,第一时间看更新

3.2 常见的建模方法

1.ISO 9000模型

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

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

图3-3 ISO 9000模型示例

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

2.BPMN模型

BPMN(Business Process Model and Notation)即业务流程建模与标注,是由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的工具较多,图元比较丰富,网上可以很容易地找到一些范例和工具介绍,如图3-4所示。

图3-4 采用BPMN语法的流程模型示例

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

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

3.UML(统一建模语言)

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

UML体系中包含了3个主要的模型,具体说明如下。

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

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

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

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

业务架构的任务是搭建业务与技术之间的桥梁,所以作为业务架构在结构化表达方面不可或缺的工具,业务模型必须同时照顾业务与技术双方的感受,也即表达能力丰富、兼具业务和技术友好性的建模方法对业务架构而言更为合适。如果企业在以往的技术实现中已经习惯于采用某种建模方法,而犹豫是否要进行模型方法层面的大调整,则要考虑如下因素以判断是否进行该调整。

1)是否可以对原有方法进行改造以弥补缺陷。如果原来的方法太过面向技术端,那么能否增加面向业务端的合适的展现方式?如果对改造效果的评估或者试验不乐观,那么建议还是切换建模方法吧。

2)原有的模型成果是否还有复用的价值。如果企业决心进行大规模转型,那么原有的模型成果除了提供初期分析的信息输入之外,基本上再不会有多大的复用可能性,切换建模方法也就没什么不可以的了。