您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 销售管理 > BOS开发指南_工作流
金蝶BOS开发指南_工作流系统1111////205205205205金蝶BOSBOSBOSBOS开发指南—工作流系统1111BOSBOSBOSBOS工作流总体介绍工作流系统在企业信息化系统中一直扮演一个重要的角色,在BOS基础体系结构中,工作流系统也是一个非常重要的支撑系统,是保证业务灵活随需应变的一个关键系统。本篇文档将会详细介绍BOS工作流系统方方面面的知识,并将不断的进行完善和更新。1.11.11.11.1工作流是什么工作流是什么工作流是什么工作流是什么在对BOS的工作流系统进行一些探索和挖掘之前,我们首先需要明确什么是工作流?什么是业务流程建模?什么是工作流管理系统等一些基本的概念。工作流的概念源自于生产组织与办公室自动化。其目的是将工作分解成定义良好的任务、角色,按照一定的规则和过程来执行任务,来提高办事效率、降低生产成本、提高企业生产力和竞争力。工作流管理联盟(WfMC,WorkflowManagementColligation)给工作流下的定义是:工作流就是商业过程部分或全部地计算机化或自动化。换言之,工作流是为了达到一定的商业目的而根据一组定义的规则将文本、信息和任务在工作过程参与者之间传送的过程自动化。工作流也可以描述为商业过程(或事务处理过程)中信息和控制的流。业务流程(BusinessProcess):一个组织所从事的工作通常称为业务流程。业务流程是“一个过程,在这过程当中,文档、信息或任务按照一套定义好的规则,在参与者之间传递,以期实现或有助于实现整个业务目标”。工作流(Workflow):“业务流程中由计算机自动实现的那部分流程称为工作流”。工作流通常与业务流程重组(BPR)有关,BPR涉及到对组织内核心业务流程的评估、分析、建模、定义和实现。在信息系统里,工作流适于表示业务流程,它能把业务过程逻辑和它的IT操作分离开来。工作流管理系统(WorkflowManagementSystemWFMS):“WFMS是一个用来定义、管理和执行工作流的软件系统。计算机表示的工作流逻辑确定了该软件的执行顺序。”具体地说,WFMS的任务是调度活动的执行。在调度中WFMS决定下一个执行步骤,将工具与每个活动联系起来(工具可以是人或IT资源),在活动间传递信息,给用户指定活动,检查活动执行的及时性,监视整个过程,决定何时成功地完成了过程。金蝶BOS开发指南_工作流系统2222////205205205205我们也来看看各厂商对与工作流的定义,分别如下:PeopleSoft公司—工作流是一个用来实施经营过程实践的机制。IBM研究中心—工作流是将经营过程用计算机模型表示出来,定义完成整个经营过程所需要的各项参数。这些参数则包含对过程中每一个步骤地定义、步骤间的执行顺序、条件以及数据流的建立、每一步由谁负责以及每个活动所需要的应用程序。另外,公司企业中不同的人对工作流的理解也是不同的。企业COO—工作流管理系统就是企业业务经营管理系统。企业CIO—工作流是企业工程的一部分,BPR关注的实际业务进行的过程,工作流就是一个具体的,可操作性的答案,所以,企业业务重组离不开的是工作流管理系统,它是企业业务重组的好帮手,有了工作流管理系统,BPR蓝图因为工作流管理系统“所见即所得”。信息化顾问—实施信息化工作流管理系统提供了柔性的服务,因为工作流管理系统,软件变成了一种可视化服务。简而言之,工作流其实就是企业业务流在IT信息系统中的一种直接映射,它反映的是企业的业务运行过程。它的作用其实就是在定义的时间由定义的参与者做定义的事情以达到业务目的(What、Why、Who、When、Where)1.21.21.21.2为什么需要工作流为什么需要工作流为什么需要工作流为什么需要工作流我们已经明确了工作流的含义,但为什么我们需要工作流呢?工作流系统的出现是随着商业和IT信息系统的不断演变而逐步出现的,其根本的需求是为了适应和满足竞争愈趋激烈的商业行为。综观信息系统的发展都是跟随着现代商业行为的发展演变而逐步进行演变的,工作流系统也不例外,它的出现主要是由于如下几个商业需求:�业务过程自动化处理的需要。信息技术和信息系统的出现推动企业需要将一些常规重复性的工作交给信息系统自动化处理,以便提高生产经营效率和节省企业成本。�提升企业生产经营效率的需要。随着商业行为之间连接性不断加强,企业各部门,企业之间协作和处理不断加强,需要将整个业务活动链进行整合和优化,以便进一步提升企业的经营运作效率。�软件动态适应企业,业务流程重组的需要。在竞争激烈的商业环境中,商业机会和威胁随时可能出现,企业的经营策略和运营模式可能需要随时做出调整和改变,这就要求企业信息系统能够快速动态适应企业业务活动的变化。工作流系统的出现和演变其实就是一个商业活动模式产生和变化的过程,可以参考下节工作流历史章节中,企业计算机应用图。从信息系统开发和实施的角度,以一个非常简单的现实业务系统为例,比如存在如下一个业务场景:某企业(名称为环球国际集团)客户服务管理系统为例,存在着如下的一些业务需求:1环球国际集团需要上马“客户服务系统”项目,此系统为全集团服务;金蝶BOS开发指南_工作流系统3333////2052052052052系统性能要求:每天处理20万笔业务;3上线时间要求:3~6个月内开通上线;4未来可能会根据市场需要陆续开通更多的新业务;客户服务开通是由流程驱动的,上百种产品或服务,从产品开发的运营,服务都需要流程的支持,并且需要通过配置流程来开发新产品。如何实施这个项目,会有两种可选方案:方案一:传统的方式,不采用工作流,无工作流引擎,状态流转与每个活动(任务)的处理逻辑完全交织在一起。方案二:基于商业工作流中间件。让我们来分析两个方案的优劣,无引擎的传统实现方式,有下面先天不足的缺陷:1.流程状态固化(硬编码),一旦需要调整流程,就必须修改代码;2.参与者固定,业务人员无法调整;3.流程和页面完全耦合在一起,如此工作维护量巨大;4.不能统一管理和跟踪流程;5.无法支持流程优化与改进;如果保障客户服务系统上线成功,它需要专业的工作流平台,主要有如下特性:1.高性能;2.高可扩展性;3.支持复杂流程,特别是异步处理机制;4.业务化定制,小的调整业务人员就可以完成;在后续章节中,将会结合BOS工作流产品详细介绍这些特性。用一句来形容工作流系统的作用:它的目的是在正确的时间将正确的任务按照正确的顺序分配给正确的人员,即所谓的“4R(Right)”。1.31.31.31.3工作流的发展历史工作流的发展历史工作流的发展历史工作流的发展历史前面提到过,工作流概念和系统的发展是随着商业活动的演变而发展起来的,我们可以来看看具体是如何进行演变的,请参考下图:金蝶BOS开发指南_工作流系统4444////205205205205�1963Petri网WF-Net�1970办公自动化原型产品诞生�1980办公自动化原型产品发展�1990工作流原型(科学研究)产品发展开始标准探索业务流程和商业工作流应用�WFMC(工作流标准组织):intra-organizationalbusinessprocesses�IBM、Oracle、BEA、OMG组织标准�BPMI(BusinessProcessManagementInitiative)发展(IBMSAP等厂商)、OMG组织标准�2000工作流理论的逐步成熟以及大量成熟产品出现�BPEL(BusinessProcessExecutionLanguage)商业流程执行语言inter-organizationalbusinessprocesses�Microsoft,IBM,BEA,Siebel等,OASIS组织标准�WSCI(WebServiceChoreographyInterface)Sun、SAP、Oracle、W3C组织标准1.41.41.41.4工作流的相关概念和模型工作流的相关概念和模型工作流的相关概念和模型工作流的相关概念和模型一个工作流系统,实际上至少包含三个核心部件:1流程定义(Processesdefinition)2流程执行环境(ProcessesEngine)3流程监控与管理(administratorandmonitor)金蝶BOS开发指南_工作流系统5555////205205205205要理解工作流的相关模型概念,首先我们需要有一个全局的理解,下图WFMC定义的图形即描述了流程定义、工作流管理系统、业务过程、活动等之间的关系和所处的位置和功能。后续我们将会就每个元素模型进行解析和探索。相关概念纵观工作流系统,有几个基本概念,我们需要特别清楚。实际事物都有它的一套体系,工作流就象IT世界中的一个地方戏剧,有它自己的行话,只有先搞懂了它的“行话”,才能说是“入行”了。行话之一:活动(Activity)又名节点,环节或者任务,画过工作流程图的人都知道,一张流程图就是由一个一个的节点构成的,工作流也是由一个个活动按照一定顺序组成的。如果把活动分类,它可以分为开始活动、结束活动、人工活动、自动活动、路由活动、子流程活动等。乍看起来,“活动”一词更是种英译词,如果把它看成是“任务”,就会好理解得多了。一个活动通常又会有若干属性,它们是名称、参与者、时间限制、触发事件、激活策源、聚合模式、分支模式等。行话之二:参与者顾名思义,它就是活动的执行者,它可以是人、组织、角色、系统或动态计算,总之是种资源。行话之三:转移线金蝶BOS开发指南_工作流系统6666////205205205205让我们的脑海中浮现起一条前驱活动和后继活动之间的一条连接线,两个活动之间的连线,它在工作流中的学名叫“转移线”,转移线上主要定义转移条件,转移线也可以是无条件转移的。行话之四:转移条件转换条件对应于组织机构经营过程中的业务规则和操作的顺序,如在订单处理完成后,执行生成计划制定。转移条件主要负责为过程实例的推进提供导航依据,主要参数包括工作流过程条件(flowcondition)和执行条件(executioncondition)。工作流过程条件是过程实例向前推进的条件,它可以认为是前/后工作条件的同义词。执行条件是指当任务到达时通知不同用户的条件。行话之五:相关数据工作流相关数据(workflowRelevantdata)主要指与业务流程相关的数据。它可以确定实例状态转换的条件,并选择下一个执行的活动。工作流模型我们已经了解了工作流的行话,现在可以一探工作流模型的真面目。模型是一切事物存在的基础理论依据,它是高度抽象化,但它又是高度概括性的,所谓“见山不是山,见山还是山”。由于BOS工作流产品主要基于WFMC的规范和模型,所以后续的章节和介绍我们主要介绍WFMC规范和模型,其他的元模型和规范,有兴趣的可以参考。工作流模型是业务过程的计算机化的形式表示。它定义的是过程运行中会涉及到的各种参数,如业务过程的开始和终止条件、各个工作环节及相互之间的控制流动与数据流动关系等。不同的WfMS所实现的工作流模型可能是各不相同的。在早期的具有工作流管理功能的系统中,这种表示是通过“硬编码”的方式完成的。因此导致修改工作流程上的困难。在后来的WfMS中,逐渐出现了使用有向图,Petri网,对象模型,SpeechAct理论,基于约束条件的形式语言文法表示以及基于目标的知识表示等。这些系统一般都提供有一个可视化的业务过程建模工具,以使用户能够以比较直观的方式对实际的业务过程进行建模,并得到相应的形式化表示。不同的过程模型各有其不同的特点,一个好的模型应该具有比较强的描述能力、易于使用、易于修改以便能够适应不断变化的工作环境的要求。WfMC没有给出工作流模型的实现方法和表示格式,但是它分析了工作流应包含的实体和实体关系,给出了工作流定义的元模型。工作流的元模型(MetaModel),参见下图,来描述了工作流定义中的对象、对象关系和属性,以此来形成一个工作流信息交换的格式集合的基础。在上面的工作流元模型中定义了以下一些关系,工作流类型定义(WorkflowTypeDe
本文标题:BOS开发指南_工作流
链接地址:https://www.777doc.com/doc-6492731 .html