欢迎来到三一办公! | 帮助中心 三一办公31ppt.com(应用文档模板下载平台)
三一办公
全部分类
  • 办公文档>
  • PPT模板>
  • 建筑/施工/环境>
  • 毕业设计>
  • 工程图纸>
  • 教育教学>
  • 素材源码>
  • 生活休闲>
  • 临时分类>
  • ImageVerifierCode 换一换
    首页 三一办公 > 资源分类 > DOCX文档下载  

    工作流管理系统.docx

    • 资源ID:5179984       资源大小:220.37KB        全文页数:15页
    • 资源格式: DOCX        下载积分:15金币
    快捷下载 游客一键下载
    会员登录下载
    三方登录下载: 微信开放平台登录 QQ登录  
    下载资源需要15金币
    邮箱/手机:
    温馨提示:
    用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)
    支付方式: 支付宝    微信支付   
    验证码:   换一换

    加入VIP免费专享
     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    工作流管理系统.docx

    工作流管理系统2008年10月28日星期二11:37工作流管理系统(Workflow Management System, WfMS)是一个软 件系统,它完成工作量的定义和管理,并按照在系统中预先定义好的工作流逻辑 进行工作流实例的执行。工作流管理系统不是企业的业务系统,而是为企业的 业务系统的运行提供了一个软件的支撑环境.工作流管理联盟(WfMC,Workflow Management Coalition)给出的 关于工作流管理系统的定义是:工作流管理系统是一个软件系统,它完成工作流 的定义和管理,并按照在计算机中预先定义好的工作流逻辑推进工作流实例的执 彳亍.看起来工作流管理系统与BOS (Business Operation System,企业 业务系统)或ERP (Enterprise Resource Plan,企业资源规划)都很相似,但 它们的实质是有很大区别的。工作流管理系统为BOS提供一个软件平台,这就如 运行在PC机上的操作系统,因此工作流管理系统比BOS的应用范围更广,环境更 复杂。工作流管理系统与ERP的区别在于,ERP侧重于满足企业内部业务操作功 能,提高工作效率,而工作流管理系统侧重于企业管理,面向市场和客户,提高 对外业务水平。一、工作流管理系统的产生工作流管理系统(WfMS,WorkflowManagementSystem)是以计算机支 持的分布式、协同工作业务流程的自动或半自动化为研究目标的软件系统。随着 计算机网络,特别是Internet/Intranet的迅猛发展和应用,计算机支持的分 布式、协同工作的工作流系统在企、事业单位中的地位显得越来越重要,也有着 广阔的前景。工作流管理系统是定义、创建、执行工作流的系统。开发这类软件 系统就是要协调分布式、协同处理的各个节点上的活动,按照预定义的控制流程 进行执行,以达到对它们的自动执行和有效的管理。开发这类软件有很大的重复 性,工作流管理系统就是将这类软件的公共的流程控制部分(工作流运行服务、 引擎)、管理部分和其他公共部分抽象出来,形成一种软件开发平台,用户只需 要将它们的控制流程描述出来,该平台软件就可对它们的控制流程进行自动执行 和有效地管理,而不需要对每次不同的应用重复地开发。不同工作流管理系统可以有不同的实现方法,不同的底层通讯机制, 应用的范围也可能有很大的差距,但所有的工作流管理系统从用户的应用层上来 看,通用工作流管理系统应该能够提供以下三个方面的功能支持:首先是建造功能,即对工作流的业务流程及组成这些业务流程的活 动进行定义和建模。其次是运行控制功能,即在一定的运行环境下,负责创建、执行和 控制工作流实例,激活相应的资源和应用,并完成过程中从一个活动到另一个活 动的控制转移.它是整个工作流管理系统的核心部分。最后是运行交互功能,即在工作流实例的运行中,工作流管理系统 与工作流参与者(业务工作的参与者或控制者)及外部应用程序进行交互的功能。由于信息技术的发展和日趋激烈的商业竞争,人们不再满足于独立、 零散的办公自动化和计算机应用,而是需要综合的、集成化的解决方案。作为一 种对常规性事务进行管理、集成的技术,WfMS的出现是必然的。它可以改进和优 化业务流程,提高业务工作效率;实现更好的业务过程控制,提高顾客服务质量; 提高业务流程的柔性等。二、工作流管理系统的组成一个完整的工作流管理系统中主要包括如下七个部分的部件和数 据。a. 过程定义工具过程定义工具被用来创建计算机可处理的业务过程描述.它可以是 形式化的过程定义语言或对象关系模型,也可以是简单地规定用户间信息传输的 一组路由命令。b. 过程定义过程定义(数据)包含了所有使业务过程能被工作流执行子系统执行 的必要信息。这些信息包括起始和终止条件、各个组成活动、活动调度规则、各 业务的参与者需要做的工作、相关应用程序和数据的调用信息等。c. 工作流执行子系统和工作流引擎工作流执行子系统也称为(业务)过程执行环境,包括一个或多个工 作流引擎。工作流引擎是WfMS的核心软件组元.它的功能包括:解释过程定义, 创建过程实例并控制其执行,调度各项活动,为用户工作表添加工作项,通过应 用程序接口(API,Application Program Interface)调用应用程序,提供监督 和管理功能等。工作流执行子系统可以包括多个工作流引擎,不同工作流引擎通过协作共同执行工作流.d. 工作流控制数据指被工作流执行子系统和工作流引擎管理的系统数据,例如工作流 实例的状态信息、每一活动的状态信息等。e. 工作流相关数据指与业务过程相关的数据°WfMS使用这些数据确定工作流实例的状态 转移,例如过程调度决策数据、活动间的传输数据等.工作流相关数据既可以被 工作流引擎使用,也可以被应用程序调用.f. 工作表和工作表处理程序工作表列出了与业务过程的参与者相关的一系列工作项,工作表处理 程序则对用户和工作表之间的交互进行管理。工作表处理程序完成的功能有:支 持用户在工作表中选取一个工作项,重新分配工作项,通报工作项的完成,在工 作项被处理的过程中调用相应的应用程序等。g. 应用程序和应用数据应用程序可以直接被WfMS调用或通过应用程序代理被间接调用。 通过应用程序调用,WfMS部分或完全自动地完成一个活动,或者对业务参与者 的工作提供支持。与工作流控制数据和相关数据不同,应用数据对应用程序来讲 是局部数据,对WfMS的其他部件来说是不可见的。三、工作流管理系统的分类工作流管理系统是大型信息系统中驱动业务流程的必备基础软件. 当前市场上存在很多产品声称是工作流系统,或者带有工作流特性。最终用户和 开发商在接触各种产品时,往往会产生很多困惑。从技术角度来看,可分为四类:基于Domino的工作流管理系统由于Domino在群件市场上的普及率,加上莲花公司对工作流概念的 大力宣传,人们很容易误认为Domino是一个工作流系统。实际上这种观点是完全 错误的。Domin。充其量是一个可以编写带有流程的应用的编程和运行环境,其 本身并不具备一个工作流管理系统的特征,如图形化的工作流定义、独立的工作 流引擎、清晰的工作流访问接口等。应用程序所需要的每一个工作流特性,都需 要自己手工编写。为了弥补Domino的不足,国内一些OA厂商在Domino上添加 了用其他语言编写的图形化工作流定义组件,但这仍然不能叫做一个工作流管理 系统。基于Domino的工作流管理系统的典型例子实际上还是莲花公司推出的 DominoWorkflow?。它运行在Domino平台上,为开发工作流应用提供了很大的 便利。当然,人们只能在Domino平台上使用它。在为其他平台开发应用时,人们 必须求助于其它工作流管理系统。基于消息中间件的工作流管理系统这方面的典型代表是IBM公司的MQSeriesWorkflow。它通过 MQSeries将不同的应用集成在一起,并形成业务流程.它没有一个集中的工作流 引擎。当进行分布式的应用系统的集成时,它是一个不错的选择。但当你需要为 运行在单一服务器上的应用提供工作流功能,而且不想因此而购买一大套消息中 间件的时候,你必须考虑别的选择。基于微软平台的工作流管理系统这方面的典型代表是Ultimus和微软公司在BizTalk中提供的工作 流组件,它们为基于微软平台的工作流应用提供支撑。基于J2EE的工作流管理系统这类系统是我们本文讨论的重点。随着Java技术的日趋成熟和应用 面的扩大,绝大多数企业级的应用系统开始基于J2EE技术来设计,对在J2EE平 台上的工作流系统的需求也越来越大。这种工作流系统应用能够充分发挥J2EE 技术的优势,提供高度的可靠性、可扩展性和安全性o E-wayworkflow?正是这种 类型的系统.从产品化程度和存在形态来说,可分为两类:嵌入在已有产品中的工作流组件国内从事OA产品研发的公司都能生成有工作流功能的产品。但大多 数OA产品中只是包含了一个图形化的流程定义工具,并不是一个真正的工作流 系统,不具备完整的工作流引擎、工作流管理功能,也没有清晰定义的接口。其 提供的功能有限,与系统的其他部分紧密耦合,不可能作为统一的工作流平台来 建立各种应用系统,如行政审批系统,也无法提供给其他开发商使用。又如内容 管理系统,也往往含有自己的工作流管理功能,其情形也差不多.产品化的工作流管理系统这种系统从一开始就作为单独的工作流管理系统来设计,考虑到了 符合相关的国际标准,由专业产商以产品的形式推出,并提供给其他厂商在各个 行业的应用系统中采用,或由用户在进行系统整体设计的时候统一采 购.Ewayworkflow ?是产品化的工作流产品.从工作流产品和宿主系统之间的关系来说,可分为两类:封闭的开发环境这种产品强调在一个平台中提供完整的工作流引擎、表单工具和组 织结构及权限管理工具,Ultimus和FormFlow就是典型的例子,这对于快速创 建简单的基于流程的应用确实有帮助,但它们的问题在于,其系统结构一般是封 闭的。应用系统的开发者要么完全接受它所强制提供的结构,要么完全不采用它. 在开放性越来越成为趋势的情况下,这种产品难以适用于构建大型的复杂的系 统。开放的可嵌入的工作流产品这类产品的设计思路与上面的一类不同,它们特别强调开放性和嵌 入到宿主系统中的能力,采用组件化设计,并遵守业界的标准提供访问接口和扩 展机制。这类系统的典型代表是e-wayworkflow。它能够迅速地嵌入到宿主系统 中,并引用宿主系统的组织结构模型,而不会对宿主系统的结构产生负面的影响。四、工作流管理系统带来的好处由于信息技术的发展和日趋激烈的商业竞争,人们不再满足于独立、 零散的办公自动化和计算机应用,而是需要综合的、集成化的解决方案。作为一 种对常规性事务进行管理、集成的技术,WFMS的出现是必然的。它可以带来以 下收益:改进和优化业务流程,提高业务工作效率;实现更好的业务过程控制,提高顾客服务质量;提高业务流程的柔性等.五、工作流管理系统的基本结构在这个一般结构模型中,有三种类型的部件:WFMS内提供各种功能支持的软件组元(用深色填充图形表示);为一个或多个软件组元使用的各种系统定义和控制数据(未填充 图形);应用程序和数据库(浅色填充图形)。六、工作流管理系统功能分析前面已经介绍过,一个完整的通用工作流管理系统应当包括七个部 件,这里限于篇幅的原因,只对工作流管理系统的核心部分:工作流执行子系统 和工作流引擎进行分析。工作流管理系统核心功能工作流管理系统的核心组成部分称为工作流执行子系统,它为创建、 初始化和执行过程实例提供了一个运行环境。在一个工作流执行子系统中可以包括一个或多个工作流引擎,前者 是一种集中式的实现方式,而后者是一种分布式的实现方式。分布式的实现方式 又可以分为同构和异构两种不同的情况。所谓同构是指在一个运行服务系统中包 含了多个兼容的工作流引擎;所谓异构是指在工作流管理系统中包含了两个以上异构的工作流执行子系统.工作流引擎是工作流管理系统的核心软件部件。它的主要功能有: 解释过程定义,控制过程实例(创建、激活、挂起、终止等),按照过程定义已确 定的业务逻辑调用各项活动,为用户工作表添加工作项,维护工作流控制数据和 工作流相关数据,调用应用程序,提供监督,管理和审计功能.工作流执行子系统涉及四种数据:工作流控制数据、工作流相关数 据、组织/角色模型数据和工作表.第一种,工作流控制数据。指只由工作流执行子系统维护的内部控 制数据,主要用于表示过程实例与活动实例的状态信息。第二种,工作流相关数据.指与业务过程相关的数据,他们由应用程 序或由用户通过工作项处理来产生和更新,工作流引擎根据相关数据来确定过程 实例的状态转移,例如过程调度决策数据、活动间的传输数据等。第三种,组织/角色模型数据。是描述组织结构的数据,主要用于确 定工作项的执行者。第四种,工作表.列出了与工作流参与者相关的一系列工作项。七、工作流管理系统的标准和产品工业界的许多人将工作流管理奉为90年代的软件技术。近年来,工 作流技术得到长足的发展。1993年成立了工作流管理联盟(WorkflowManagement Coalition,WFMC)。此后,该组织颁布了一系列工作流产品标准,包括工作流参考 模型、工作流术语表、工作流管理系统各部分间接口规格、工作流产品的互操作 性标准等。这些举措加速了工作流技术的商品化.现在,许多公司都基于这些标 准推出了自己的工作流产品,如Action Technologies Inco的ActionWorkflow、 IBM的FlowMark等。LotusNotes等群件产品也具备较强的工作流支持功能。这 些产品为我们开发自己的工作流应用提供了条件。工作流管理系统的应用和其他的软件产品一样,用户可以引进成熟的工作流和群件产品, 也可以自行开发适合自己业务的工作流系统,特别是基于Intranet的工作流应 用。与Intranet技术相结合,工作流系统更具开放性,有更多的工具可供选用, 且Browser/Server风格的界面简单易用,这也是当前工作流产品的发展方向。另外值得注意的是,WFMS的引入是与管理思想和管理业务的转变密 切相关的。一般来说,我们应把WFMS的引进视为改进或重组业务流程的机遇。 WFMS可以和企业再造或规范化管理相结合。企业再造追求的是对企业的经营管 理模式和生产作业程序进行彻底的革命性变革。规范化管理则是在管理经验的基 础上对业务过程进行科学化、规范化研究,以建立一套完整的管理工作规范体系为目标。这种规范化一般会促进系统组织结构和运行的改善。目前在国外,企业再造和工作流系统的关系较为人们所关注,如 Workflow And Reengineering International Association (WARIA)就是致力于 此的国际组织。然而,由于国情不同,我国多数企事业单位面临的主要管理问题 是随意性大、运行不规范。除了少数企业外,大部分单位不需要、也不可能进行 革命性的重组。因此,相对于企业再造理论,规范化管理在我国更现实、更可行, 更适于和WFMS的引进相结合.八、建模实例1创建用例视图用例视图从外部用户的角度捕获系统的行为。它将系统功能划分为 对活动者(系统的理想用户)具有意义的事务。这些功能片被称为用例。用例通 过系统与一个或多个活动者之间的一系列消息描述了与活动者的交互。其活动者 包括人员、其它的计算机系统和进程。活动者用一个小人表示,活动者的名字标在这个小人的下方。用例用一个椭圆表 示,用例的名字标在椭圆中或下方,用实线与同自身通信的活动者相连接。用例 视图对活动者,所感知的系统功能进行建模,目的是列举活动者和用例,显示活动 者在每个用例中的参与情况.a.工作流执行子系统bnitorAIbxfcltnDG圈1工作流执行子系统用例圈wuuuuuMJwm图1表示工作流执行子系统的用例图。活动者包括WfClient (工作 流客户端)、Monitor(X作流监控端)、DefinitionDB(工作流定义数据库)、 EnactmentDB(工作流运行数据库)、OrganizationDB (组织机构数据库)、 ApplicationDB (应用程序数据库)、WorkItemDB (工作项数据库)、ConfigFile (工作流系统配置文件)。这里,WfClient作为接收用户交互的界面部分,将用 户所作的行为,依照固定的规则,将请求送给工作流执行子系统进行处理。 Monitor作为接收系统管理员交互的界面部分,将系统管理员对系统作出的调 整,发送给工作流执行子系统进行处理。其余的DefinitionDB等活动者,负责 将工作流执行子系统每一步的操作与状态记录到数据库中,以永久保存。用例包 括 ResourceLocate (资源定位)、EngineContainer (引擎容器)、 ProcessDefLoad (定义装载)、ProcessMonitor (过程监控)、Util(公用程序)。 其中,EngineContainer通过ResourceLocate定位所有系统所用到的资源,表 EngineContainer用例使用ResourceLocate用例,用带有箭头的实线表示。 EngineContainer不直接与用户交互,活动者对工作流的参与都是通过 ProcessMonitor这个工作流执行子系统的入口来进行的。EngineContainer通 过ProcessDefLoad将现有的工作流定义装入,这样才能运行该工作流, EngineContainer用例与ResourceLocate用例之间是使用关系。这里仅给出用例ProcessMonitor的具体功能分析.这些功能分析 作为对ProcessMonitor用例的注释,不在用例图上标识,只作为系统详细设计 时的要点。对其余用例的分析方法与之类似.过程监督服务器作为引擎容器的一部分,主要提供外部对引擎容器 的运行状况的监督,即对引擎当前运行状况的查询.譬如,当客户端或管理端需要了解引擎的运行状况时,首先发出一 个消息请求,消息服务器接受到该消息后对消息进行解释,如果属于查询引擎的 运行状况,则调用监督服务部分提供的API (应用程序接口)对引擎进行查询, 然后将结果返回至请求者。监督服务器处理的查询请求根据请求对象的不同主要有如下内容:引擎容器运行状况的查询;各引擎运行状况的查询;过程定义信息的 查询;过程实例信息的查询;活动实例信息的查询;工作项信息的查询;同步命 令请求的响应。boX作流引擎HkeQ 卜图2引擎用例图ipJicart jjDEiUQ图2表示工作流引擎的用例图。其中的活动者包括EngineManager(引擎管理器)与LogFiles(日志文件)。EngineManager负责控制工作流中所 有元素的状态,是工作流调度的核心。LogFiles阶段性将固定格式的文字记录 为日志,用以保存。这里的用例有ProcessControl (控制过程实例)、 TransitionContro l(控制转移)、ActivityControl(控制活动)、WorkItemControl(控制工作项)、DanamaticModify (动态修改流程)、CreateLogfile (创建日 志文件)。EngineManager根据一定的条件,通过ProcessControl、TransitionControl、ActivityControl、WorkItemControl 与 DanamaticModify, 控制工作流各个组成元素的状态,以达到控制工作流的目的。c.过程监督图3过程监督用例图图3表示过程监督用例图。其中的活动者包括EnactmentDB (工作 流运行数据库)与engineContainer(引擎容器)。用例有EngineQuery(对引擎 的查询)、ProcessDefQuery (对过程定义信息的查询)、EngineContainerQuery (引擎容器运行状况的查询)、ProcessInstanceQuery (对过程实例进行查询)、 ActivityInstanceQuery (对活动实例进行查询)、WorkItemQuery(对工作项进行 查询)、TransitionQuery (对转移信息查询)。这里仅对用例ProcessInstanceQuery进行详细功能分析,对其余 用例的分析方法与之类似。ProcessInstanceQuery是对系统中的过程实例进行查询,主要包含如下内容:取 得过程实例列表:得到系统中的所有过程实例的一个列表;从过程实例列表中取 得一个过程实例的信息;根据给定的过程实例编号得到该过程实例的详细信息; 关闭已经打开的过程实例列表;取得系统中过程实例的各种状态的一个列表;根 据给定的过程实例编号查询其状态;关闭打开的过程实例列表;取得系统中过程 实例的各种属性信息的列表。2创建交互视图交互视图描述了实现系统行为角色之间的消息交换序列.分类角色 是对交互中充当特殊角色的对象的描述。交互视图提供了系统中行为在全局的描 述,显示了多个角色间的控制流程。交互视图用侧重点不同的两种图来显示:顺 序图和协作图.消息指角色间的单向通信,从发送者到接收者的携带信息的控制流。消息可能带有角色间传递值的参数。顺序图和协作图均显示了交互,但它们强调了不同的方面。顺序图 显示了时间顺序,但角色间的关系是隐式的。协作图表现了角色之间的关系,并 将消息关联至关系,但时间顺序由于用顺序号表达,并不十分明显。每一种图应 根据主要的关注焦点而使用.a.顺序图顺序图表示了随时间安排的一系列消息。每个分类角色显示为一条 生命线,代表整个交互期间上的角色.消息则显示为生命线之间的箭头。顺序图 可以表达场景,即一项事务的特定历史。顺序图以二维图表来显示交互。纵向是时间轴,时间自上而下。横向 显示了代表协作中单个对象的分类角色。每个对象用方框表示,对象的名字在方 框内部,并在名字的下方加下划线。每个分类角色表现为垂直列一生命线.在角色 存在的时间内,生命线显示为虚线;在角色的过程激活时间内,生命线显示为双 线。消息显示为从一个角色生命线出发至另一个角色生命线的箭头,箭 头用从上而下来的时间顺序来安排.顺序图的一个用途是显示用例的行为序列。当行为被实现时,每个顺 序图中的消息同对象的操作或状态机中迁移上的事件触发相一致。! l命令清求!II *分发命令|执行命令JI甲,| I|*诉修改数据|!I3 一IIU记录执行日志!&返回成行结果)斗VA/I0IIIIII图4处理请求顺序图图4表示处理请求用例的顺序图.图中五个方框分别表示五个对 象:ProcessMonitor、 EngineManager、 Engine、 EntactmentDB、 Logfiles。这 个用例是由ProcessMonitor接收用户操作,再将这些操作转换成固定的请求, 发送给引擎执行而产生的。当ProcessMonitor接收到用户在界面上所作的操作后,将这些操 作转换为固定的命令请求,发送给EngineManager。EngineManager再根据接收 到命令的类别,将命令分发给不同的Engine.Engine则具体执行相应的命令。 Engine执行完命令后,通知EntactmentDB修改相应的数据。接下来,Engine再 通知Logfiles将所作的操作记录下来,以供以后查询。最后,Engine直接将 结果返回给ProcessMonitor,由ProcessMonitor将结果包装,显示给用户。b。协作图协作图对交互中存在意义的对象和链建模.对象和链仅在提供的上 下文中存在意义。分类角色描述了对象,关联角色描述了协作中的链。协作图通 过图形的几何排布显示交互中的角色。消息显示为附属在连接分类角色的关系直 线上的箭头。消息的顺序由消息描述前的顺序号来表示。协作图的一个用途是表现操作的实现。协作显示了操作的参数和局 部变量,以及更永久性的关联。当行为被实现时,消息的顺序与程序的嵌套调用 结构和信号传递一致。图5表示对应于处理请求用例的协作图。这个用例是由 ProcessMonitor接收用户操作,再将这些操作转换成固定的请求,发送给引擎执 行而产生的。这个协作图表现了处理请求用例所涉及的五个相关对象之间相互协 作的关系。3创建状态机视图状态机视图通过对一种对象的可能生命历史进行建模,描述了对象 在时间序列上的动态行为。每个对象被认为是通过检测事件并对之响应来与外界 进行通讯的孤立实体.事件表达了对象可以检测的变动一对象间的调用或显示信 号、某个值的改变或时间的推移.任何影响对象的事物可以被描述成事件。真实 世界发生的事情被建模成外部世界至系统的信号。状态指就某个特定类而言,对于发生的事件具有相同性质响应的一 系列对象值.换言之,同一状态的所有对象以相同的方式响应某个事件,即对于给 定的所有对象在接收到同一事件时执行相同的动作.而不同状态的对象可能对相 同事件具有不同的响应,执行不同的动作。状态机包含由事件连接的状态。每个状态对对象生命期中的一段时间建模,该时 间内对象满足一定的条件.当事件发生时,它可能导致迁移的激发,使对象改变至 新状态。当迁移激发时,附属于迁移的动作可能被执行。状态机在UML中显示为状态图。在状态机视图中,状态用带圆角的长方形表示,初始状态用实心填充 的圆表示,结束状态用实心填充的圆外套一个圆圈表示.Inti al st ate f Create图6过程实例的状态机视图图6表示过程实例的状态机视图.从图中可以看出,一个工作流定 义的过程实例,在运行时可能有五种不同的过程,分别为初始状态、就绪状态、运行状态、挂起状态与结束状态.一个过程实例在初始时,均为初始状态(initial state).根据需要, 某个过程实例被创建(create),成为就绪状态(Ready).随后,用户可以根据需 要,选择就绪状态的过程实例进行启动(start),被启动的过程实例的状态就变 为运行状态(Running).处于就绪状态和运行状态的过程实例都可以通过取消操 作(abort)转变为结束状态(end state).处于运行状态的过程实例,通过挂 起操作(hold),可以转变为暂时停止的挂起状态(Holded),同时处于挂起状态的 过程实例也可以通过运行操作(run )转变为运行状态.挂起状态与结束状态的区 别在于挂起状态并不释放所占用的资源,因而是可以恢复的.最后,一个处于运行 状态的过程实例如果运行完毕,通过完成操作(finish)转变为结束状态。状态机可以用于描述用户界面、设备控制和其它交互式子系统。它 们还可用于在生命期中经历了若干特定阶段,每个阶段拥有特殊的行为的对象。4创建活动视图活动视图是用于显示执行某个计算过程中的运算活动的状态机的一 种特殊形式。活动状态代表了运算执行的状态:流程的步骤或操作的执行。活动 图描述了顺序和并发活动分组.活动视图表达为活动图。活动图包含活动状态.活动状态表现了过程中语句的执行或工作流 中活动的运行.与一般等待状态等待事件不同,活动状态等待的是运算的结束。 当活动结束时,执行处理到图中的下一个活动。前一个活动结束时,活动图中的 结束迁移被激发.活动状态通常没有外部事件的迁移,但它们可以由外围状态的 事件而被取消。在活动图中,用左右两段是圆弧的长方形表示活动,用较粗的横线 表示活动的分发,用带有箭头的线表示活动处理的先后顺序。图7用户操作活动图图7表示用户的操作活动图。用户在使用系统所提供的功能之前, 首先应当登录系统,也就是说,操作的第一步是登录(login)。登录之后,用 户可以在三种操作中任选一个执行:选择过程定义(choose process define)、 选择过程实例(choose process instance)以及选择工作项(choose workitem)。 这三个活动的执行,没有先后顺序,完全由用户进行选择。当用户选择了过程定义后,可以创建一个所选的过程定义的实例,也 就是执行创建过程定义活动(create process define);当用户选择了一个过程 实例后,根据这个过程实例状态的不同,可以对这个过程实例进行终止(abort)、 启动(start)、挂起(hold)与运行(run)等操作,这些操作的执行是没有先后 顺序的;当用户选择了一个工作项后,可以执行这个工作项,也就是做这个工作 项的内容(do workitem)。根据以上使用用例视图、交互视图、状态机视图以及活动视图对工 作流管理系统所应具有的功能层次进行的分析,对通用工作流管理系统要达到的 目标,应当有了一个较为清晰的认识.而这些认识与理解,将为进一步的设计, 奠定良好的基础

    注意事项

    本文(工作流管理系统.docx)为本站会员(小飞机)主动上传,三一办公仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知三一办公(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    备案号:宁ICP备20000045号-2

    经营许可证:宁B2-20210002

    宁公网安备 64010402000987号

    三一办公
    收起
    展开