3. 业务流程分析的工具

务流程分析的传统工具是业务流程图 (Transaction Flow Diagram,TFD)、 业务活 动图示 (Business Activity Mapping,BAM)和 UML 的活动图,还包括一些建模工具, 例如,标杆瞄准(Bench marking)、IDEF(Integration DEFinition method,集成定义方法)、 Petri网 、DEMO(Dynamic Essential Modeling of Organization,组织动态本质建模法)和 业务流程建模语言等。

(1)业务流程图。 TFD 是分析和描述现有系统的传统工具,是业务流程调查结果的 图形化表示。它反映现有系统各部门的业务处理过程和它们之间的业务分工与联系,以 及连接各部门的物流、信息流的传递和流动关系,体现现有系统的边界、环境、输入、 输出、处理和数据存储等内容。 TFD 是一种用尽可能少、尽可能简单的方法,描述业务 处理过程的方法。由于它的符号简单明了,所以非常易于阅读和理解业务流程。但是, TFD 对一些专业性较强的业务处理细节缺乏足够的表现手段,它比较适用于反映事务处 理类型的业务过程。

(2)业务活动图示。 BAM 是一个有效的业务流程描述工具,其主要功能是提供业 务流程情况的全面模型。该模型不但有图例表述业务活动流动的情况,还能提供相关的 业务活动细节,有助于系统分析师理解业务流程运作的过程。 BAM 的具体应用主要有 三点, 一是在业务流程调查时,可以用 BAM 对业务流程进行识别;二是在业务流程分 析时,可以用 BAM 描述新的业务流程;三是在业务流程实施过程中,可以用 BAM 实 现业务流程的不断优化。

(3)UML 的活动图。 UML, 是统一建模语言 (Unified Modeling Language) 的简称,

它是一个支持模型化和软件系统开发的图形化语言,为软件开发的所有阶段提供模型化和可视化支持,包括由需求分析到规格,到构造和配置。 UML 中的活动图是一种特殊的 状态图,展现了系统内一个活动到另一个活动的流程。

(4)标杆瞄准。标杆瞄准是一个连续、系统化地对外部领先企业进行评价的过程, 通过分析和评价,确定出代表最佳实践的经营过程和工作过程,以便合理地确定本企业 的业务流程。人们形象地把标杆瞄准法比喻为是一个合理、合法地“拷贝”优秀企业成 功经验的过程。事实上,企业中的许多业务流程(例如,库存管理、供应商管理、客户 管理、广告与雇佣等)在不同的行业中都是相似的,因此,运用标杆瞄准法对这些项目 实施瞄准,尤其是在不同的行业对同一项目实施标杆瞄准时,对企业的参考价值可能更大。

(5)IDEF。IDEF 是一系列建模、分析和仿真方法的统称,从 IDEFO 到 IDEF14 ( 包 括 IDEF1X 在内)共有16套方法,每套方法都是通过建模程序来获取某个特定类型的信 息。在IDEF 方法中, IDEFO 可以用来对业务流程进行建模。 IDEFO 是对企业所完成的 各项活动及活动之间的相互关系的一种结构化描述,其基本要素是用“盒子”表示功能 活动。 IDEFO 的特点是其层次分解性,它利用一套完整的、严密的规则,将一个复杂的 系统逐层往下分解,即较高层次的一个活动可以按需要细化成一组较低层次上的活动。

(6)DEMO。DEMO 方法定义了信息系统中行为角色之间的通信方式,这种通信方 式可以看作是一种对角色行为的支配方式,而这种支配方式是通过在行为角色之间创建 指导其行动的约定来实现的,其理论基础是对话行为理论 (speech action theory)。 DEMO 的核心是业务事务 (business transaction),业务流程由一系列的相关业务事务组成,业

务事务是一种通信模式和客观行为,是通过两个行为角色实现,分别是发起者和执行者。一个业务事务包括三个阶段,分别是要求阶段、执行阶段和结果阶段。要求阶段和结果阶段是由在主观世界中的发起者和执行者之间通信的行为组成,执行阶段是执行者执行所提出的要求的客观行为。

(7)Petri 网 。Petri网作为一种从流程的角度出发描述和分析复杂系统的模型工具, 适用于多种系统的图形化、数学化建模工具,为描述和研究具有并行、异步、分布式和 随机性等特征的信息系统提供了强有力的手段。

(8)业务流程建模语言。主流的业务流程建模语言标准有 BPEL(Business Process Execution Language, 业务流程执行语言)、 BPML(Business Process Modeling Language, 业务流程建模语言)、 BPMN(Business Process Modeling Notation,业务流程建模标注)、 XPDL(XML Process Definition Language,XML 流程定义语言)和UML 五种。从语言 的表现形式上来说,可以将它们划归为两大类,分别是文本类和图元类。