`
ww2
  • 浏览: 415636 次
  • 性别: Icon_minigender_1
  • 来自: 北京
文章分类
社区版块
存档分类
最新评论

工作流模型分析(1)——开篇

阅读更多

 <!----><o:p></o:p>

流程模型分析(1<o:p></o:p>

              ——开篇

 <o:p></o:p>

 <o:p></o:p>

       早就想写篇有关工作流模型方面的文档。一直以来,网上只发现一些英文文档,有关工作流的中文文档实在太少,有关工作流模型中文介绍则更是稀少。

       总算在三个星期前开始决定写了。本来空闲时间就不多,中途又小论“学习java的浮躁心态”,耽搁了不少时光,就这么零零碎碎的写,庆幸总算完成了。

      

       就不罗嗦了,直接进入正题吧。接下了及后续的篇幅,我会为大家介绍以下几方面内容:

起点模型激活模型运转模型流程组合嵌套模型流程整合模型等。其中,第三节的运转模型,理所当然的是本篇的重中之重了,说的也比较细致。请参看下面的目录结构。

 <o:p></o:p>

目录<o:p></o:p>

=============================================================================<o:p></o:p>

一、流程的起点模型<o:p></o:p>

1.1 单起点(Single Start Node<o:p></o:p>

1.2 多起点<o:p></o:p>

多起点方式一<o:p></o:p>

多起点方式二<o:p></o:p>

多起点方式三<o:p></o:p>

二、流程的激活模型<o:p></o:p>

2.1 人工激活<o:p></o:p>

2.2 定时或限时激活<o:p></o:p>

2.3 外界消息激活<o:p></o:p>

三、流程的运转模型<o:p></o:p>

3.1 基本运转模型<o:p></o:p>

串行(Sequence<o:p></o:p>

自循环<o:p></o:p>

3.2 发散运转模型<o:p></o:p>

并行(Parallel<o:p></o:p>

独占式选择(Exclusive Choice<o:p></o:p>

鉴别式选择(Discriminator Choice<o:p></o:p>

抄送模型<o:p></o:p>

发散模型<o:p></o:p>

3.3 聚合运转模型<o:p></o:p>

同步聚合(synchronize merge<o:p></o:p>

简单聚合(Simple Merge<o:p></o:p>

多重聚合(Multiple Merge<o:p></o:p>

鉴别式聚合(Discriminator Merge<o:p></o:p>

四、流程组合嵌套模型<o:p></o:p>

4.1 内嵌模型<o:p></o:p>

主流程等待方式<o:p></o:p>

主流程也运行方式<o:p></o:p>

4.2 外嵌模型<o:p></o:p>

五、流程整合模型<o:p></o:p>

=================================================================================<o:p></o:p>

       有关“什么是工作流”和工作流的概念,就不在这里介绍了。大家有兴趣的可以到WFMC上看看。这里先说说个人的看法:一个工作流包括一组任务(Task)及它们的相互顺序关系,还包括流程及任务的启动和终止条件,以及对每个任务的描述。其实这是摘自http://www.simflow.net/workflow/workflow.htm 上一段话有关工作流的描述。只是原文叫“活动”,我改为任务(Task),可能更好理解一些。<o:p></o:p>

       其实,现在已经跳出了单工作流的圈子,越来越倾向于多工作流之间的嵌套或整合,在本文后面的第45节会简要的介绍。

 <o:p></o:p>

在进入各个模型说明前,需要说明一些有关本篇文章中,出现的一些图形含义。既然然流程图,就免不了用图形表示,用图标代替一些流程节点的含义。如下图所示:

 <o:p></o:p>

<!----><v:shapetype o:spt="75" coordsize="21600,21600" stroked="f" id="_x0000_t75" filled="f" o:preferrelative="t" path="m@4@5l@4@11@9@11@9@5xe"><v:stroke joinstyle="miter"></v:stroke><v:formulas><v:f eqn="if lineDrawn pixelLineWidth 0"></v:f><v:f eqn="sum @0 1 0"></v:f><v:f eqn="sum 0 0 @1"></v:f><v:f eqn="prod @2 1 2"></v:f><v:f eqn="prod @3 21600 pixelWidth"></v:f><v:f eqn="prod @3 21600 pixelHeight"></v:f><v:f eqn="sum @0 0 1"></v:f><v:f eqn="prod @6 1 2"></v:f><v:f eqn="prod @7 21600 pixelWidth"></v:f><v:f eqn="sum @8 21600 0"></v:f><v:f eqn="prod @7 21600 pixelHeight"></v:f><v:f eqn="sum @10 21600 0"></v:f></v:formulas><v:path gradientshapeok="t" o:extrusionok="f" o:connecttype="rect"></v:path><o:lock v:ext="edit" aspectratio="t"></o:lock></v:shapetype><v:shape type="#_x0000_t75" id="_x0000_i1025" o:ole="" style="WIDTH: 175.5pt; HEIGHT: 329.25pt"></v:shape>

 <o:p></o:p>

有关器各个图标的含义,在后续会说明。

 <o:p></o:p>

 <o:p></o:p>

 <o:p></o:p>

---------------------------

作者:胡长城 (银狐999 james999

Emailjames-fly@vip.sina.com

 

分享到:
评论

相关推荐

    数据库课程设计报告——图书管理系统.doc

    《数据库课程设计报告——图书管理系统》是一份详细记录了学生在学习数据库系统原理课程时,进行图书管理系统设计的实践报告。这份报告涵盖了从项目背景、需求分析到具体的设计与实现等多个重要环节,旨在锻炼学生的...

    软件工程课件(国际英文版)

    1. "ch01.ppt" —— 可能是课程的开篇,通常会介绍软件工程的基本概念、历史背景和重要性,以及软件生命周期模型,如瀑布模型、迭代模型和敏捷开发等。 2. "ch03.ppt" —— 可能涵盖了需求分析阶段的内容,讲解如何...

    神经网络与深度学习(邱锡鹏)1

    《神经网络与深度学习(邱锡鹏)1》这本书开篇介绍了人工智能和深度学习的基础知识,旨在阐述这两者的核心概念及其在现代科技中的重要性。人工智能,作为让机器模拟人类智能的科学,其定义和理解随着技术发展而不断...

    hadoop权威指南(原版)

    - **数据流**:Hadoop MapReduce采用了一种简单而强大的数据流模型,使得数据能够在多个节点之间高效传输。 **2.5 Combiner函数** - **定义**:Combiner函数可以看作是Reduce函数的一个局部版本,它可以在每个Map...

    完美时序 时钟产生和分发设计指南

    本章节作为《完美时序:时钟产生和分发设计指南》的开篇,旨在引出全书的核心议题——如何高效且合理地设计时钟电路。作者通过提出两个普遍存在的问题:“在设计时钟电路时,是否仅仅因为某些方法过去一直沿用就继续...

    Node.js.in.Action 最终版

    - Node.js的非阻塞I/O模型是如何工作的。 - 为什么Node.js非常适合构建实时Web应用。 - 如何安装Node.js环境及基本命令行操作。 **第2章:构建多房间聊天应用** - **章节内容**:本章通过一个实际项目——多房间...

    软件工程讲义双语,知识点总结

    讲义的开篇介绍了软件工程的基本目标,包括引导学生认识软件工程的定义,解释其在现代社会中的关键地位,以及引入软件工程师的职业道德和责任。 首先,软件工程的重要性不言而喻,发达经济体的繁荣几乎完全依赖于...

    解密搜索引擎技术实战:Lucene&Java精华版

    本书开篇便从搜索引擎的基本概念入手,详细介绍了搜索引擎的工作原理和技术框架。在**第1章**“搜索引擎总体结构”中,作者从搜索引擎的基本模块出发,如网络爬虫、全文索引结构与Lucene实现、搜索用户界面、计算...

    算法概论[Algorithms].pdf

    - **书籍与算法**:本书开篇简要介绍了算法的基本概念,并探讨了算法在实际应用中的重要性。 - **斐波那契数列**:通过分析斐波那契数列的计算问题引入递归与迭代等基本算法设计思想。 - **大O表示法(Big-O ...

    挑战SOC-基于NIOS的SOPC设计于实践

    ### 挑战SOC——基于NIOS的SOPC设计与实践 #### 一、绪论 本章节作为开篇,简要介绍了SOPC(System on Programmable Chip,可编程芯片系统)的概念及其重要性,并概述了本书的主要内容与结构安排。 ##### 1.1 ...

Global site tag (gtag.js) - Google Analytics