目录
第 10章 现有系统 分 析
1 0 . 6 现有业务流程分析
10.6.1 业务流程分析槪述
1 . 业务流程分析的步骤
2 . 业务流程分析的方法
10.6.2 业务-流程图TFD
1. T F D 的基本符号
2. TFD的绘制
10.6.3 业务 - 活动图
10.6.4 业务流程建模BPM
1. B P M 概述
2 . 标杆瞄准:对标成功企业(学习别人成功的经验)
3. I D E F:系统化建模方法
4. D E M O
5. Petri 网
6 . 业务流程建模语言(主推UML)
7 . 基于服务的B P M
第 10章 现有系统 分 析
“业务”更白话一些来说,就是各行业中需要处理的事务。
通常偏指为了公司赚取的事务,因为任何公司单位最终仍然是以销售产品、销售服务、销售技术等等为主。
“业务”最终的目的是“售出产品,换取利润”。所以过去通常会把业务员等于销售员,也就是这个原因,业务就是进行或处理商业上相关的活动。业务也是渠道就是指产家与销点之间关系是通过渠道之间建立起来的。而业务员在这中间起了重大的作用。业务员的工作直接影响到产家、销点、消费者这三者之间的关系。现在,一切与特定行业、特定公司的一切与赚钱相关的内部外部活动,都称为义务。
由此,技术也分为业务相关的技术,与业务无关的技术,比如移动通信领域的设备商,计算机领域相关的技术,称为IT基础设施技术,5G相关的技术,就称为了业务相关的技术。设备商通过销售5G相关的技术和产品赚钱,是信息技术IT,基础设施属于支撑技术,而不是业务相关的技术,因为这些公司主营业务是无线通信技术相关的产品,无线通信相关的技术就是业务技术。
会计里,业务是指企业内部某些生产经营活动或资产的组合,该组合一般具有投入、加工处理过程和产出能力,能够独立计算其成本费用或所产生的收入,但不构成独立法人资格的部分。例如,企业的分公司、独立的生产车间、不具有独立法人资格的分部等。一个企业对另一企业某分公司、分部或具有独立生产能力的生产车间的并购均属于业务合并。
1 0 . 6 现有业务流程分析
组织结构图描述了系统内部各部门的划分,以及这些部门之间的相互关系,
功能分析图则反映了这些部门所具有的管理功能,这都是有关信息系统工作背景的一个综合性的描述,但它们只反映了系统的总体情况而+能反映系统的细节情况。
下一步的任务就是要明确这些职能是如何在有关部门具体完成的,以及在完成这些职能时信息处理 作的一些细节情况,这项工作称为业务流程分析。
备注:这些部门功能、职能的流动,信息的处理都将会通过信息系统来替代。
业务流程分析的目的是了解各个业务流程的过程,明确各个部门之间的业务关系和毎个业务处理的意义,为业务流程的合理化改造提供建议,为系统的数据流程变化提供依据。
业务流程分析可以帮助系统分析师了解业务的具体处理过程,发现和处理系统调查作中的错误和疏漏,修改和删除现有系统的不合理部分,在现有系统基础上优化业务处理流程。
10.6.1 业务流程分析槪述
流程就是做事情的顺序,是-•个或一系列连续有规律的行动,这些行动以确定的方式发生或执行,导致特定结果的实现。
一般来说,流程由一系列单独的任务组成,并使输入变成输出。从本质上讲,企业的、丨 k 务流程就是由一系列具有先后顺序且互相关联的活动所组成的经营过程,由于企业业务流程的整体目标是为顾客创造价值。因此,以顾客利益为中心,以员工为屮心,以及以效字-和效益为中心是业务流程的核心。
在传统企业中,组成企业的基本结构是职能相对单一的部门,由这些部门分别完成不同的任务,整个企业是一个金字塔式的层级结构,每个人、每个岗位,以致每个部门都只对其直接上级负责,主要职责是完成上级交给的任务,在任务和任务间经常出现脱节和冲突。因此,在传统企业里,各项业务工作大多是独立的,或是若千项业务构成一些流程的片断,但很少有能够贯穿企业的、畅通的业务流程,自然也就没有专职人员对各条业务流程具体负责。
而信息系统是管理创新,它的运行基础是企业的业务流程。//目标系统的业务流程是本质!!!软信息系统就利用计算机软件的手软重构目标系统的业务流程!!!!
据有关资料统计,业务流程不通畅是导致企业信息系统项目失败的主要原因之一。
可见,对企业现有的业务流程进行分析是信息系统建设的必要前提条件。
1 . 业务流程分析的步骤
业务流程分析是工作量大,烦琐而又细致的工作。
它的主耍任务是调查系统中各环节的业务活动,掌握业务的内容和作用,以及信息的输入、输出、数据存储和信息处理方法及过程等,为建立系统数据模型和逻辑模型打下基础。
业务流程分析的具体步骤如下:
- 通过调查掌握基本情况、
- 描述现有业务流程、
- 确认现有业务流程、
- 对业务流程进行分析、 =》 现状
- 发现问题并提出解决方案、 =》 问题
- 提出优化后的业务流程。 =》方案
2 . 业务流程分析的方法
业务流程分析的主要方法有:
- 价值链分析法: =》以自身核心价值为线索 =》 内在价值
- 客户关系分析法: =》 以外部核心客户为线索 =》 源头、客户
- 供应链分析法 =》 以串行供应链为线索 =》数据流分析法
- 基于E R P 的分析法 =》 以企业的内外融合未线索 =》 输入、处理、输出系统
- 业务流程重组等 =》 以优化或改造业务流程为线索 =》变革、改造
(1) 价值链分析法。
价值链分析法找出或设汁出那些能够使顾客满意,实现顾客价值最大化的业务流程。
价值链就是一个创造价值的工作流程,在这一总流程基础上,就可把企业具体的活动细分为生产指挥流程、计划决策流程、营销流程、信息搜集与控制流程、资金筹措流程等。
其中有些业务流程特别重要,对形成企业核心竞争力起着关键作用,这样的业务流程称为基本业务流程,对应于价值链中的基本活动;
其他业务流程是对企业的基木经营活动提供支持和服务,称为辅助业务流程,对应于价值链中的辅助活动。有关价值链分析法的详细知识,请阅读7.4.7节。
(2) 客户关系分析法。
客户关系分析法就是把 C R M 用在业务流程的分析上。
C R M的目标是建立真正以客户为导向的组织结构,以最佳的价值定位瞄准最具吸引力的客户,最大化地提高运营效率,建立有效的合作伙伴关系。
从 C R M 的角度分析业务流程,企 业的业务流程应当是以客户与企业的关系,以及客户行为为依据的,而不是传统的按照企业内部管理来实施的。有关C R M 的详细知识,请阅读7.7.1节。
( 3 ) 供应链分析法。=》 输入资源=》资源处理 =》输出资源
供应链分析法是从企业供应链的角度分析企业的业务流程,它 源于S C M 。
供应链是指用一个整体的网络用来传送产品和服务,从原材料开始一直到最终客户(消费者),它凭借一个设计好的信息流、物流和资金流来完成。
供应链分析法主 要从企业内部供应链和外部供应链两个角度来分析企业的业务流程,分析哪些流程处于供应链的核心环节。有关S C M 的详细知识,请阅读7.7.2节。
(4) 基于E R P 的分析法。
E R P 的基本思想是将企业的业务流程看作是一个紧密联接的供应链,将企业外部的供应商和企业内部的采购、生产、销售,以及客户紧密联系起来,对供应链上的所有环节进行有效管理,实现对企业的动态控制和各种资源的集成和优化,从而 提升企业基础管理水平,追求企业资源的合理、卨效利用。有关E R P 的详细知识,请阅 读 7.5节。
( 5 ) 业务流程重组。
通过重新审视企业的价值链,从功能成本的比较分析中,确定企业在哪些环节具有比较优势。
在此基础上,以顾客满意为出发点进行价值链的分解与整合,改造原有的业务流程,实现业务流程的最优化。有 关 B P R 的详细知识,请阅读 7.9 节。
10.6.2 业务-流程图TFD
T F D 是分析和描述现有系统的传统工具,是业务流程调査结果的阁形化表示。它反 映现有系统各部门的业务处理过程和它们之间的、Ik务分工与联系,以及连接各部门的物 流、信息流的传递和流动关系,体现现有系统的边界、环境、输入、输出、处理和数据 存储等内容。X F D 是一种用尽可能少、尽可能简单的方法,描述业务处理过程的方法。 由T 它的符号简申.明了, 所以非常易于阅读和理解业务流程。但是, T F D 对一些专业性 较强的业务处理细节缺乏足够的表现手段,它比较适用于反映事务处理类型的业务过程。
备注:
任何编程语言也有流程图,流程图是流经一个系统的信息流、观点流或部件流的图形代表。
在企业中,流程图主要用来说明某一过程。这种过程既可以是生产线上的工艺流程,也可以是完成一项任务必需的管理过程。
流程图是揭示和掌握封闭系统运动状况的有效方式。作为诊断工具,它能够辅助决策制定,让管理者清楚地知道,问题可能出在什么地方,从而确定出可供选择的行动方案。
流程图有时也称作输入-输出图。该图直观地描述一个工作过程的具体步骤。流程图对准确了解事情是如何进行的,以及决定应如何改进过程极有帮助。这一方法可以用于整个企业,以便直观地跟踪和图解企业的运作方式。
1. T F D 的基本符号
T F D 基本图形符号有6 个,符号的内部解释可直接用文字标于图内。这些符号所代 表的内容与信息系统最基本的处理功能一一对应,如 图 10-6所示。 圆圈表示业务处理单位,矩形框表示对业务处理的描述,报表符兮表水输出信息(报 表、报告、文件、图形等),不封口的方框表示存储文件,卡片符号表示收集资料,矢ffl
备注1:
- 业务处理单位:人、角色、Actor
- 数据收集:输入数据
- 表格制作:输出数据
- 业务处理:处理数据
- 存储:存储数据
备注2:
任何信息系统,其实都是由上述元素组成。
2. TFD的绘制
业务流程分析是在己经理出的业务功能基础上将其细化,利用系统调查的资料将业 务处理过程中的每个步骤用一个完整的图形将其串起来。T F D 根据系统调查中收集到的 资料和调查的结果,按业务实际处理过程用基本符号将它们绘制在同一张图上。在绘制T F D 的过程中发现问题,分析不足,优化业务处理流程。T F D 的绘制并无严格的规则, 只需简明扼要地如实反映实际业务流程。例如,图 10-7就是一个T F D 的示例。
在绘制T F D 时,要依据业务调査的语义描述进行分析,其关键是找出业务流程中的内部实体(业务处理单位/人)和外部实体,它们的主要区别是,外部实体是为系统传递信息或接收系统处理后的信息的实体,而内部实体是参与系统的信息处理过程,完成某一 处理动作的角色、岗位或部门。例如,在 图 10-7中,“供货单位”和 “有关部门”是外 部实体,而其他的都是内部实体。
10.6.3 业务 - 活动图
B A M 是一个有效的业务流程描述工具,其主要功能是提供业务流程情况的全面模 型。
该模型不但有图例表述业务活动流动的情况,还能提供相关的业务活动细节,有助 于系统分析师理解业务流程运作的过程。
B A M 的具体应用主要有三点,
一是在业务流 程调査时,町以用B A M 对业务流程进行识别;
二是在业务流程分析时,可以用B A M 描 述新的业务流程•,
三是在业务流程实施过程中,可以用B A M 实现业务流程的不断优化
2. B A M 法的应用
B A M 的启动一般是从部门的职责开始,根据部门职责列出一连串的业务活动。它是业务活动的分解。
根 据业务复杂程度大小,可将复杂的业务分成若干较低层次的细小活动。通常,一项业务可能分成3 到 4 个层次,最复杂的业务甚至可以分成7 个层次,具体的划分需要根据系统的实际情况决定。
由于B A M 的作用是识别和可视化企业的业务流程,因此,系统分析师必须持有一种科学的、 客观的态度,要能容纳做事情的各种方法,不要带自己的主观色彩去看问题。
B A M 中 的信息必须是事实,而不能是系统分析师的解释。这就要求系统分析师注意从业务活动 参与者本身的角度来反映和理解业务活动,需有高度的灵活性和宽容度。
10.6.4 业务流程建模BPM
按照系统论的观点,系统是由相互作用和相互依赖的若千组成部分结合而成,具有 特定功能的有机整体。因此,一个业务流程是由完成该流程的要素构成的系统。
一般来 说,任何企业都有不止一个业务流程,这些流程之间存在交叉和嵌套等关系。这时,在总体上理解和认识业务流程就不是一件容易的事情了,往往需要借助于先进的工具、技 术和方法,特别需要借助于信息技术。在这种情况下,建立业务流程模型就成为非常关 键的一个环节。
1. B P M 概述
企业业务流程包含三个要素,分别是实体、对象和活动。
业务流程发生在实体之间, 它们可以是企业间的、功能间的,也可以是人与人之间的;
业务流程的功能就是对对象进行操作,这些对象既可以是物理的(例如,订单等),也可以是逻辑的(例如,信息等); 业务流程涉及管理活动和业务操作活动。
业务流程建模B P M 可分为三个层次,
第一个层次是模型的要素,即目标、知识和数据。其中,目 标是建模的目的,知识包括现有系统的知识和模型构造知识,数据是指系统的原始信息, 这三个方面构成了 B P M 的输入;
第二个层次是模型的构造,它是具体的建模技术的运用过程:
第三个层次是对模型的可信性分析,它是指分析所建模型能否满足系统目标。
业务流程建模可以采取两种方式:自顶向下和自底向上。
自顶向下的方法从企业任务目标出发,根据流程上的价值链来确定最基本的流程,逐层分析业务目标直至底层。 此过程涉及到将业务需求细化为系统需求,再将系统需求细化为功能。
自底向上的方法分析现有系统,从已有业务流程活动及其联系出发,用于明确业务细节问题。
描述业务流程模型最常见的方法是:形式化描述和图示化描述。
形式化描述方法的特 点是精确、严谨,易于系统以后的实现,但难以掌握和理解,模型可读性差,往往只有 专业人员才会使用,因此难以推广。
图示化方法由于其直观、自然,易 F 描述系统的层 次结构、功能组成,且简单易学,通常还有工具软件的支持,因而成为业务流程的主要 描述工具,但这种方法的精确性和严谨性不够。
建模常见的方法有标杆瞄准(B e n c h m a r k i n g )、I D E F ( Integration DEFinition m e t h o d,集成定义方法)、Petri 网、D E M O ( D y n a m i c Essential M o d e l i n g of Organization, 组织动态本质建模法)和业务流程建模语言等。
2 . 标杆瞄准:对标成功企业(学习别人成功的经验)
标杆瞄准是一个连续、系统化地对外部领先企业进行评价的过程,通过分析和评价, 确定出代表最佳实践的经营过程和工作过程,以便合理地确定本企业的业务流程。人们形象地把标杆瞄准法比喻为是一个合理、合 法 地 “拷贝”优秀企业成功经验的过程。
事 实上,企业中的许多业务流程(例如,库存管理、供应商管理、客户管理、广告与雇佣 等)在不同的行业中都是相似的,因此,运用标杆瞄准法对这些项实施瞄准,尤其是在不同的行业对同一项目实施标杆瞄准时,对企业的参考价值可能更大。
实施标杆瞄准的程序如下:
(1) 确定需要进行标杆研究的流程和影响流程成败的关键因素。
( 2 ) 确定瞄准目标的标杆企业、组织及其流程。
( 3 ) 通过走访、调研、会谈、专业期刊、广告等采集数据,并进行分析。
( 4 ) 从众多标杆数据中,选定最佳改进标准。
( 5 ) 根据标杆指标,评估企业的既有流程,并确立改进目标。
虽然标杆瞄准法可以通过创造性地采用优秀企业的最佳实践来加快业务流程分析, 加强企业间的联系,促进相互学习。但是,由于企业所处的阶段和环境不同,环境的动态变化通常造成不同企业间的假设、条件和影响因素的可比性偏弱,因此,全面使用标 杆瞄准法进行大规模业务流程分析的做法有点“东施效颦”,收效甚微。正因为如此,人 多数企业都把标杆瞄准法作为B P M 的辅助方法。
3. I D E F:系统化建模方法
I D E F 是一系列建模、分析和仿真方法的统称,从 1D E F 0 到 I D E F 1 4 (包 括 1D E F 1X
在内)共 有 16套方法,每套方法都是通过建模程序来获取某个特定类型的信息。
这16套方法,类似于UML的16种不同的视图!!!
它们分 别是:
- I D E F 0 (功能建模)、
- I D E F 1 (信息建模)、
- I D E F 1X (数据建模)、
- I D E F 2 (仿真建模 设计)、
- I D E F 3 (过程描述获取)、
- 1D E F 4 (面向对象设计)、
- I D E F 5 (木体论描述获取)、
- I D E F 6 (设计原理获取)、
- ID E F 7 (信息系统审计)、
- I D E F 8 (用户界面建模)、
- I D E F 9 (场 景驱动信息系统设计)、
- I D E F H K 实施架构建模)、
- 1D E F 11 (信息制品建模)、H )
- IDE F 12(组 织建模)、
- I D E F 13 (三模式映射设计)和
- I D E F 14 (网络规划)。
I D E F 0功能建模:
在 I D E F 方法中, I D E F 0 可以用来对业务流程进行建模。
I D E F 0 是对企业所完成的各项活动及活动之间的相互关系的一种结构化描述,其基本要素是用“盒子”表示功能 活动。
I D E F 0 的特点是其层次分解性,它利用一套完整的、严密的规则,将一个复杂的系统逐层往下分解,即较高层次的一个活动可以按需要细化成一组较低层次上的活动, 系统分解如图10-11 (a ) 所示。 图 10-11 (a ) 中的盒子代表活动,如 图 10-11 (b ) 所示,连在盒子上的箭头表示由 活动产生的或活动所需要的信息或真实对象,盒子的边表示进入或离开的箭头的作用, 它们分别是输入、控制、输出与机制。盒子的左边及上方进入箭头表示为完成此活动所需要的数据,盒子右边离开的箭头表示执行活动时产生的数据,盒子底部的箭头作为机 制,它可以是执行活动的人或设备。这样, 1D E F 0 能同时表达系统的活动和数据流,以 及它们之间的联系,使系统分析师能全面描述系统。
I D E F 0 的建模特点使它可以用来描述企业的业务流程,它的阶梯层次可用来描述业务流程的阶梯结构特性。
从髙层次看,I D E F 0 的功能活动与业务流程相对应;
而从低层 次看,功能活动与流程的业务活动相对应。
利用 I E D F 0 的活动描述方式及活动之间的联 系方式,可以很好地描述业务流程的架构。1D E F 0 模型形象、直观、易于理解和分析, 何是,这种图形化的模型没有深刻揭示业务流程的内部结构特征和规律,而且当业务流 程很复杂时,所对应的有向图就成为一个相互交叉、混乱的网络,不利于分析流程的 特征。
4. D E M O
D E M O 方法定义了信息系统中行为角色之间的通信方式,这种通信方式可以看作是 一种对角色行为的支配方式,而这种支配方式是通过在行为角色之间创建指导其行动的 约定来实现的,其理论基础是对话行为理论(Speech Action T h e o r y )。
D E M O 的核心是 、丨k务 事 务 (Business Transaction) , 业务流程由一系列的相关、Ik务事务组成,业务事务是 一种通信模式和客观行为,是通过两个行为角色实现,分别是发起者和执行者。一个业 务事务包括H 个阶段,分别是要求阶段、执行阶段和结果阶段,如 图 10-12所示。要求 阶段和结果阶段是由在主观世界中的发起者和执行者之间通信的行为组成,执行阶段是 执行者执行所提出的要求的客观行为。 从 D E M O 的抽象角度分析,D E M O 包括基础层、信息层和文件层的概念,、丨k 务事 务在基础层上实现,其内涵是由信息系统的通信行为角色创造新的、原始的信息。这… 特点与信息层和文件层的作用形成对比,信息层的作用是为企业提供来源于基础层的原 始信息,文件层为企业提供信息操作的中介。可见,信息层和文件层的核心是基础层, 在构建信息系统时,必须对企业的这三个层次进行设计和分析。
D E M O 通过6 种模型来描述信息系统的构成,包括:
- 交互模型、
- 业务流程模型
- 事务模型
- 行为模型
- 事实模型
- 互约束模型。
其中,业务流程模型由预先确定的事务类型, 以及这些事务之间的因果关系和条件关系组成。因果关系表示在两个事务之间,一个事 务的执行促使了另一个事务的幵始;条件关系表示在两个事务之间,一个事务的完成就 形成了另一个事务开始或完成的条件。使用D E M O 方法进行业务流程建模的步骤是:描 述企业事务各个阶段的角色,确定事务阶段之间的因果和条件关系,在流程表中描述因 果和条件关系,检査所有事务阶段的角色。
5. Petri 网
P e tr i网作为一种从流程的角度出发描述和分析复杂系统的模型工具,适用于多种系统的图形化、数学化建模工具,为描述和研究具有并行、异步、分布式和随机性等特征 的信息系统提供了强有力的手段。使用P e tr i网描述业务流程,主要有以下原因:
( 1 ) 形式化的语义。
P e tr i网具有严密的数学基f i i i , 为形式化描述和语法建立奠定了 基础。每 个 P e tr i网都有形式化的语义定义,一 个 P e tr i网模型加上相应的语义就能够描 述一个业务流程。
( 2 ) 直观的图形表示。
P e tr i网是一种图形化语言。经 典 的 P e t r i网有两种元素,分 别是变迁(用方框表示)和 位 置 (用圆圈表示),而有向边表示这两种元素之间的关系。
P e t r i网的图形表示特点,使 P e t r i网尽管具有严密抽象的数学表示,对用户来说却较容 易理解,结构清晰。
( 3 ) 丰富的分析技术。
P e tr i网模型一个很重要的特点在于它提供了丰富的系统分析 技术,如对系统活性、有界性、安全性等分析计算。
( 4 ) 基于状态的表示方式。
一般工程领域的图形表示方法往往是基亍事件的表示。
P e t r i网基于状态的描述能清晰地区分一个任务是处于授权状态还是处丁•执行状态。因 此,P e tr i网可以实现竞争性业务活动。 在建模过程中,如果使用条件和事件的概念,那么位置就代表条件,变迁则代表事 件。一个事件有一定数量的输入和输出位置,分别代表事件的先决条件和事后条件。位置中的符号代表可以使用的资源或数据。例如,图 K M 3 用 Petri网描述了两个活动使用 一个公共资源时,利用通信原语控制资源的使用,保证活动间同步的例子。
6 . 业务流程建模语言(主推UML)
主流的业务流程建模语言标准有业务流程执行语言(Business Process Execution L a n g u a g e , B P E L )、业务流程建模语言(Business Process M odeling L a n g u a g e,B P M L )、 业务流程建模标注(Business Process M odeling Notation,B P M N ) 、X P D L ( X M L Process Definition L a n g u a g e,X M L 流程定义语言)和 U M L 五种。
从语言的表现形式上来说,可 以将它们划归为两大类:文本类和图元类,如 图 10-14 所示。
文本类的流程建模语言将业务流程模型以纯文本的方式描述在一个或多个文档中, 其中没有存储任何图形化显示的信息;
图元类的流程建模语言则将业务流程模型分解成若干个图元元素来存储,通常每个图元元素都有正式的外观和涵义。
U M L 常被看作是系统建模和设计活动中的“瑞士军刀”,它所囊括的10多种图形化表示方案,可以用来捕获系统动态或静态的各个方面。
但就 B P M 领域而言, U M L 的作用不是很明显。在 U M L 中,主要使用活动图来对业务流程进行建模。活动图 用来表示系统中各种活动的次序,依据对象状态的变化来捕获动作(将要执行的工作或 活动)与动作的结果。活动图中一个活动结束后将立即进入下一个活动。例如,图 10-15 是一个简单的活动图示例。
虽然U M L 的活动图可以用来对业务流程进行建模,但 U M L 面向对象的特性决定了 其在以流程为导向的建模领域的尴尬地位。
活动图缺乏对流程模型所需的一些构造的支 持,而且它与B P E L 等可执行建模语言的转换比较困难。
7 . 基于服务的B P M
基于服务的流程建模是把B P M 技术和服务的思想结合在一起,充分发挥服务的松散耦合和可复用的特征,更加便于业务流程的分析、设计与优化。
在基于服务的B P M中,系统分析师必须对每一个业务流程进行认真的定义和说明,明确哪些业务流程可以 转化为服务,认真设计及定义服务,并需要区别服务和构件。服务应该都是独立的、自包含的请求,在实现这些服务的时候不需要前一个请求的状态,也就是说,服务不应该 依赖于其他服务的上下文和状态。有关服务建模的过程,请阅读7.3.3节。