《JustepX5业务架构平台产品白皮书.docx》由会员分享,可在线阅读,更多相关《JustepX5业务架构平台产品白皮书.docx(65页珍藏版)》请在三一办公上搜索。
1、Justep X5业务架构平台产品白皮书起步科技有限公司 目 录1X5业务架构平台简介11.1X5业务架构平台简介11.2X5业务架构平台的主要用途11.3X5业务架构平台基本思想21.4X5业务架构平台实现原理、方法和产品集21.5产品结构42X5业务架构平台关键能力62.1灵活调整和自由扩展62.1.1基于“白盒”模式的灵活调整62.1.2管理软件“白盒”化的基础72.1.3基于“主板插件”模式的自由扩展82.1.4客户化定制和维护能力102.2组织机构和权限管理122.2.1团队和组织机构管理122.2.2业务分工和权限管理132.2.3组织架构和权限管理的特点142.3业务工作流152
2、.3.1与业务模型高度融合的工作流体系152.3.2强大的工作流模式和能力支持162.3.3强大的协作支持能力212.3.4运行监控和分析能力222.3.5扩展和控制能力242.4表单和报表262.4.1强大的表单支持262.4.2强大的网格支持282.4.3强大的报表支持292.4.4丰富的图表支持312.5业务集成和业务门户322.5.1X5集成能力322.5.2X5业务集成342.5.3X5业务门户362.6查询、统计和决策分析372.6.1查询统计能力372.6.2决策分析能力382.6.3过程分析能力392.7快速实施和部署402.7.1高效的实施模式402.7.2快速实施部署能力4
3、42.8业务支撑架构462.8.1业务支撑架构的组成462.8.2业务支撑架构的主要作用472.8.3X5业务架构平台关键特征482.9快速构建和业务建模492.9.1X5快速构建能力492.9.2X5业务架构平台业务建模502.9.3X5 Studio业务建模工具523JUSTEP X5技术体系与特性543.1Justep X5业务架构平台关键技术特性543.2技术体系综述543.3基础技术体系553.4业务模型体系553.4.1数据模型573.4.2流程模型593.4.3界面模型613.4.4组织模型63Justep X5业务架构平台产品白皮书第 61 页1 X5业务架构平台简介1.1 X
4、5业务架构平台简介Justep X5业务架构平台是从信息化的整体、全局和发展的角度出发,为保障信息化成功而提供的战略支撑工具。X5业务架构平台为信息系统的规划、设计、构建、集成、部署、运行、维护和管理等提供高可用性、高合理性的体系架构,真正实现“用户主控,随需而变,全局规划,整体集成”的信息化战略。简单来说,Justep X5业务架构平台是一种彻底提升信息化成功的工具,用户可以在很短的时间内构建起大型的复杂业务系统。基于X5业务架构平台构建的信息系统具有如下几方面能力和优势:1. 灵活调整和自由扩展2. 组织机构和权限管理3. 业务工作流4. 表单和报表5. 业务集成和业务门户6. 查询、统计
5、和决策分析7. 快速实施和部署8. 业务支撑架构9. 快速构建和业务建模1.2 X5业务架构平台的主要用途Justep X5业务架构平台特别适合在以下几个方面高标准、高要求的客户:1. 用户主导和主控具有独特业务模式和发展战略,信息系统难以直接外购的用户。2. 灵活调整和随需而变当业务发展和变化时,需要随需而变,对信息系统调整的响应速度要求很高的客户。3. 业务深度集成信息系统比较复杂和多样化,容易产生信息孤岛,希望业务系统很好整合的客户。4. 基于互联网的复杂业务处理需要在互联网环境下,实现全国或全球范围分支机构进行复杂业务处理和协作的用户。5. 复杂工作流业务工作流复杂,或流程管理、监控、
6、运作要求较高的用户。6. 业务协同对企业团队和业务协同效率要求高的用户。7. 要求信息化统一规划信息系统比较复杂,希望业务基础架构统一、资源共享、系统一致性较高的用户。8. 跨技术平台需要发布在不同技术平台上,或者在未来需要无缝迁移的用户。1.3 X5业务架构平台基本思想X5业务架构平台是业务导向和驱动的软件构架体系,现有的信息系统,是直接在技术平台上构建。而基于业务基础平台的信息系统,是在更高级的、基于业务层面的基础平台上构建管理系统,这与现有信息系统相比有着本质的区别。1.4 X5业务架构平台实现原理、方法和产品集1. 实现原理:应用与实现技术分离Justep X5业务架构平台的基本实现原
7、理是:通过将业务模型资源与系统实现技术分离,从根本上提升管理系统的技术无关性。业务资源是随用户需求而变动的最频繁的部分,通过分离业务与实现部分,可以做到业务资源变动时,不影响底层的实现技术,无需重新配置或升级运行环境。而运行环境的独立,则可以保证应用能够跨实现技术,运行在不同的系统之上,可以随时零成本迁移到新的实现技术上。现在的管理软件,是将管理软件运行程序与所处理的业务逻辑一起编写,然后编译成为一种可执行的方式固定下来。这就像是“音乐盒”玩具(Music Box),在音乐盒里面封装了播放声音的硬件设备,如齿轮、簧片,也包括了音乐的编码,如滚轮上的拨动簧片的凸点位置。一个这样的盒子,只能播放一
8、支固定的乐曲,如果想改变乐曲,只能重新打造一个新的音乐盒。这就是我们目前信息系统的开发、发布方式,而这种固定对于信息系统来讲,是一种致命的损害。信息系统应当按照CD机的模式,把播放CD唱片的CD机与唱片分离(CD+CD Player)。唱片对应企事业的应用内容,包括组织机构模型、协同的工作流程模型、权限分配模型等,而运行这些业务内容的引擎则应当独立打造为一台可以播放各种唱片的CD机。2. 实现方法:业务模型驱动(BMD)在实现方法上,X5业务架构平台采用“业务模型驱动”(BMDBusiness Model Driven)的方法体系和工具集。业务模型驱动(BMD)是一种全新的管理软件架构和运行模
9、式。这种模式的基本思想是:n 用业务建模工具来开发管理软件n 用业务基础平台来运行管理软件业务建模的直接产品,我们称为业务模型应用资源。将业务模型应用资源发布到业务运行平台上,就可以得到相应的信息系统。业务模型驱动(BMD)体现了“以业务模型资源为中心”的思想,这一思想要求使用业务建模的开发模式,并将建模的结果业务模型应用资源作为管理软件开发的主体产品,在BMD模式下,用户是以业务模型应用资源为主要的目标对象,进行信息系统的设计、构造、发布、集成、维护和管理。1.5 产品结构Justep X5平台包括2大部分:l Justep X5平台Justep X5平台运行环境是运行在J2EE Serve
10、r上的服务环境,调度和运行Justep X5 Studio建模工具开发出来的应用。l Justep X5 Studio业务建模工具Justep X5 Studio业务建模工具提供基于Eclipse的集成开发环境,包括数据建模、流程建模、界面建模、组织建模等四部分。业务建模工具通过”所见即所得”的图形化建模方式快速构建复杂的互联网应用。其中Justep X5平台包括:l PortalJustep Portal是符合JSR168(JSR:Java Specification Requests,JSR 168: Portlet Specification)规范的企业级业务门户。l 业务流程Juste
11、p X5平台中的业务流程符合WfMC规范。l 报表工具Justep X5平台中报表工具支持绝大多数中国式的报表,能够展现来自多个数据源的复杂的表格样式和图形。l 组织机构管理Justep X5平台组织机构管理支持复杂、灵活的组织结构形式。l 业务权限管理Justep X5平台业务权限管理是基于角色的权限控制体系。l 业务部署工具通过Justep X5业务部署工具可以将Justep X5 Studio开发出的业务模型部署到运行环境中。Justep X5 Studio业务建模工具中包括:l 数据建模以业务语义(OWL)来描述业务资源,将描述性的业务资源与实际数据结构进行映射l 流程建模描述针对业务
12、概念的操作、活动和流程l 界面建模以Ajax、XBL为基础对用户界面进行描述。l 组织建模组织机构的维护及权限管理。2 X5业务架构平台关键能力Justep X5业务架构平台是新一代的业务系统基础运行环境,为企业管理提供了全面支持,帮助企业成为紧密协作的整体,实现高效的业务流程控制,使企业在运营效率和响应速度方面实现突破,并适应组织内的持续完善和变革。X5业务架构平台可以使企业的整体IT成本得到大幅度降低,并从信息系统得到前所未有的高回报。X5业务架构平台通过一个统一的、强大的、可扩展的业务运行环境,来构架、简化、集成企业的信息系统。X5业务架构平台的关键能力包括几个部分:1. 灵活调整和自由
13、扩展2. 组织机构和权限管理3. 业务工作流4. 表单和报表5. 业务集成和业务门户6. 查询、统计和决策分析7. 快速实施和部署8. 业务支撑架构9. 快速构建和业务建模2.1 灵活调整和自由扩展企业管理的个性化和持续完善已经成为现代企业竞争的基本战略,在此背景之下,企业的业务系统必须能够快速定制,灵活调整,自由扩展,自行维护,让企业迅速应对市场、技术、资源、业务、客户、服务和管理等各方面的不断变化和发展。X5业务架构平台为此从形式、构成和工具几个方面提供支持,提供了真正有效的解决方案和手段。2.1.1 基于“白盒”模式的灵活调整X5业务架构平台彻底改变了传统软件的“黑盒子”现象,在基于业务
14、基础平台的信息系统中,信息系统的所有主体构成要素,包括组织机构、业务流程、功能环节、分工权限、逻辑规则、表单表格、查询统计都被提取和资源化,使信息系统真正成为一个透明的、具有可维护性的“白盒”。X5业务架构平台使信息系统变成了透明的“白盒”,从而使信息系统可以实现真正的灵活调整。从形态构成上来说,无论是早期面向过程的开发、面向对象开发,还是目前的面向组件或构件化的开发方法,从本质上来说,都是直接基于某种技术平台,通过对代码的层层提炼和封装,来描述企业业务,并被打包成为一个应用软件产品,形成一个“黑盒”,一旦企业业务发生变化需要调整,就会遇到重重困难。即使拥有应用的源代码,也难以实现灵活调整和扩
15、展。在现有管理软件的“黑盒”模式下,业务调整导致必须从底层对现有代码或者组件化的代码段进行调整。无论是使用何种先进的程序设计方法、还是使用各种流程建模、UML建模和数据建模工具,或者通过软件能力成熟度测试,都无法回避这一问题。不同方法的差别仅仅在于,通过付出更高昂的成本和代价,换取在效率方面的有限提升,最终构建出来的系统仍然是刚性的系统,无法从根本上解决业务系统灵活调整的难题。无论是专业的软件厂商还是最终用户,都很容易陷入软件开发维护的泥潭。现有管理软件,虽然提供了部分二次开发支持,但都局限在某些资源和参数的简单修改,或者只是局部的一些定制能力,如报表定义工具、权限分配等,但这些部分相互割裂,
16、不成体系,仍然无法有效解决信息系统灵活调整的问题。导致经常需要打破、甚至抛弃原有的信息系统,完全重新构建才能满足实际应用需要。2.1.2 管理软件“白盒”化的基础基于X5业务架构平台的信息系统的可维护性,是建立在信息系统“白盒”化的基础之上。而信息系统“白盒”化的基础,则是业务模型理论。业务模型是从企业信息化的需要出发,针对企业的业务和管理所做的一种体系性抽象和描述,业务模型规范了描述企业业务的各类要素和方法规则,可以全面、准确地描述用户信息化的主体内容。Justep X5业务架构平台所采用的业务模型体系如下图所示:下图是Justep X5业务架构平台企业模型的一个实例:2.1.3 基于“主板
17、插件”模式的自由扩展X5业务架构平台采用“主板插件”的模式来构建和扩展业务系统,这一模式的核心思想包括“公用的主板”和“可定制的业务插件”两个构成部分,基于这种模式,信息系统的各个组成部分,小到功能环节、表单表格、业务流程、查询统计等,大到独立的业务模块或业务系统,都变成了可以自由创建、组装、拆卸和替换的“插件”,并具有一个共同的“公用基础设施”层。1. “积木”式构想的严重缺陷现有管理软件系统的开发和扩展,都停留在“积木”式设计的思想上,但是,“积木”思想是有严重缺陷的,无论是模块化设计还是组件或构件化设计,都存在同样的问题。“积木”思想包括两个方面:一方面由开发商提供多种成型的模块,形成“
18、积木”,另一方面由用户使用这些模块把应用系统象搭“积木”一样构建起来,期望得到一个复杂的系统。“积木”模式适合小型简单应用系统,但在应对大型复杂应用系统构建和扩展需求时,存在难以克服的缺陷。“积木”两大重大缺陷:n 内部不可维护“积木”本身的构建、维护和调整,需要由具有专业技能的开发队伍完成,一般只能由原开发厂商提供和维护,用户自身无法完成。为了满足用户的个性化需求,需要开发商提供大量的行业应用模块、组件和模板,把所有用户的需求穷举出来,这是不现实的。基于以上考虑,很多开发商在提供了成型模块的同时,也提供一些二次化的手段和方法,但也非常有限,稍微个性化一些的需求都必须提交给开发商,等待开发商在
19、以后版本中提供出来。n 缺乏统一“公用基础设施层”。用“积木”方式构建业务系统,即使可以不计时间和成本获得每个理想的模块,由于缺乏“公用基础设施层”,等到项目规模扩大,后期一定会遭遇不可逾越的障碍,这是这种方式本身的特性决定的,无法通过简单的调整来避免。希望靠单元模块本身所具备的能力,把这些部分堆积在一起来构建高度复杂的系统,在目前的技术条件下是不现实的。如同我们通过把几个活动板房堆叠起来,形成两三层的小楼,但是不能期望这样一直堆下去就形成一幢大厦。2. “主板插件”式扩展业务基础平台通过“主板插件”模式的软件扩展体系,来满足用户构建和扩展大型复杂业务系统的需求,“主板插件”模式的思想核心包括
20、两个方面:n 用户可定制的业务插件基于X5业务架构平台,用户可以方便高效的构建信息系统的各个组成部分,所有业务和逻辑的构建、调整和扩展都以面向管理业务而非程序代码的、易于理解、学习和掌握的方式完成。X5业务架构平台依靠管理软件的 “白盒化”为基础,使业务模块插件具有高度的可定制性,小到功能环节、表单表格、业务流程、查询统计,大到独立的业务模块或业务系统,都成为可以自由创建、组装、拆卸和替换的“插件”。通过共同的底层平台的支持,这些插件之间可以很好的协作,完成复杂系统和任务。n 公共运行平台X5业务架构平台,通过提供一个公共运行平台,为各类应用和业务插件提供了良好的运行和协作环境。公共运行平台不
21、仅从底层技术层面,而且提升到业务层面,对全部业务插件的运行提供支持,例如,不同业务插件使用相同的组织结构,任务消息在不同业务系统之间自由流转,业务处理在此基础上达到更高的协作层面。从架构和体系的角度来说,X5业务架构平台为信息系统提供了统一的软件架构。从体系上保证信息系统具有科学的系统框架、体系的层次划分、合理的模块粒度和规范的软件接口,为各个插件模块的调整和扩展奠定关键基础。用户可以在此系统框架下构建、添加和扩充不同行业,不同业务方向的管理软件和业务模块。这些业务插件的调整、扩充不会影响X5业务架构平台的基础软件架构,最大限度免除了信息系统实施中系统失控和推倒重构的风险。2.1.4 客户化定
22、制和维护能力信息系统的可定制性和可维护性是决定信息系统成败的关键因素。由于业务的持续发展和完善,管理者和业务人员会在现有系统的基础之上,提出各种灵活定制和调整的需求,这对应用系统架构的柔性提出强大挑战。针对这一要求,X5业务架构平台不仅在产品的形态和组成方式上为此提供了坚实的基础,同时,也为满足用户的个性化需求提供了强大的产品支持最终用户能够使用客户化定制工具对设计完成的应用系统进行灵活的定制和调整。使信息系统真正实现“随需而变”,从而更好地支持业务的发展,最大限度延长应用系统的生命期,有效保护信息系统投资。 2.2 组织机构和权限管理企事业机构是团队协作的整体,业务分工、权限控制是整体信息系
23、统的基本要求之一。Justep X5业务架构平台提供了全面、强大的组织架构、业务分工和权限管理,以及业务协作支持。2.2.1 团队和组织机构管理1. 完整的企业组织机构模型支持组织模型是用来定义企业的组织形式的模型,它以职责、权限的形式定义了企业成员、企业各个部门的作用与任务,同时提供灵活的结构以适应不同的企业或企业中不同的组织结构。X5业务架构平台提供对组织机构的全面管理支持,包括机构、部门、岗位、人员、分工、职权等。2. 支持现代矩阵式的组织机构支持层级机构,满足现代企事业机构复杂、灵活的矩阵式组织模型的要求。n 支持层级式组织机构(金字塔)企业的组织机构由一系列层次化的组织单元构成,每一
24、个组织单元属于某一个层次,对其下一层次的组织单元具有管理职责与权限,并对上一层次的组织单元负责,从而形成企业的组织树。3. 支持灵活和扁平化的组织机构组织机构的任意调整,提供灵活的结构以适应不同的企业或企业中不同的组织结构。同时可以跨部门划分组织机构,对企业进行横向划分和管理。同时对于团队和组织机构管理和业务分工和权限管理都可以由用户自主维护和定制。n 一人多岗一个实际的组织机构人员可以拥有多个岗位。每一个员工根据其职责或掌握的技能可能承担一个或多个岗位职责, n 代理在企业中,如某人外出,需要把自己的全部或部分职责委托给他人(可以委托给多人),通过代理机制,代理人可以以被代理人的身份运行系统
25、,从而实现被代理人的岗位职责,代其完成工作或执行任务。n 委托支持某个人员的所有工作都委托给另外一个人员进行处理。2.2.2 业务分工和权限管理X5业务架构平台通过对各类操作权限设置和组织机构设置紧密配合来实现业务分工以及业务权限管理。X5业务架构平台权限配置不仅可以对组织、机构、岗位、人员进行一般性的权限配置,还可以实现权限分层管理以及权限继承等复杂的权限管理功能。X5业务架构平台业务分工和权限管理的能力包括:1. 管理权限包括上下级管理、部门和岗位管理权限、分级授权等。管理权限确定了组织构成部分的隶属和管理关系,体现了组织成员的分级和分管职能。2. 业务分工通过功能权限定义组织成员所能执行
26、的业务职能的范围。功能权限赋予组织单元或岗位能够执行的工作或者任务,限定了它们可执行的业务功能范围和功能活动范围。3. 操作权限包括界面访问权限、动作控制权限。用户可以通过业务操作,依据业务操作策略来管理和限制操作者的业务操作权限。这里的业务操作特指对具有相同业务共性的抽取。4. 数据权限包括访问权限、数据操纵权限、访问限制等等,支持通过语义层进行权限管理。数据权限用以定义组织单元对数据的访问、操作和控制范围,从组织层上对数据存取访问做限制。5. 分级授权支持用户把自己拥有的职责和管理权限逐级分配给下属。按照组织机构、岗位、角色、用户等的综合权限配置,可以方便快捷的对权限进行强大分级处理。2.
27、2.3 组织架构和权限管理的特点1. 支持完整的企业组织机构和权限模型组织机构和权限管理,必须与企业组织学和权限分工的原理相吻合,并充分满足企业机构和权限的复杂性和多样性要求。X5业务架构平台支持最完整的企业组织机构和权限模型,充分满足不同类型机构实体的复杂、灵活的组织、分工和权限要求。2. 组织管理和权限与业务模型的紧密结合组织模型和权限管理必须和业务模型紧密结合,才能充分发挥作用。组织模型是业务模型的重要组成部分和基础,它是企业中组织机构计算机化的抽象定义,对应于一个业务模型,其组织模型是唯一的。在信息系统中,组织模型必须与业务模型,包括数据模型、流程模型、界面模型等紧密结合。组织管理和权
28、限与业务的紧密结合,还体现在:n 业务协同处理在统一的业务分工和工作流机制下,实现工作流程协同、任务自动调度和通知、信息自动传递和过滤。n 信息共享和沟通支持业务协作中的信息共享;支持信息发布、通知、广播、讨论;支持组织内外、局域和广域的邮件收发。n 团队协作能力在组织机构内部,大量的协作是针对业务协同展开的,X5业务架构平台是面向业务的团队协作系统,是融合在管理信息系统之中,实现团队的业务协作。在统一的组织机构管理、业务分工、权限控制、流程管理下,实现团队协作。3. 完全的用户自定制对于团队和组织机构管理和业务分工和权限管理都可以由用户自主维护和定制。4. 支持通过语义层进行权限管理通过数据
29、语义策略从业务语义层上对数据进行约束,与业务语义层配合在较大范围内对数据进行约束。5. 可扩展的组织机构接口支持与其他系统在组织机构上兼容统一,在X5业务架构平台中开发对组织机构进行维护管理的业务活动,在其他系统中通过调用X5的业务活动便可以执行在X5业务架构平台中开发的功能。2.3 业务工作流X5业务架构平台是目前业内最强大和最完整的工作流体系,不仅提供了强大的工作流支持能力,同时也提供了最完整的工作流体系支持工具集,可以对业务流程的设计、执行、监控、分析、改进提供了全面的支持。2.3.1 与业务模型高度融合的工作流体系工作流是否能够与业务系统高度集成和融合,这是考量工作流系统价值的一个关键
30、。X5工作流可以和整个业务模型体系高度融合和集成,形成了一套以业务流程执行服务为核心,包括业务流程定义、监控、管理、统计、分析等强大的业务流程管理系统。1. 基于组织模型的任务执行体系X5业务工作流中,流程的任务执行和运转是由组织层中的组织单元负责完成。组织机构是业务流程的控制者,也可以把它看作是业务流程的基础,它解决了业务流程中谁来做(Who)的问题。在业务流程开展、运行的过程中,业务数据根据过程模型的定义在不同的参与业务流程处理的组织单元(也就是执行者)间传递,以达到各种不同机构、部门等组织单元间的高度协作。2. 基于业务功能的工作流活动环节X5业务工作流过程模型及其活动环节是构建于功能层
31、和组织层之上,把功能层中业务活动在流程层中组织成业务流程,并在流程层定义各个活动环节之间的规则。业务活动是业务流程的基础。从业务流程的角度上来说,业务活动解决了业务流程的两个问题:做什么(What)和怎么做(How)。3. 基于业务信息的数据引用、范围权限和操作权限控制X5业务工作流的业务信息就是在业务流程运行过程中所处理的业务数据,流程运行时通过活动环节从业务信息层提取数据及其表现,同时业务信息层也为流程的监控和分析、数据引用、范围权限、操作权限等控制提供了基础。4. 基于业务数据字段的相关业务数据控制流程的业务数据字段是业务流程和业务数据之间的“桥梁”,业务流程运行时相关业务数据的控制、传
32、递的基础是流程的业务数据字段和其中的值。2.3.2 强大的工作流模式和能力支持作为一个生产级业务工作流系统,X5业务架构平台在对企业工作流的完整模型、包括流程路径、业务逻辑规则、流程协作规则、任务协作规则、事件规则等相关要素提供了最完整的支持。下图为一个流程设计实例中所包含的建模要素说明。2.3.2.1 工作流模式和能力的支持过程模型包括了工作流、组织和功能三个部分,过程模型的能力体现了一个工作流产品的完整能力。X5业务架构平台对过程模型中的模式、环节和协同能力提供了完整的支持。1. 工作流过程模式支持工作流模式过程种类基础控制过程(Basic Control Patterns)顺序(Sequ
33、ence)并行分支(Parallel Split)同步(Synchronization)竞争选择(Exclusive Choice)简单聚合(Simple Merge)高级分支和同步过程(Advanced Branching and Synchronization Patterns)多路选择(Multiple Choice)多路聚合(Multiple Merge)同步聚合(Synchronizing Merge)路径鉴别(Discriminator)任意循环(Arbitrary Cycles)绝对终止(Implicit Termination)多实例过程(Patterns Involving
34、Multiple Instances)非同步多实例(MI-without Sync)同任务多实例在流程设计时已知实例数目(MI with a Priori Design Time Knowledge)同任务的实例数目在运砖时某刻才能确定(MI with a Priori Runtime Knowledge)同任务的实例数目无法确知(MI without a Priori Runtime Knowledge)过程状态(State-based patterns)延期选择(Deferred Choice)交叉并行路由(Interleaved Parallel Routing)里程碑(Mileston
35、e)过程中止(Cancellation Patterns)取消任务(Cancel Activity)取消流程(Cancel Case)2. 工作流过程环节支持支持环节类型分 类开始环节活动环节同步异步数据权限业务操作权限条件环节路径鉴别条件分支环节路径选择AND分支并行分支多路选择AND合并多路合并XOR分支任意多路选择XOR合并排他选择结束环节3. 工作流协同规则支持过程能力分类具体能力规 则启动规则执行规则流转规则回退规则转发规则通知规则任务批处理规则流程合并规则任务协作任务分配方式任务执行方式任务抢占方式任务批处理同类任务的成批处理多条任务共同、分散处理任务分组处理同类任务的分组处理组任
36、务分散处理流程启动启动时机业务流程实例的相关属性自动填充反复、多次启动多个任务流程归档自动归档手动归档其他支持过程流转、回退、转发、通知、回收、中止任务、中止流程等2.3.2.2 和其它工作流模式的对照表及扩展工作流能力XPDL(WfMC)UMLBPELXLANGWSFLBPMLWSCIJustep X5标准模式顺序(Sequence )+并行分叉(Parallel Split)+同步(Synchronization)+排它选择(Exclusive Choice)+简单合并(Simple Merge)+多路选择(Multiple Choice)+-+-+-+同步合并(Synchronizing
37、 Merge)+-+-+-+多路合并(Multiple Merge)-+/-+/-+/-路径鉴别(Discriminator)-+任意循环(Arbitrary Cycles)+-+绝对终止(Implicit Termination)+-+-+同任务多实例在流程设计时已知实例数目(MI with a Priori Design Time Knowledge)+同任务的实例数目在运转时某刻才能确定(MI with a Priori Runtime Knowledge)-+-+同一任务的实例数目无法确知(MI without a Priori Runtime Knowledge)-+同一任务多实例并
38、要求同步(MI requiring synchronization)+-+延期选择(Deferred Choice)-+-+/-交叉并行路由(Interleaved Parallel Routing)-+/-+/-里程碑(Milestone)-+/-取消任务(Cancel Activity)-+取消流程(Cancel Case)-+扩展模式流程启动(Startup Case)-+任务执行者定义(TaskExecutor)-+任务协作-+回 退-+转 发-+通 知-+催 办-+回 收-+任务批处理-+任务分组处理-+流程合并-+子 流 程-+(图例为支持;为不支持;/为不直接支持)2.3.2.3
39、 强大易用的工作流建模工具1. 图形化的过程模型设计(基于流程图)X5业务工作流的支持图形化流程的设计,可以一目了然的对整个过程模型进行直观了解并可直接在视图上进行过程删改修订等工作。2. 设计时查看相关的流程规则、流程事件在图形化设计过程中可以快捷的了解每个流程环节所涉及的流程规则、流程事件等详尽资料。3. 设计时过程模型逻辑检查X5业务工作流提供过程模型和逻辑检查,规范和约束工作流过程模型的正确建立和运行,减少工作流设计和调试工作的复杂度。2.3.3 强大的协作支持能力X5业务工作流具有强大的协作支持能力,可以通过绝大多数工作流基本要素,如权限、任务等进行业务协作支持,并自行定义扩展了多种
40、支持能力。1. 授权和权限控制基于业务基础平台,X5业务工作流天然具备强大授权和权限控制能力,在结合组织机构的权限控制能力的同时,从流程和活动环节层面对系统进行更进一步的授权和权限控制。包括:n 基于业务功能授权的任务执行者动态限定n 基于组织授权的任务执行者动态限定n 基于业务授权的任务执行者动态限定n 基于机构、部门、岗位的任务执行者动态限定n 基于某个环节的执行者,及其相关机构、部门、岗位的任务执行者动态限定n 在业务流程中控制业务数据范围及其权限n 在业务流程中控制业务操作范围n 流程监控和管理授权2. 代理支持基于授权和权限控制机制,X5业务工作流提供了基于组织模型的代理支持,允许用
41、户在某种情况下,把自己的全部或部分职责委托给他人(可以委托给多人)。代理人登录业务系统,以被代理人的身份运行系统,从而实现被代理人的岗位职责,代其完成工作或执行任务。n 代理全部职责支持把用户的全部职责委托给某一人员处理。n 代理指定的某项职责支持仅把用户全部职责中的部分交给其他人代理。n 委托多人代理支持用户把全部职责分解到不同岗位职责,交给不同人员处理。n 同时代理多人一个用户可以同时代理多项其他用户的职责。n 指定代理人在X5业务工作流的代理支持中,指定代理人可以由系统进行相关设定或指派也可以基于组织模型通过分级授权、层级、权限继承等方法设定或给予相关人指定代理人的权力。n 指定代理期限
42、基于X5业务架构平台,业务工作流代理支持可以与时间控制结合使用,对指定代理期限进行相关的设定和限制。n 代理的自动生效、取消在指定代理期限或代理完成条件后,这些设定自动生效,在默认情况下无须人为干涉。3. 任务协作X5业务工作流提供完整的多人执行时的任务协作:n 任务分配方式,包括共同、独立。n 任务执行方式,包括独占、同时、顺序、独立。n 任务抢占方式,包括抢占进入、抢占执行。4. 动态协作X5业务工作流和业务基础平台其他模型层次紧密配合,支持前所未有的动态协作设计和运行能力。在工作流协作上,可以由系统动态计算、约束、排查符合条件一系列规则、任务执行者、执行岗位、机构部门等过去需要人工干涉指
43、派进行的工作,极大的提升工作流系统的灵活度。X5业务工作流可以切实有效地实现如下动态协作需求:n 动态计算符合条件的规则n 动态计算任务执行者n 任务可发送给机构、部门、岗位等组织单元n 动态计算路由2.3.4 运行监控和分析能力基于业务基础平台的强大底层支持,X5业务工作流具有高效的细密颗粒度运行和监控能力,并支持准确多样灵活的流程分析能力。1. 流程运行n 完善和高效的运行和调度能力X5业务工作流引擎涵盖符合国际多种权威工作流标准,通过基于业务基础平台的强大能力设计开发的工作流引擎已非简单意义上的工作流,而是具有企业建模特征具有高效运行和调度能力的适合复杂业务工作流程的强大工作流引擎。n 高效的维护、查询业务流程控制数据的能力X5业务工作流具有高效的维护能力,从工作流过程模型逻辑纠错、到自动错误处理过程,以及运行期系统监控、回收等,这一系列强大的能力使得X5业务工作流得以安全可靠的运行,保障客户工作正常开展。其基于强大授权和业务管理体系使得工作流系统还具有流程控制和业务查询等灵活的能力。n 结合业务数据,方便快捷的参与业务流程的运行控制由于X5业务工作流基于业务基础平台的组织模型和管理授权机制,能够高效快捷的结合业务信息、数据、语义等对业务流程进行动态控制