工作流模型WRM
工作流参考模型(WRM)包括六个基本模块:工作流执行服务、工作流引擎、流程定义工具、客户端应用、调用应用和管理监控工具
工作流执行服务
工作流执行服务是工作流联盟的核心模块,它的功能包括创建和管理流程定义,创建、管理和执行流程实例
一个工作流执行服务可能包含有多个分布式工作的工作流引擎
为每个用户维护一个活动列表,告诉用户当前必须处理的任务,可以用过邮件或短信的形式提醒用户任务的到达
工作流引擎
工作流引擎是为流程实例提供运行环境,并解释执行流程实例的软件模型即负责流程处理的软件模型
流程定义工具
是管理流程定义的工具
流程定义工具与工作流执行服务交互,一般该模块为设计人员提供图形化的用户界面
通过流程定义工具,设计人员可以创建新的流程或者改变现有流程,在流程定义时,可以指定各项活动的参与者的类型、活动之间的相互关系和传递规则等
客户端应用
客户端应用是通过请求的方式与工作流执行服务交互的应用,是客户端应用调用工作流执行服务
客户端应用与工作流执行服务交互,它是面向最终用户的界面
可以将客户端应用设计为B/S架构或C/S架构
调用应用
调用应用是被工作流执行服务调用的应用,调用应用与工作流执行服务交互
通常是工作流所携带数据的处理程序,常用的是电子文档的处理程序
管理监控工具
管理监控工具主要指组织机构和参与者等数据的维护管理和流程执行情况的监控,管理监控工具与工作流执行服务交互
WFMS通过管理监控工具提供对流程实施的状态查询、挂起、恢复和销毁等操作,同时提供系统参数和系统运行情况统计等数据
工作流参考模型
(1)工作流定义交换接口(接口一)。用于在流程定义工具与执行服务之间交换工作流定义,当工作流定义发生改变时,其处理流程将发生变化,执行服务也应该相应进行调整
(2)工作流定义交换接口(接口二)。用于工作流客户端应用访问工作流引擎和工作列表,客户端应用是最终用户直接操作的界面,可以实现多个不同的客户端应用调用同一个工作流引擎
(3)工作流定义交换接口(接口三)。用于调用不同的应用系统,例如,在OA系统中调用Doc文档阅读器、pdf文档阅读器或者计算器
(4)工作流定义交换接口(接口四)。用于不同的工作流联盟之间的互操作
(5)工作流定义交换接口(接口五)。用于系统管理应用访问工作流执行服务
流程设计工具
程序流程图PFD
PFD用一些图框表示各种操作,它独立于任何一种程序设计语言,比较直观、清新,易于学习掌握
缺点
程序流程图所使用的符号不够规范,常常会使用一些习惯性用法
IPO图
IPO图是由IBM公司发起并逐步完善的一种流程描述工具
IPO图用来描述每个模块的输入、输出和数据加工
IPO图是系统设计中重要的文档资料之一,其主体是处理过程说明,可以采用流程图、判定树、判定表、盒图、问题分析图或u过程设计语言来进行描述
N-S图
N-S图包括五种控制结构:顺序型、选择型、WHILE循环型(当型循环)、UNTIL循环型(直到型循环)和多分枝选择型
问题分析图PAD
PAD包含五种基本控制结构,允许递归使用
PAD的执行顺序是从最左主干线的上端的结点开始,自上而下依次执行
遇到判断或循环,就自左而右进入下一层,从表示下一层的纵线上端开始执行,直到该纵线下端,再返回上一层的纵线的转入处,直到执行到主干线的下端为止
过程设计语言PDL
采用自然语言的词汇和结构化程序设计语言的语法,用于描述处理过程怎么做,类似于变成语言
过程设计语言用于描述模块中算法和加工逻辑的具体细节,以便在开发人员之间比较精确地进行交流
过程设计语言的语法规则分为外层语法和内层语法,外层语法用于结构,内层语法用于描述操作
判定表
对于具有多个互联系的条件和可能产生多种结果的问题,可以用判定表来描述
判定表采用表格形式来表达逻辑判断问题,表格分成四个部分,左上部分为条件说明,左下部分为行动说明,右上部分为各种条件的组合说明,右下部分为各条件组合下相应的行动
判定树
用来表示逻辑判断问题的一种常用的图形工具,它用树来表达不同条件下的不同处理流程,更直观
判定树的左侧为加工名,中间是各种条件,所有的行动都列于最右侧