工作流系统中的组织模型应用解决方案(修改版)by胡长城(银狐999)将工作流进行到底工作流系统中组织模型应用解决方案(修改版)OrganizationModelandSolutionInWorkflowSystem(Modifiedversion)版本:1.1作者:胡长城[JamesHu]网上游名:银狐999;james999个人主页:完成日期:2004-7-11version1.0修改日期:2004-7-20version1.1联系信箱:james-fly@vip.sina.comMSN:fcxiao2000@hotmail.com本文大部分参考文档,可以在,工作流e论坛,中国工作流论坛FTP等几处下载。第1页工作流系统中的组织模型应用解决方案(修改版)by胡长城(银狐999)目录1修改记:...................................................................................................................................22引文...........................................................................................................................................33为什么复杂...............................................................................................................................34所面对的可能需求...................................................................................................................44.1面向绝大多数部门和人:.......................................................................................44.2面向特定的部门协作...............................................................................................54.3面向一个临时的团队...............................................................................................55组织模型(OrganizationModel)...........................................................................................55.1组织模型概述...........................................................................................................55.2组织模型相关单元概念...........................................................................................65.3组织模型...................................................................................................................75.4组织模型的理解.......................................................................................................85.5如何解决组织模型的矩阵关系...............................................................................96组织模型在工作流中的应用和解决.....................................................................................116.1参与者(Participant)类型....................................................................................116.1.1角色.................................................................................................................116.2组织单元.................................................................................................................126.3应用模型方案.........................................................................................................127小结.........................................................................................................................................138参考资料.................................................................................................................................139后记.........................................................................................................................................1410附录.................................................................................................................................1510.1附录一.....................................................................................................................151修改记:7月13日,和浆糊兄在网上讨论了这篇文档的1.0版,讨论之间,才发觉文章有几处说得不够详细,甚至有的地方没有点明,造成了很多歧义。比如组织模型中的“responsibility”就表达的含糊不清。和浆糊兄的那次对话,摘录在附录一,供大家参考。正好,今天huihoo的海生兄,给我发了份《企业组织模型结构和建模方法研究》【10】。读完之后,正好弥补了对“组织模型中的角色”的理解。但是,个人依然认为,在组织模型中,不应该直接引入“角色”这个概念,但是可以间接的引入。这次在修改中,在原有的组织模型外围引入了“组织角色”这个概念。第2页工作流系统中的组织模型应用解决方案(修改版)by胡长城(银狐999)2引文这几天在工作流相关论坛上碰到好几篇涉及到组织模型与流程交互的相关问题。虽然工作流理论已经有十来年的基础,但是这么多年来,工作流的理论主要偏重于体系和任务的控制方面。这主要是WFMC的工作流参考模型中,对资源管理的这一块的权限下放给了各个生产商:每一个工作流产品商都可以实现自己独立的资源管理体系,包括组织模型、角色等等。而组织模型(OrganizationModel)早些时候,没有什么统一而且切实可行的抽象模型。直到昀近几年才有所进展,参考【1】【2】;以及基于RBAC的控制模型也是昀近几年才提出一些可行的参考标准和模型【3】【4】。所以到目前为止,组织模型如何跟工作流更好的结合,还没有一个较为标准的抽象模型。每一个厂商会根据特定的市场定位、需求,确定一个符合自己的切实可行的解决方案——诸子百家。就这样一个还不完善的领域,在现实应用,更因为所面对的组织模型存在这样或那样的特殊性,而变得更加繁琐复杂,特别是国内的政府和大集团公司,组织机构的设计和管理是系统实施人员非常头痛的问题。所以在此特别的说明:本篇所提的OrgRole体系解决方案,也仅仅可以解决一部分问题。全文也仅仅作为一个实现的参考。在读本篇之前,作者建议大家先读一读MichaelzurMuehlen先生的《OrganizationalManagementinWorkflowApplications——IssuesandPerspectives》【1】。此篇提出了一套面向工作流的组织元模型(Workflow-OrientedOrganizationalMetaModel),很值得参考,本篇的一些思想也是受这个元模型的启发。同时,作者也建议大家读读责任模式(AccountabilityPattern):其从另一角度(责任关系)去看待组织结构。然而,很遗憾的是,责任模式应用在组织模型中,虽然打破了传统人们对组织模型单纯的“Tree”看法,转而从多视角去看待组织结构中所存在的可能的关系。但是,不得不否认,这样的非常细化的分析,让原本就很复杂的模型变得更加“抽象”和“不可控”。——完美而太复杂的东西,应用中有时候也是不得不选择放弃的。在接下来进入正题之前,有必要感谢一下我的同事——刘创(网络ID:动物园的猪)。其将我们几个同事在一起讨论的组织模型,整理为一份不错的文档【5】。本篇的组织模型的昀初雏形来自这份文档。3为什么复杂我们常常会说,组织模型跟工作流结合是个很复杂的问题,那么,为什么复杂呢?因为这里面或多或少的涉及到:WorkflowPattern,OrganizationModel,Resource第3页工作流系统中的组织模型应用解决方案(修改版)by胡长城(银狐999)Model,RoleArchitectur,Roleresolution,TaskAssigement,TaskAuthorization,DynamicRole-basedAccessControl。这些概念,每一个单独拿出来,都不是一两句话可以搞清楚的问题。这也是一个理论基本功和实践相结合的问题。首先需要对工作流系统和应用很熟悉,才能够知道什么地方需要用;其次需要一定的实践经验,才能够明白什么地方该怎么用。当然,至于大家所痛苦的“中国特色”(抄送、自由流、随意的人员选择等等),肯定会让这个问题更加复杂。这些也只有在真正应用中才能够有所总结,远不是“闭门造车”那么简单。4所面对的可能需求这一节让我们来看看,现实中可能会遇到的需求和应用。从工作流应用角度来说,大体上主要存在三种方式:(1)流程是面向公司中的绝大多部门和人,比如请假审批流程。(2)流程是由一些特定的部门协作完