1. 理论模型
这个理论模型十分简单,只是一个工作单元完成了,紧接着无条件执行下一个工作单元。每一个工作流系统都直接实现了这种模式,这个模式是工作流能运行的一个重要基石。
2. 应用
这个模式清楚明白,但是应用却最为广泛。比较有趣的是许多不同形式的分支,在业务的实践中都可以退化成为顺序模式。如果一个工作单元 A 以后能产生 B、C 并发,则可退化成A、B、C顺序执行;合并的情况亦然。
不过很显然,分支模式退化成顺序模式,是一种实际操作效率较低的做法。在我遇到过的主要有两种情况会这样做:首先可能是流程设计者的水平不足,其思考走直线不会转弯;其次也有工作流系统无法实现复杂分支的情况,或者实现的代价很高。
而这样做带来的结果就是客户不得不改变自己原有的业务流程,而这种退化性的变更通常是让这个业务流程跑得更慢。但是开发方却很轻易的避开了一些高难度的实现,以及系统实施遇到挫折的时候,可以让责任轻易的转嫁到客户流程再造的失败上面。
因此,当你是业主的时候,如果遇到了对方在标榜规范化的前提下,要求把现有的有若干分支的流程进行“扁平化”,而结果看起来基本上是顺序模式的话,那就很有可能就是被对方坑害。
分享到:
相关推荐
JBPM提供了工作流引擎,它可以解析并执行定义好的流程模型。这些模型通常使用Business Process Execution Language (BPEL) 或者JBPM特有的建模语言——Business Process Modeling Notation (BPMN)来描述。BPMN是一种...
5. **活动图(Activity Diagram)**:类似于流程图,用于描述业务流程或算法的工作流。活动图可以帮助分析和优化工作流程,确保系统设计符合业务逻辑。 #### 三、设计模式 设计模式是一种通用的解决方案,用于解决...
- **Workflow1.cs**:工作流组件的主要实现文件,包含流程的定义和活动的具体逻辑。通过修改这个文件,可以定制和扩展工作流的功能。 #### 结论 WF从入门到精通的学习路径,不仅涵盖了理论基础、技术比较,还深入...
Activiti5是一款开源的、高效的工作流引擎,用于管理业务流程。它以其简洁而强大的特性,在企业级应用开发中备受青睐。本篇将深入解析Activiti5的10分钟入门指南,带你快速了解其核心概念与API接口。 ### 使用案例...
《H264码流分析:SpecialVH264.exe——深入理解视频编码技术》 在数字视频处理领域,H.264(也称为AVC,Advanced Video Coding)是一种广泛采用的视频编码标准,它以其高效压缩比和高质量视频输出而闻名。SpecialVH...
1. **活动图**:活动图是一种流程图,主要用来描述系统的业务流程或工作流。它以图形的方式展示了对象之间的控制流和数据流,包括活动(Actions)、决策节点(Decision Nodes)、合并节点(Merge Nodes)以及泳道...
- **活动图(Activity Diagram)**:类似于流程图,用于描绘业务流程或工作流中的步骤。 - 这些图提供了对系统行为的不同视角,有助于从多个维度理解和分析系统。 #### 类图详解 - **类图**是UML中最基本且最重要...
6. **活动图(Activity Diagram)**:类似于流程图,用于描述系统的操作流程或工作流。 ### JUDE的功能特点 1. **模型与代码的双向同步**:JUDE能够从UML模型自动生成Java代码,同时也可以根据已有的Java代码反向...
5. **活动图(Activity Diagrams)**:活动图展示了业务流程或算法的工作流,包括活动、决策点和流程控制。它适用于描述复杂的业务逻辑和系统内部的操作流程。 6. **状态机图(State Machine Diagrams)**:状态机...
- **goto语句**:非结构化控制流语句,用于无条件跳转到程序中的指定位置。 **7. 结构体** - **复合数据类型**:由其他类型组合而成的数据类型,如结构体。 - **数据抽象**:隐藏数据的具体实现细节,仅暴露必要的...
文档标题《面向对象分析与设计, UML应用实例步骤详解》提示本文将具体展示如何在面向对象的软件开发过程中,应用UML进行分析和设计,并提供了一个实例来详细解释相关步骤。文档中出现的“rationalrose”和“Rational...
5. **活动视图**:活动图用于描述业务流程或工作流,展现一系列操作步骤及其分支和合并。 6. **物理视图**:物理视图关注系统在实际部署环境中的配置和运行情况,涉及硬件资源和网络拓扑。 7. **模型管理视图**:...
### Java的SSH框架知识点详解 #### Struts 1.x 原理与实践 **Struts 1.x** 是一个基于MVC设计模式的Java Web应用程序框架,它为开发者提供了构建可扩展、易于维护的Web应用程序的基础。Struts 1.x 的核心组件包括*...
本文将围绕“h264-sps-slice-nalunit”这一主题,深入探讨H264编码中的关键组件——Sequence Parameter Set (SPS)、Picture Parameter Set (PPS)、Slice以及Network Access Layer Unit (NAL Unit),并结合Visual ...
- **活动图(Activity Diagram)**:类似于流程图,用于表示系统中的工作流或业务过程。 - **组件图(Component Diagram)**:展示软件系统内部的模块和组件结构。 - **部署图(Deployment Diagram)**:描绘硬件设备和...
活动图类似于流程图,用于描述工作流中的步骤及步骤之间的控制流。它可以展示系统或业务流程中的活动顺序,以及这些活动之间的分支和合并。 **特点:** - 显示活动的顺序和并发性。 - 可以表示决策点和并发路径。 -...
5. **活动图(Activity Diagram)**:活动图用于表示系统内复杂的业务流程或工作流。例如,可以创建一个活动图来描述从顾客选择商品到完成支付的整个结账过程。 6. **组件图(Component Diagram)和部署图...
- **活动图(Activity Diagrams)**:描述业务流程或工作流中的活动。 - **组件图(Component Diagrams)**:展示软件系统中组件之间的组织结构和依赖关系。 - **部署图(Deployment Diagrams)**:表示运行时系统的...
- **活动图(Activity Diagram):** 类似于流程图,用于描述业务流程或工作流。 - **组件图(Component Diagram):** 描述软件系统的物理组件及它们之间的依赖关系。 - **配置图(Deployment Diagram):** 展示...