1、Tsinghua Tsinghua UniversityUniversity2022-9-18业务流程管理业务流程管理http:/2008年年9月月22日无锡日无锡CIMSCIMS提纲提纲v业务过程管理的应用需求业务过程管理的应用需求v业务过程管理的基本概念业务过程管理的基本概念v业务过程管理框架与功能组成业务过程管理框架与功能组成v业务流程建模方法业务流程建模方法v业务流程管理在业务流程管理在ERPERP系统中的应用系统中的应用CIMSCIMS业务过程管理的应用需求业务过程管理的应用需求v企业环境的改变企业环境的改变 传统的相对稳定的市场逐步演变成动态的多变的市场。传统的相对稳定的市场逐步演
2、变成动态的多变的市场。企业之间的竞争也由过去的局部竞争演变成全球范围内的企业之间的竞争也由过去的局部竞争演变成全球范围内的竞争。竞争。企业管理的重点:从职能管理向业务过程管理变化。企业管理的重点:从职能管理向业务过程管理变化。中心的转变:以客户为中心的经营理念。中心的转变:以客户为中心的经营理念。降低管理成本、提高企业运作效率:组织结构扁平化、降低管理成本、提高企业运作效率:组织结构扁平化、流程化。流程化。价值链集成:供应链管理、客户关系管理、电子商务。价值链集成:供应链管理、客户关系管理、电子商务。CIMSCIMS“中心中心”的变化的变化以产品为中心以顾客为中心以市场为中心CIMSCIMS客
3、户客户功能单元功能单元递阶结构下递阶结构下的组织关系的组织关系过程流过程流递阶组织结构下业务过程在不同功能单元之间的传递过程递阶组织结构下业务过程在不同功能单元之间的传递过程CIMSCIMS供供应应商商客客户户面向过程面向过程供供应应商商客客户户面向功能的组织面向功能的组织面向过程的组织面向过程的组织传统的面向功能的组织结构正在向着面向过程的传统的面向功能的组织结构正在向着面向过程的组织结构变化组织结构变化CIMSCIMS流程为什么很重要?流程为什么很重要?v 企业组织结构如何生成的企业组织结构如何生成的厂长后勤科生产科销售科财务科技术科人事科车间主任车间主任车间主任质检组材料组班组长班组长班
4、组长n功能分解法:功能分解法:关注企业目标的分解,回答关注企业目标的分解,回答需要做什么需要做什么这个这个问题,把相类似的任务组织在一个单元中,形成组织单元。问题,把相类似的任务组织在一个单元中,形成组织单元。CIMSCIMS目标、功能和流程的关系目标、功能和流程的关系企业目标企业功能流程配置配置组织组织n 如何将这些孤立的功能(活动、动作)有机协调起来,完成企业目标则如何将这些孤立的功能(活动、动作)有机协调起来,完成企业目标则是由流程来决定的。是由流程来决定的。n 流程关心的是如何协调不同的活动之间的流程关心的是如何协调不同的活动之间的关系(关系(先后、分支、并发、审先后、分支、并发、审核
5、、信息传递、反馈等),核、信息传递、反馈等),回答回答如何做的问题如何做的问题?n 流程是企业最核心的竞争力所在。流程是企业最核心的竞争力所在。CIMSCIMS业务过程的核心作用业务过程的核心作用1.1.企业的使命是为顾客创造价值企业的使命是为顾客创造价值2.2.给顾客创造价值的是企业的流程给顾客创造价值的是企业的流程3.3.企业的成功来自于优异的流程运营企业的成功来自于优异的流程运营4.4.优异的流程运营需要优异的流程管理优异的流程运营需要优异的流程管理从流程的视角来理解管理从流程的视角来理解管理n企业业务的成功依赖于企业业务的成功依赖于持续无误地执行关键业务持续无误地执行关键业务过程的能力
6、。过程的能力。n业务性能信息及时正确业务性能信息及时正确的评价和反馈是保障。的评价和反馈是保障。CIMSCIMS流程孤岛流程孤岛销售与定单获销售与定单获取流程取流程计划与审核流计划与审核流程程服务执行流程服务执行流程服务评估与客服务评估与客户投诉流程户投诉流程服务开发流程服务开发流程支持流程(财务、支持流程(财务、HR)v自动化孤岛信息孤岛自动化孤岛信息孤岛流程孤岛流程孤岛CIMSCIMS分离的铁轨没有形成铁路网络分离的铁轨没有形成铁路网络低效率!低效率!CIMSCIMS流程孤岛产生的原因流程孤岛产生的原因v流程建设缺乏全局观,没有形成公司业务流程建设缺乏全局观,没有形成公司业务流程完流程完整
7、的体系框架整的体系框架。v各部门根据自身需要分别制定流程。各部门根据自身需要分别制定流程。v流程制定工作盲目性大,缺乏各部门之间的协调。流程制定工作盲目性大,缺乏各部门之间的协调。v形成一个个的流程孤岛。形成一个个的流程孤岛。CIMSCIMS流程孤岛产生的原因流程孤岛产生的原因v对流程对流程工作指导书工作指导书的制定工作重视不够,缺乏与的制定工作重视不够,缺乏与流程匹配的流程匹配的工作指导书工作指导书。v在流程定义中对在流程定义中对责任主体的界定不清晰责任主体的界定不清晰,降低了,降低了流程的可操作性,流程执行中存在许多的责任推流程的可操作性,流程执行中存在许多的责任推诿。诿。v企业业务流程企
8、业业务流程管理主体不明确管理主体不明确,缺乏权威性和统,缺乏权威性和统一性的专门部门对整个流程进行管理,不能保证一性的专门部门对整个流程进行管理,不能保证所制定的业务流程得以有效贯彻执行。所制定的业务流程得以有效贯彻执行。v在流程执行上,部门间各自为政,在流程执行上,部门间各自为政,流程接口不统流程接口不统一一,不能形成良好的秩序。,不能形成良好的秩序。CIMSCIMS流程孤岛产生的原因流程孤岛产生的原因v监控主体缺位监控主体缺位,对流程执行情况缺乏监控。,对流程执行情况缺乏监控。v从流程的设计、培训从流程的设计、培训/执行执行/监控、反馈、更改、监控、反馈、更改、再培训再培训/执行执行/监控
9、、再反馈等,都应有衔接良好监控、再反馈等,都应有衔接良好的责任主体,否则不能形成有效的制衡。的责任主体,否则不能形成有效的制衡。v旧有的行为模式和习惯旧有的行为模式和习惯以及以及自我利益保护自我利益保护的行为的行为难以打破和杜绝。难以打破和杜绝。CIMSCIMS流程孤岛产生的原因流程孤岛产生的原因v流程执行中流程执行中随意性大随意性大,特别是由于领导违反流程,特别是由于领导违反流程操作,导致下属工作间矛盾和操作,导致下属工作间矛盾和责任不清责任不清问题严重,问题严重,这样往往破坏了流程的严肃性。这样往往破坏了流程的严肃性。v业务流程的培训工作不到位,培训不够导致员工业务流程的培训工作不到位,培
10、训不够导致员工对流程理解不深入,造成在流程制定过程中已经对流程理解不深入,造成在流程制定过程中已经解决的问题在执行中还出现矛盾,增加了领导协解决的问题在执行中还出现矛盾,增加了领导协调的负担。调的负担。CIMSCIMS完善和优化企业业务与信息流程完善和优化企业业务与信息流程v管理变革与管理变革与ITIT技术的结合技术的结合 ITIT系统的应用拓展了流程改进的空间,改变了系统的应用拓展了流程改进的空间,改变了沟通的方式沟通的方式,改变了组织内,改变了组织内权利的分配权利的分配,改变,改变了组织结构,进而推动了流程管理的实现与组了组织结构,进而推动了流程管理的实现与组织的变革。织的变革。流程管理为
11、流程管理为ITIT作用的发挥明确了方向,给出了作用的发挥明确了方向,给出了ITIT作用发挥的准确的作用点。作用发挥的准确的作用点。CIMSCIMS提纲提纲v业务过程管理的应用需求业务过程管理的应用需求v业务过程管理的基本概念业务过程管理的基本概念v业务过程管理框架与功能组成业务过程管理框架与功能组成v业务流程建模方法业务流程建模方法v业务流程管理在业务流程管理在ERPERP系统中的应用系统中的应用CIMSCIMSv 商场购物:“进入商场挑选商品开票付款提货离开商场”。v 牛津英语大词典对过程的定义:一系列连续有规律的行动,这些行动以确定的方式发生或执一系列连续有规律的行动,这些行动以确定的方式
12、发生或执行,导致特定结果的实现。一般地,过程是由一系列单独的任务组行,导致特定结果的实现。一般地,过程是由一系列单独的任务组成的,使一个成的,使一个输入输入变成变成输出输出的全过程。的全过程。v 企业的业务过程是指企业为了实现一定的业务目标而执行的一系列逻辑相关的活动的集合。v 业务过程的输出可以是能够满足顾客或市场需要的产品,也可以是特定的服务。什么是业务过程?什么是业务过程?CIMSCIMS如何描述业务过程如何描述业务过程v 这个业务流程要做什么?即其目的或想达到的这个业务流程要做什么?即其目的或想达到的目标目标是什么?是什么?v 这个业务流程是如何完成的,有那些任务并经过那些这个业务流程
13、是如何完成的,有那些任务并经过那些步骤步骤完完成?成?v 这个业务流程有这个业务流程有谁谁参与完成,有那些参与完成,有那些部门部门参与?参与?v 这个业务流程用了那些这个业务流程用了那些方式方式或或手段手段来完成?来完成?v 完成任务所用的完成任务所用的资源资源(物理、人力、知识)及其(物理、人力、知识)及其成本成本如何?如何?v 活动执行(开始、结束)的活动执行(开始、结束)的条件条件?v 不同流程之间的不同流程之间的协作(同步、条件、决策点)协作(同步、条件、决策点)关系?关系?如果你不能够把它画出来,你就没有真正理解它。如果你不能够把它画出来,你就没有真正理解它。CIMSCIMS银行客户
14、的取款过程银行客户的取款过程CIMSCIMS企业过程管理的四个层次企业过程管理的四个层次v 根据功能、管理范围等的不同,企业的过程管理一般分为根据功能、管理范围等的不同,企业的过程管理一般分为战略层、计划层、运作层和生产过程层四个层次。战略层、计划层、运作层和生产过程层四个层次。管理层次管理层次功能功能管理范围管理范围影响时间影响时间范围范围使用方法使用方法信息系统支持信息系统支持战略层战略层战略调整、战略调整、过程设计和过程设计和资源类型确定资源类型确定整个企业整个企业长长经济模型,经济模型,决策模型决策模型知识管理、知识管理、决策支持系统决策支持系统计划层计划层资源能力计划资源能力计划和预
15、算和预算部门至企业部门至企业较长较长统计和随机模统计和随机模型、优化理论型、优化理论企业资源计划企业资源计划(ERPERP)运作层运作层制造执行过程制造执行过程管理管理车间车间较短较短调度和优化理论调度和优化理论制造执行系统,制造执行系统,车间调度系统等车间调度系统等生产过程层生产过程层设备和工艺的设备和工艺的实时控制实时控制具体设备具体设备很短很短过程控制理论过程控制理论现场总线,现场总线,数据采集和数据采集和监控系统监控系统CIMSCIMS项目管理、流程管理、活动管理的区别项目管理、流程管理、活动管理的区别v 流程是个大的概念:描述流程是个大的概念:描述一组活动一组活动及其及其它们之间相互
16、连接它们之间相互连接关系关系的模型可以通称为流程模型。的模型可以通称为流程模型。v 项目流程、采购流程、审批流程、项目流程、采购流程、审批流程、数据发放流程、自动化数据发放流程、自动化生产流程、招聘流程、审核流程。生产流程、招聘流程、审核流程。v 并不要求这些流程模型用计算机来进行执行和管理。并不要求这些流程模型用计算机来进行执行和管理。v 可以用计算机来执行和管理的流程通常称为可以用计算机来执行和管理的流程通常称为工作流工作流。v 活动是流程的基本组成部分,一般考虑成为原子活动(不活动是流程的基本组成部分,一般考虑成为原子活动(不可分割的动作)。可分割的动作)。v 任务也是流程的组成部分,本
17、身可以是原子活动,也可以任务也是流程的组成部分,本身可以是原子活动,也可以进一步分解成一系列活动组成。进一步分解成一系列活动组成。CIMSCIMS工具工具活动活动CIMSCIMS项目管理、流程管理、活动管理的区别项目管理、流程管理、活动管理的区别v项目关注大粒度的阶段性任务管理,一般涉及的项目关注大粒度的阶段性任务管理,一般涉及的不确定性因素多、复杂,没有重复性,难以自动不确定性因素多、复杂,没有重复性,难以自动化。化。建设一个电站。建设一个电站。v流程关注常规性的活动和活动间关系的管理,规流程关注常规性的活动和活动间关系的管理,规律性比较强,粒度相对小一些,流程具有重复性,律性比较强,粒度相
18、对小一些,流程具有重复性,可以用计算机进行管理(部分或者全部)。可以用计算机进行管理(部分或者全部)。装配一个发电机。装配一个发电机。v活动关注具体的动作,重复性非常高,可以完全活动关注具体的动作,重复性非常高,可以完全自动化,目标是提高效率。自动化,目标是提高效率。加工电机转子。加工电机转子。CIMSCIMS流程的分类v过程的重复性分类过程的重复性分类*周期重复的:周期重复的:经营过程的执行过程完全按照固经营过程的执行过程完全按照固定的流程执行。定的流程执行。如银行贷款、学生入学注册。如银行贷款、学生入学注册。*重复的,但不是有规律的:重复的,但不是有规律的:需要经常执行,需要经常执行,完成
19、任务的目的几乎相同,由于任务内容不同导致完成任务的目的几乎相同,由于任务内容不同导致处理过程略有区别。处理过程略有区别。如处理用户对产品质量的投诉如处理用户对产品质量的投诉和处理过程。和处理过程。*唯一的任务,仅在特定形式下发生一次:唯一的任务,仅在特定形式下发生一次:这种任务一般仅在特定的情况下发生一次。这种任务一般仅在特定的情况下发生一次。如某个如某个新桥梁、建筑的设计,建立一个新的生产车间。新桥梁、建筑的设计,建立一个新的生产车间。CIMSCIMSs按业务流程的结构化程度分类按业务流程的结构化程度分类*完全结构化的:完全结构化的:执行逻辑完全可以事先确定,可以制定严执行逻辑完全可以事先确
20、定,可以制定严格的工作计划,一旦投入运行,严格按照事先确定的逻辑格的工作计划,一旦投入运行,严格按照事先确定的逻辑顺序执行。顺序执行。如银行贷款业务、学生入学注册、产品编码审如银行贷款业务、学生入学注册、产品编码审批发放过程、产品入库过程。批发放过程、产品入库过程。*半结构化的:半结构化的:过程逻辑一部分可以预先确定,有一部分逻过程逻辑一部分可以预先确定,有一部分逻辑无法事先确定,需要根据实际执行过程中的具体情况确辑无法事先确定,需要根据实际执行过程中的具体情况确定,另外一种半结构化的过程是过程的基本结构(整体框定,另外一种半结构化的过程是过程的基本结构(整体框架)可以事先确定,但是具体的任务
21、逻辑需要根据实际执架)可以事先确定,但是具体的任务逻辑需要根据实际执行情况动态确定行情况动态确定。如月度质量报告、给股东的年度报告。如月度质量报告、给股东的年度报告。*非结构化的:非结构化的:这种经营过程的活动顺序无法事先确定,这种经营过程的活动顺序无法事先确定,如如新产品类型设计,产品生产销售趋势分析。新产品类型设计,产品生产销售趋势分析。CIMSCIMS企业业务流程的特性分类企业业务流程的特性分类 结构化结构化 程度程度重复性重复性结构化结构化半结构化半结构化非结构化非结构化有规律重复有规律重复每周财务每周财务报告、年报告、年度损益表度损益表月度销售报月度销售报告、给股东的告、给股东的年度
22、报告年度报告分析预计库存分析预计库存和实际存货的和实际存货的差距差距无规律重复无规律重复记录收到记录收到的货物、的货物、更新库存更新库存对于例外货物对于例外货物的订单处理的订单处理R&D 报告,报告,设计新的啤酒设计新的啤酒馆装饰馆装饰唯一唯一法人形式法人形式改变改变建立新的生产建立新的生产厂厂新产品类型设新产品类型设计计CIMSCIMS柔性工作流柔性工作流管理管理长期长期:项目管理项目管理结构化结构化工作流工作流管理管理个人处理个人处理如在群件支持下如在群件支持下短期短期:ad hoc 工作流管理工作流管理唯一任务唯一任务重复任务重复任务结构化结构化过程过程非结构化非结构化过程过程不同业务流
23、程管理系统的应用范围不同业务流程管理系统的应用范围CIMSCIMS业务流程管理业务流程管理vGartnerGartner公司给出的定义:公司给出的定义:业务流程管理(业务流程管理(BPMBPM)是一个描述)是一个描述一组服务一组服务和和工工具具的一般名词,这些服务和工具为的一般名词,这些服务和工具为显式的流程显式的流程管理管理(如流程的分析、定义、执行、监视和管(如流程的分析、定义、执行、监视和管理)理)提供支持提供支持。v业务流程管理系统(业务流程管理系统(BPMSBPMS)为实现)为实现业务流程管理业务流程管理(BPMBPM)的功能提供软件支持环境。的功能提供软件支持环境。CIMSCIMS
24、与业务过程相关的词汇与业务过程相关的词汇Business Process Management SystemBusiness RulesProcess Driven Enterprise OptimizationSupply ChainDomain Specific Modeling LanguageWorkflowModel Driven ArchitectureSCORService Oriented ArchitectureBusiness Performance ManagementBusiness Process Mutuality ModelProcess CompetenceSi
25、x SigmaBalance ScorecardBusiness Process ReengineeringBusiness Process AnalysisBusiness Process SimulationBusiness Process EvolutionBusiness Process IntegrationBusiness Process FusionBusiness Process ExcellenceBusiness Process ImprovementBusiness Process GovernanceBusiness Process OutsourcingBusines
26、s Process TransformationEnterprise Application IntegrationKey Performance IndicatorBusiness MetricsProcess OrganizationBusiness Change ManagementWeb Service ChoreographyBusiness Activity MonitoringBusiness Process ManagementCIMSCIMS提纲提纲v业务过程管理的应用需求业务过程管理的应用需求v业务过程管理的基本概念业务过程管理的基本概念v业务过程管理框架与功能组成业务过程
27、管理框架与功能组成v业务流程建模方法业务流程建模方法v业务流程管理在业务流程管理在ERPERP系统中的应用系统中的应用CIMSCIMS业务流程管理系统的基本功能业务流程管理系统的基本功能v流程设计:流程设计:设计流程的模块、逻辑、规则和执行角色,设计流程的模块、逻辑、规则和执行角色,建立流程模型,提供流程模板和重用机制。建立流程模型,提供流程模板和重用机制。v流程仓库:流程仓库:为流程以及与流程有关的知识提供集中的存为流程以及与流程有关的知识提供集中的存储场所,提供目录服务以便于流程的查询和发布。储场所,提供目录服务以便于流程的查询和发布。v流程配置:流程配置:为流程实例的运行绑定参与者、分配
28、资源,为流程实例的运行绑定参与者、分配资源,以及设置其他特定的参数。以及设置其他特定的参数。v流程引擎:流程引擎:驱动流程的运行,并负责流程数据的维护;驱动流程的运行,并负责流程数据的维护;管理流程的状态,实现流程的事务管理。对于分布式流管理流程的状态,实现流程的事务管理。对于分布式流程执行系统,流程引擎间要进行交互和协调。程执行系统,流程引擎间要进行交互和协调。CIMSCIMS业务流程管理系统的基本功能业务流程管理系统的基本功能v 流程维护:流程维护:流程的监控和异常处理。流程的监控和异常处理。v 流程入口:流程入口:为流程的用户提供统一的流程访问机为流程的用户提供统一的流程访问机制,包括工
29、作任务列表、报告等。制,包括工作任务列表、报告等。v 流程优化:流程优化:对业务流程进行优化,包括资源利用对业务流程进行优化,包括资源利用的优化,提高业务流程的运行效率,保证流程的的优化,提高业务流程的运行效率,保证流程的一致性,防止出现死锁等问题。一致性,防止出现死锁等问题。v 流程分析:流程分析:通过流程仿真或基于采集到的流程执通过流程仿真或基于采集到的流程执行数据,对流程的执行时间和资源性能等关键性行数据,对流程的执行时间和资源性能等关键性能指标进行分析。能指标进行分析。CIMSCIMSBPMS的体系结构的体系结构 vIntalio提出的提出的BPMS框架框架 CIMSCIMSIBM提出
30、的提出的CBPMCBPM框架框架创建阶段:使用创建阶段:使用BPM Workbench建立已有过程模型。建立已有过程模型。利用这些模型来进行仿真和分利用这些模型来进行仿真和分析,达到优化的目的。析,达到优化的目的。协作阶段:利协作阶段:利用用BPM Server,通过通过WEB来收来收集、共享和修集、共享和修正过程信息正过程信息自动化阶段:利用自动化阶段:利用BPM Workbench将将业务过程模型直接业务过程模型直接导出到导出到MQSeries Workflow中去,在中去,在工作流的执行过程工作流的执行过程中可以实时地得到中可以实时地得到需要的信息,这些需要的信息,这些信息可以预先定制。
31、信息可以预先定制。管理阶段:使管理阶段:使用用BPM Monitor来捕捉来捕捉实时参数信息,实时参数信息,并通过调整这并通过调整这些参数来对过些参数来对过程进行矫正,程进行矫正,达到过程改进达到过程改进的目的。的目的。四个过程首尾相联系成一个持续的过程,支四个过程首尾相联系成一个持续的过程,支持企业运行时刻的持续过程管理和改进。持企业运行时刻的持续过程管理和改进。2022-9-18企业目标、战企业目标、战略、环境、组略、环境、组织分析织分析流程建模流程建模流程优化流程优化流程简化、流程简化、流程梳理、流程梳理、流程再造流程再造流程体系和流流程体系和流程模型建立程模型建立流程模流程模型库型库流
32、程模流程模型库型库资源模资源模型库型库组织模组织模型库型库文档库文档库流程仿真流程仿真流程性能流程性能与资源瓶与资源瓶颈分析颈分析流程静态流程静态管理管理流程体系、流程、流程体系、流程、岗位、组织、文档岗位、组织、文档流程模流程模型库型库流程实流程实例库例库资源实资源实例库例库组织实组织实例库例库文档实文档实例库例库流程实流程实例化例化流程可视流程可视化管理化管理流程节点监流程节点监控、流程执控、流程执行情况、绩行情况、绩效考核、效考核、流程实施流程实施流程执流程执行系统行系统流程监流程监控系统控系统流程性能流程性能评价系统评价系统流程管理与流流程管理与流程自动化程自动化业务活动监控业务活动监
33、控与指挥与指挥流程性能分析流程性能分析与实时业务性与实时业务性能管理能管理业务系统集成业务系统集成业务流程管理框架和包含的功能业务流程管理框架和包含的功能CIMSCIMS提纲提纲v业务过程管理的应用需求业务过程管理的应用需求v业务过程管理的基本概念业务过程管理的基本概念v业务过程管理框架与功能组成业务过程管理框架与功能组成v业务流程建模方法业务流程建模方法v业务流程管理在业务流程管理在ERPERP系统中的应用系统中的应用CIMSCIMS常用建模方法常用建模方法v 基于活动网络的过程模型基于活动网络的过程模型 基于有向图,图中的节点表示活动,节点之间的连接弧基于有向图,图中的节点表示活动,节点之
34、间的连接弧表示活动之间的控制关系或数据关系。表示活动之间的控制关系或数据关系。应用在很多商用过程管理软件产品中。应用在很多商用过程管理软件产品中。转移条件控制连接弧数据连接弧数据箱活动1活动1活动2活动2活动3活动3活动4活动4数量1输出输入输出数量1开始结束CIMSCIMS常用建模方法常用建模方法v EPCEPC模型模型 过程被表示成事件和功能(活动)交替组成的一个链条。过程被表示成事件和功能(活动)交替组成的一个链条。填表 发出旅行申请 经理旅行申请表异或 需要上级批准 需要经理批准同意同意异或 申请得到批准旅行申请表旅行申请表 同意批复 同意批复上级主管CIMSCIMS常用建模方法常用建
35、模方法v 语言语言-行为模型行为模型 v 从人的协作过程来管理知识型工作。从人的协作过程来管理知识型工作。v 人的协作过程包括对工作提出需求,然后在做什么、谁去人的协作过程包括对工作提出需求,然后在做什么、谁去做、何时做、是否满意等问题上答成协议。做、何时做、是否满意等问题上答成协议。v WinogradWinograd与与FloresFlores在在“语言行为语言行为”理论的基础上提出了一理论的基础上提出了一种协作过程的建模方法。他们认为,人的语言不仅能够用种协作过程的建模方法。他们认为,人的语言不仅能够用来描述事物、交流信息,而且还能够进行行为的计划与协来描述事物、交流信息,而且还能够进行
36、行为的计划与协调调通过语言能够承诺自己未来的行为,通过语言也可通过语言能够承诺自己未来的行为,通过语言也可以协调自己与他人的合作。以协调自己与他人的合作。需求阶段协商阶段执行阶段满意阶段客户方服务方CIMSCIMSv 需求阶段:客户方向服务方提出具体的任务要求,或者说客户方接受服务方的服务请求。在这一阶段,客户方会说:“我需要”。需求阶段协商阶段执行阶段满意阶段客户方服务方v 协商阶段:双方针对客户的满意条件进行商讨,最终由服务方对这些条件做出承诺。在这一阶段,服务方会说:“我保证”。v 执行阶段:服务方执行任务直至最终通知客户该任务已经完成。在这一阶段,服务方会说:“我已完成”。v 满意阶段
37、:客户方收到服务结果并声明自己满意。在这一阶段,客户方会说:“我满意”;整个过程结束。CIMSCIMS采购原材料客户采购主管(PO)检验投标定购财务主管供货商供货商投诉客户财务数据系统POPO采购原材料的业务过程,它包括一个主闭环(采购原材料)与采购原材料的业务过程,它包括一个主闭环(采购原材料)与四个从属闭环(检验、投标、定购、投诉)。四个从属闭环(检验、投标、定购、投诉)。CIMSCIMS形式化模型形式化模型vPetriPetri网网 基于直观的图形表示基于直观的图形表示的形式化方法。的形式化方法。适用于描述具有并行、适用于描述具有并行、异步、分布和随机性异步、分布和随机性行为的系统。行为
38、的系统。秋天冬天夏天春天春天开始秋天开始冬天开始夏天开始四季交替的Petri网模型v 进程代数进程代数 起源于在代数框架下对并行通讯过程的研究。起源于在代数框架下对并行通讯过程的研究。它用表示逻辑关系的特殊运算符将一系列活动按一定规它用表示逻辑关系的特殊运算符将一系列活动按一定规则连接起来,形成一个反映流程进行情况的代数式。则连接起来,形成一个反映流程进行情况的代数式。优势在于其强大的模型代数运算能力,能够方便地描述优势在于其强大的模型代数运算能力,能够方便地描述子系统间复杂的相互关系,子系统间复杂的相互关系,CIMSCIMSCIMFlow工作流模型v工作流模型的组成Int A;Int A;B
39、ool B;.Bool B;.工作流相关数据工作流相关数据过程模型过程模型资源模型资源模型组织模型组织模型CIMSCIMS工作流模型v过程模型的组成(1 1)节点)节点(2 2)连接弧:控制连接弧、数据连接弧)连接弧:控制连接弧、数据连接弧(3 3)条件)条件节点节点任务节点:人工型活动、自动应用、子过程任务节点:人工型活动、自动应用、子过程逻辑节点:与节点、空任务逻辑节点:与节点、空任务标志节点:开始节点、结束节点标志节点:开始节点、结束节点CIMSCIMS1.节点v根据节点的功能,把节点分成三种类型根据节点的功能,把节点分成三种类型 任务节点任务节点 逻辑节点逻辑节点 标志节点标志节点v任
40、务节点任务节点:代表了组成一个实际业务过程所需的代表了组成一个实际业务过程所需的各种类型的活动与任务。各种类型的活动与任务。原子级的原子级的“人工型活动人工型活动”“自动应用自动应用”非原子级的、可分解的非原子级的、可分解的“过程过程”。CIMSCIMS(1)人工型活动v“人工型活动”是指需要人的来完成的工作任务,通常是由工作流执行者从自己的工作项列表中来选择执行。v当执行者完成任务以后,则通过客户端界面(Web页面)对此活动进行提交,包括返回某些必要的活动处理结果等。v工作流管理系统并不负责此类活动的执行,而是密切监视活动的状态,并管理由活动产生的工作流相关数据。CIMSCIMS(2)自动应
41、用v指不需要人的参与、直接由工作流管理系统激活相关应用来执行的活动。v通常这一类活动体现了工作流管理系统与企业应用间的集成关系:二者间的集成度越高,则由工作流系统所管理的自动应用也就越丰富,企业的整体自动化水平也就越高。CIMSCIMSv比较基本的自动应用包括打印、E-mail发送、定时器、计数器等,其中定时器用来设定一个时刻或一段时间间隔,而计数器则用来对某些数据以用户设定的步长进行累加。v比较高级的自动应用则可以是诸如办公自动化系统、统计应用分析等应用系统,这些应用系统经过封装成一定的模块的方式集成到整个自动化的业务流程中。CIMSCIMS(3)过程v“过程过程”是一类能够分解的节点类型,
42、它的内部可以包含组是一类能够分解的节点类型,它的内部可以包含组成工作流模型的所有元素,实质上就是一个子工作流。成工作流模型的所有元素,实质上就是一个子工作流。v“过程过程”的引入增强了过程模型的表达能力,使模型具有了的引入增强了过程模型的表达能力,使模型具有了层次化层次化的概念,并支持自顶向下的建模过程。的概念,并支持自顶向下的建模过程。v 在在CIMFlowCIMFlow的模型定义中,的模型定义中,“过程过程”可以出现在任意的模型可以出现在任意的模型层次上,即允许层次上,即允许“过程过程”内部再次嵌入内部再次嵌入“过程过程”。v 用户可以在模型的最顶层全部用用户可以在模型的最顶层全部用“过程
43、过程”来表示,这样可以来表示,这样可以清晰的反映模型的总体逻辑结构,进而再在每个清晰的反映模型的总体逻辑结构,进而再在每个“过程过程”中中详细地布置活动及其他模型元素,直到完成最底层的基本活详细地布置活动及其他模型元素,直到完成最底层的基本活动的建模。动的建模。v 过程可以被过程可以被重用重用,从而形成基本过程和规范化的过程模型库。从而形成基本过程和规范化的过程模型库。CIMSCIMSCIMFLOW建模元素CIMSCIMS2)逻辑节点v与任务节点相比,逻辑节点并不代表真正需要执行的活动,它是为了表示任务节点之间的逻辑关系而设立的。v在一个工作流过程中,活动间的逻辑关系并不仅仅是串行的顺序关系,
44、还有可能出现较为复杂的“与”、“或”关系组合。A AB BC CA AB BC CA AB BC C串行串行或连接或连接与分支与分支几种基本逻辑关系的表达几种基本逻辑关系的表达CIMSCIMS(1)与节点v“与节点与节点”是专门用来表达是专门用来表达“与连接与连接”关系的节点关系的节点v“与节点与节点”是一类具有特殊行为的节点:当它的一条输入是一类具有特殊行为的节点:当它的一条输入连接弧发生转移后,连接弧发生转移后,“与节点与节点”就开始执行,它的执行过就开始执行,它的执行过程就是判断是否它的所有输入连接弧是否都已经发生转移。程就是判断是否它的所有输入连接弧是否都已经发生转移。v 若全部输入连
45、接弧都已发生了转移,则若全部输入连接弧都已发生了转移,则“与节点与节点”执行完执行完毕;毕;v 若还有未发生转移的输入连接弧,则若还有未发生转移的输入连接弧,则“与节点与节点”仍处于执仍处于执行状态,直到所有的输入连接弧全部发生转移为止。行状态,直到所有的输入连接弧全部发生转移为止。CIMSCIMSABC与节点“与节点与节点”的执行过程保证了的执行过程保证了“与连与连接接”关系的实现,即只有当关系的实现,即只有当“与节点与节点”的所有前趋节点都已经执行完毕后,的所有前趋节点都已经执行完毕后,“与节点与节点”才继续激活后继节点。才继续激活后继节点。CIMSCIMS(2)空任务v“空任务空任务”就
46、是没有任何执行过程的任务,一旦就是没有任何执行过程的任务,一旦被激活,则立即结束,什么也不执行。被激活,则立即结束,什么也不执行。v它的唯一用途就在于提供了一种复杂逻辑关系的它的唯一用途就在于提供了一种复杂逻辑关系的表达方式。表达方式。ABC空节点与节点D节点节点D D的执行必须满足(的执行必须满足(ABAB)C C的关系的关系CIMSCIMS(3)标志节点v标志节点有两种类型,分别是标志节点有两种类型,分别是“开始节点开始节点”与与“结束节点结束节点”。它们主要起到一种标记性的作用。它们主要起到一种标记性的作用。v方便用户与工作流机正确理解与解释流程。方便用户与工作流机正确理解与解释流程。C
47、IMSCIMS2.连接弧v连接弧是位于节点之间的有向线段,它从前趋节点指向后继节点。根据不同连接弧所表达含义的不同,我们把连接弧分成两大类:控制连接弧和数据连接弧。CIMSCIMS1)控制连接弧v控制连接弧所连接的两个节点,其行为规则是:v只有当前趋节点执行完毕后,并且经过该控制连接弧的转移,后继节点才被允许执行。v控制连接弧体现了过程的控制逻辑、节点间的时序关系,控制连接弧的转移意味着节点状态的转移与整个过程的演进。CIMSCIMSv根据控制连接弧转移条件的特点,把在工作流模型中所应具体表达的控制连接弧类型分为如下两类:(永真型:即控制连接弧的转移函数值永远为“真”,Trans(l)1。这体
48、现了一种顺序关系,不需要经过任何条件的判断,只要前趋节点执行完毕,即可激活后继节点。(不定型:即转移函数的取值是需要在具体的工作流执行过程当中由工作流机加以判断来确定的。这种判断实际上体现了一种选择关系,即根据不同的情况,通过满足条件的控制连接弧的转移,实现对某一节点的多个后继节点的选择性激活。CIMSCIMSABC或分支AB反复或分支与循环的表达或分支与循环的表达对于对于“或分支或分支”的情况,是当节点的情况,是当节点A A执行完毕执行完毕后,会根据执行结果来选择节点后,会根据执行结果来选择节点B B或节点或节点C C继继续执行,续执行,B B与与C C可能是互斥的;对于可能是互斥的;对于“
49、循环循环”的情况,是当节点的情况,是当节点A A执行完毕后,根据结果来执行完毕后,根据结果来决定是继续返回决定是继续返回A A执行还是执行后继节点执行还是执行后继节点B B。CIMSCIMS(2)数据连接弧v 数据连接弧的引入是为了解决控制流与数据流不一致的问数据连接弧的引入是为了解决控制流与数据流不一致的问题。因为在有些情况下,某一节点执行完毕后,不仅仅要题。因为在有些情况下,某一节点执行完毕后,不仅仅要向经过控制连接弧与其相连接的后继节点提供数据,而且向经过控制连接弧与其相连接的后继节点提供数据,而且还有可能要向其他节点提供数据,而其他节点与这个执行还有可能要向其他节点提供数据,而其他节点
50、与这个执行完毕的节点间又不构成合理的控制逻辑上的顺序关系,无完毕的节点间又不构成合理的控制逻辑上的顺序关系,无法用控制连接弧来表示。法用控制连接弧来表示。v 通过引入数据连接弧,可以在单独存在数据关系的不同节通过引入数据连接弧,可以在单独存在数据关系的不同节点间建立连接,从而提供一种区别于控制连接弧的连接概点间建立连接,从而提供一种区别于控制连接弧的连接概念念CIMSCIMS企业流程建模实例企业流程建模实例1 1CIMSCIMS提纲提纲v业务过程管理的应用需求业务过程管理的应用需求v业务过程管理的基本概念业务过程管理的基本概念v业务过程管理框架与功能组成业务过程管理框架与功能组成v业务流程建模