没有合适的资源?快使用搜索试试~ 我知道了~
工作流产品众多,而它们之间又缺乏统一的标准,使得不同的产品之间很难实现协同工作。为了解决这一问题,工作流管理联盟(WFMC)于1993年成立,并提出了工作流参考模型,制定了五个标准接口。其中有一个接口是过程定义接口。几乎每个工作流产品都有自己的过程定义语言(也称为工作流语言),可以从四个方面(控制流、数据流、资源、操作)来研究流程,工作流模式(WorkFlowPattern)只是涉及到其中的控制流部分。控制流(controlflow)描述了活动在不同结构中的执行顺序。控制流对我们有效认识、理解工作流规范具有很大帮助。工作流规范需要不断地扩展,以便满足新的需求,因此有必要对控制流进行基础的认识和
资源推荐
资源详情
资源评论
工作流模式与工作流模式与K2实现实现
1.背景
工作流产品众多,而它们之间又缺乏统一的标准,使得不同的产品之间很难实现协同工作。为了解决这一问题,工作流管理联
盟(WFMC)于1993 年成立,并提出了工作流参考模型,制定了五个标准接口。
其中有一个接口是过程定义接口。几乎每个工作流产品都有自己的过程定义语言(也称为工作流语言),可以从四个方面(控
制流、数据流、资源、操作)来研究流程,工作流模式(Work Flow Pattern)只是涉及到其中的控制流部分。控制流
(control flow)描述了活动在不同结构中的执行顺序。控制流对我们有效认识、理解工作流规范具有很大帮助。工作流规范
需要不断地扩展,以便满足新的需求,因此有必要对控制流进行基础的认识和分析。
2.模式总述
工作流模式系统化地表述了基本的和复杂的结构。模式(pattern)是从具体形式中抽象出来的。面向对象的设计模式,规定
了不依赖于具体的实现技术,同时也不依赖于所在领域的基本需求。 Carl Adam Petri基于Petri网原理提出的21个工作流模
式,用于工作流过程建模和分析。这些模式,仅限于静态控制流,而不考虑资源分配、实例控制、异常处理和事务管理。
3.K2 Blackpearl
K2 Blackpearl 是SourceCode公司基于.NET WF构建的流程开发平台的核心产品。代码可支持生成WF代码,流程设计环境使
用WPF构建,并完全嵌入到VS 2005中,与微软产品紧密结合。
K2 blackpearl 包括业务流程管理与工作流性能。可以通过建立应用来管理业务流程并使其自动化,或者集业务流程、人员、
服务、信息和系统于单一的应用,从而帮助推动业务发展。
4.基础控制过程
这五个模式的共同点在于:模式所涉及流程的执行路径是在设计时即可确定的,不需运行时的信息。包括:Sequence(顺序
模式)、Parallel split(并行分支模式) 、Synchronization(同步模式)、Exclusive choice(排他选择) 、Simple
merge(简单合并模式)。
1 顺序(Sequence)
描述:工作流中的各个活动在同一个进程中按顺序依次执行。
案例:“用户付款”后才能进行“发送货物”。
K2实现:
2 平行拆分(Parallel Split)
描述:工作流中从一个线程中的一个点拆分为在多个线程中平行执行的多个活动。这些平行的活动之间没有关联,执行
没有顺序关系。
案例: “用户付款”后激活了“发送货物”以及“通知用户”的执行。
K2实现:
3 同步(Synchronization)
描述: 在流程中的某个点,多个并行的子流程或者活动,合并成一个流程。流程必须等待所有的分支都执行完以后,才
能激活后续活动,这就是“同步”之意。
模式3一般与模式2配合使用。
案例:“发送货物”以及“通知用户”两个并行活动执行完毕后,激活“存档”活动。
K2实现: 每个分支维护自己的完成标记,所有Line Rules都设置成:所有分支均完成。
4 排他选择(Exclusive Choice)
描述:当一个活动完成以后,可以有多个分支进行选择,但是只能选择其中的一个分支,即多选一。
案例:“下完订单”后,可以选择“银行卡付款”或者“邮局汇款”,只要选择一种方式即可。
K2实现 :两个Line Rules的逻辑是互斥的。
5 简单合并(Single Merge)
描述:有两个或多个可选择的分支,在某一点处合并成一个分支,但并不是同步合并(与模式2的区别)。与模式4也有
点相似,都是“多选一”,但模式4是分散,而模式5 是合并。一般采用“先进先出”原则,但是后续活动只产生一次(如果
后续活动执行多次产生多实例,就是模式8)。
模式5一般与模式4配合使用。
案例:无论在何种方式的“付款”之后,进行“发送货物”。
K2实现: 每个分支维护自己的完成标记,所有Line Rules都设置成:有且仅有本分支完成。
剩余6页未读,继续阅读
资源评论
weixin_38688145
- 粉丝: 3
- 资源: 962
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功