刚刚回复了一个自己比较关心的问题,以前对这一问题不太清晰,但是回复完以后,忽然发现,好像思路清晰了很多,看来还是要写一下才能有所收获,赶紧拿出来分享:
这里主要是关心一个问题“通过怎样的方式,降低组织机构和工作流的耦合度,从而当组织机构调整时,将对工作流的影响降到最低”。一下是一些个人见解,仅供参考:
据我所知,一般国企、政府机关每年都会调整一次组织机构甚至包括岗位体系,如果这些调整了,会对整个相关的工作流产生影响,需要重新调整工作流。从这一点来看流程环节绑定岗位不是万无一失
我们在设计业务流程的时候,尤其是审批流,其实从用户需求来讲已经很明确了,就是第一个环节由某某岗位填报、第二个环节由某某岗位审批,这其实从一开始就已经决定了该流程的这些环节要绑定到岗位上,从这个角度出发,我们得出结论:对于这类流程当岗位体系发生变化时,我们必须要重新绑定岗位。
另外有一些流程的审批环节是模糊不清的,可能A岗位可以审,B岗位也可以审,甚至有可能在岗位体系里找不到与之对应的岗位(虚拟岗位或内部岗位),这时我们可以通过虚拟岗位的概念或与之相称的角色与之绑定,我们可以在建立角色时按照岗位体系去建立,当流程环节无法找到一直相称的岗位绑定时,我们可以建立一个一直相称的角色(虚拟岗位,对于一些单位也叫内部岗位),然后将流程环节与刚建立的角色绑定,这样不仅可以解决绑定不到岗位的问题,也可以降低工作流与组织机构的耦合度,调整组织机构时,减少调整工作流的机会,降低维护成本。
以上两种方式从设计理念上讲,第二种比较好,因为是松耦合,可以减少流程维护工作量,但是从实际业务触发,第一种又不可避免,我们在设计流程时,应尽量按照第二种方式设计,第一种尽量少或者不要出现
分享到:
相关推荐
在SSH框架中,Spring负责依赖注入(DI),使得组件之间的耦合度降低,同时也提供了AOP(面向切面编程)功能,用于事务管理和其他跨切面的关注点。 4. **Hibernate**:Hibernate是一个对象关系映射(ORM)框架,它...
这种架构方式不仅提高了系统的灵活性和可扩展性,还降低了系统间的耦合度,使得企业能够在不断变化的业务环境中快速调整和优化流程。 #### 全面集成微软服务器 E8.Net工作流架构紧密集成了微软的各类应用服务器,...
Spring框架的模块化设计允许开发者灵活选择各个模块,使得系统各层之间的耦合度降低,便于独立替换和优化。 工作流引擎作为工作流管理系统的核心,能够支持业务流程的定义、管理和执行,是实现业务流程自动化的重要...
- **体系结构**:基于WebService的工作流系统通常包含工作流建模系统、工作流监控系统和工作流引擎三个核心组件。 - **工作流建模系统**:负责定义和建模工作流过程及其组成活动。 - **工作流监控系统**:提供用户...
它不依赖大型框架,降低了系统的耦合度,同时也提高了系统的运行效率。这种轻量级的特性使得Snaker能够在各种规模的项目中游刃有余。 **2. 易于使用** Snaker提供了直观的流程定义语言(Snaker Flow),使得非技术...
最早的工作流产品供应商如FileNet和ViewStar通过将图像扫描、复合文档、结构化路由等功能整合在一起,开发了早期的工作流管理系统。到了90年代,由于计算机的普及、网络的延伸和分布式处理技术的发展,企业信息资源...
工作流旨在提高业务流程的效率、透明度和可控性。 ##### 2. 工作流模型 工作流模型是对业务流程的抽象表示,包括但不限于: - **顺序模型**:任务按照线性的顺序依次执行。 - **并行模型**:多个任务可以同时执行。...
- **增强透明度**:工作流系统通常具有良好的审计追踪能力,使得每个步骤的执行情况都可以被记录下来,便于追踪和审查。 - **优化资源分配**:根据流程的需求动态分配资源,确保资源的有效利用。 #### 二、EMSFLOW...
系统设计允许低耦合性,使工作流系统能够与业务系统轻松对接,适应不同类型的流程,如人力驱动的审核流程或自动化的商业流程。 工作流的安全性是架构的核心部分,确保创建、运行和执行工作流程的权限管理得到严谨的...
工作流模式定义了流程中活动的组织方式,以及它们之间的相互作用机制。这些模式通常包括但不限于: - **串行模式**:活动按照预设顺序依次执行。 - **并行模式**:多个活动可以同时执行。 - **分支与合并**:根据...
工作流模式是指工作流的基本结构,用于描述工作流的执行顺序和依赖关系。W.H.M. van der Aalst 等人在白皮书《工作流模式》中提出了许多工作流模式,其中最基本的工作流模式是顺序(Sequence)模式。顺序工作流模式...
在当今互联网技术高速发展的时代,WEB应用快速开发框架和工作流平台成为了企业、政府机构信息化建设的重要工具。泽宏WEB应用开发框架正是这样一款集成了多种先进技术,旨在提升开发效率、降低开发成本、增强系统稳定...
Java版的驰骋BPM(Business Process Management)系统是一款针对中国企业环境设计的高效工作流解决方案。该系统的核心组件包括表单引擎、流程引擎和权限控制系统,这些组件共同构成了一个全面的业务流程自动化平台。...
首先,它可以降低代码的耦合度,每个插件专注于一项任务,使得代码更易于理解和测试。其次,插件的独立性使得开发者可以轻松地替换或升级某个功能,而不会影响到整个系统。最后,这样的设计也鼓励社区参与,因为其他...
通过对WFMC提出的六种工作流模式进行比较分析,本文提出了两种更适用于协同商务场景的模式:扩展事例传递结构(ECTA)和松耦合结构(LCA)。 1. **ECTA模式**: - **特点**:ECTA模式通过定义一组明确的消息传递规则来...
计算机系统结构是计算机科学中一个基础的概念,它是指计算机内部的组织结构和工作方式。通过学习计算机系统结构,可以了解计算机的基本组成部分、工作原理和设计方法等。 机器语言程序员所必须了解的机器概念性结构...
总的来说,BPEL是Web服务领域的一个重要工具,它提供了一种标准化的方式来定义和执行跨越多个系统的复杂业务流程,促进了不同系统间的服务集成,降低了系统间的耦合度,为企业提供了更加敏捷的业务流程管理能力。
计算机系统结构是计算机科学中的一个基础领域,它主要研究计算机的组织方式和各组成部分之间的相互关系。以下从张晨曦著的《计算机体系结构-课后习题答案》中提取的关键知识点进行详细说明: 1. 计算机系统的层次...
- **数据流管理**:MASA采用了分块、按列组织流、冗余数据、通讯以及标量重组等方法,以充分利用体系结构中的大量并行运算单元。 #### 六、结论 MASA作为一种专为科学计算设计的流处理器体系结构,通过其独特的...