当前位置:文档之家› 第三讲工作流概念与元模型

第三讲工作流概念与元模型

P ro c e ss
1 1 0 ..* S u b -P ro c e ss 1 ..* A c tiv ity 0 ..* C o n n e c to r
1 1 1 R o le 0 ..1 A p p lic a tio n _ D e f 1 T a b le _ D e f * R u le
应用程序元模型
应用程序元模 型描述了工作 流中被调用程 序(Invoked Application) 的相关概念及 其关系。一个 被调用程序可 以是一个常用 的表单处理程 序、传统的应 用程序,也可 以是一个Web Service的调用 连接URL。
一个扩展元模型 ——基于能力的工作流任务组织化 基于能力的工作流任务组织化 基本概念: 能力辞典: 能力辞典 由工作流管 理系统统一管理和维护、 用于登记和描述系统中 全部能力的描述域空间 及其数据结构. 此域空间在系统中是唯 一的、规范的能力描述 和标识。 能力项/能力词条 能力词条: 能力项 能力词条:能 力词典中记载的一项具 体能力。 能力类目: 能力类目:能力辞典中 记载的一类具体能力的 总称。
续上 案例和路由的区别: 案例是指工作流管理系统中控制的一个目 标对象,而路由只是一组有序活动的集合. 同一案例在不同的过程定义中其路由可能 相同也可能不同. 在同一过程中具有相同路由的案例有一个 或多个.
资源
定义: 资源是指能够执行任务的一个人、一台机器 或者一群人、一些机器. 最根本的特征:能够执行特定的任务. 划分资源类的两种方式:基于职能特征和根据 在组织结构中的位置方式. 基于职能特征划分的资源类称为角色( Role),它涉 及到职能和资格.通过任务和角色的正确链接可 以确保资源具备相应的资格(经授权的)执行特 定的任务. 基于组织结构特征划分的资源类称为组织单元 (Organizational Unit).这种划分方式可以确保任 务在组织的正确位置中得到执行.
1 1 U n itR o le 1 ..*
1 ..*
1 ..* Entrust 1 ..*
1
A s s ig n
U ser
1
组织元模型 描述工作流 与资源相关 的概念及其 关系.所谓 资源就是活 动的执行者。 资源可以按 照组织结构 特征划分成 不同的组织 单元,也可 以按照职能 特征划分为 不同的角色。
路由
定义: 路由就是指案例从过程的开始到结束所经 过的活动。 决定因素: 过程定义决定了案例如何被路由以穿 过不同的任务. 路由的四种基本结构:顺序、并行、选择、循 环. 顺序路由:任务必须按顺序一个接一个地执行. 并行路由:两个任务能被同时或以任意次序执 行. 选择路由:在两个或更多任务间选择执行. 循环路由:反复执行某个任务,直到满足其后的 “检查”任务结果为止.
过程定义元 模型定义了 相关概念以 描述在过程 中要执行哪 些活动以及 活动执行的 顺序.
1 1 ..* U n itR o le
*
1 * E vent
R e le v a n t D a ta
组织元模型
O rg a n iz a tio n
1 0 ..* 1 U n it 1 1 B e lo n g RR R o le 0 ..*
续上
任务、工作项和活动的区别: 任务是一个抽象的概念,泛指一般的工作单元, 并不链接到一个特定的案例. 工作项和活动都是一个具体的概念. 工作项是案例和将要执行的任务的结合体,即 待执行的任务. 活动是指工作项的实际执行或被指派任务的执 行. 任务近义词:过程任务、过程步骤、工作步骤、 变迁 工作项近义词:工作指派 活动近义词:任务实例、 变迁实施、 操作
任务、案例、工作项、 任务、案例、工作项、活动之间的关系
过程( 过程(process) ) 定义: 过程指出以什么次序执行哪些任务. 功能: 描述某种类型案例的执行方式. 组成:任务、条件和子过程. 各组成部分的功能: 任务是一个工作的逻辑单元. 条件用来决定任务的执行次序. 子过程是对过程组成元素的扩展,有利 于提高过程的复用性以及方便对复杂的问 题进行分层构造.
定义: 任务是一个工作的逻辑单元,它不可分割且必 须完整执行(原子特性). 任务分为手动的任务、自动的任务和半自动的任 务. 手动的任务是指完全由人(一人或多人)来执行的任务. 自动的任务是指在没有人员干涉的情况下执行的任 务. 半自动的任务是指由人和应用程序共同参与执行的 任务. 注意: 在工作流中,大部分的任务都是半自动的任务.
信息元模型
Table_Def
1 0..* Relevant Data
Primitive
DB_Field
FILE_Path
工作流涉及到的 数据包括产品数 据和控制数据。 信息元模型描述 了控制数据的有 关概念及其关系。 模型中的相关数 据可以是简单的 数据类型 (primitive,参 数、变量等), 也可以是指向数 据库字段的 DB_Field型数据 和文件路径 FILE_Path型数 据。
续上 则在大组织图:由多个组织单元构成的部分
续上 资源分配的一般原则: 资源分类: 符合要求的资源必须属于角色和 组织单元这两个资源类的交集. 职能分离: 对于同一个案例的两个连续的任 务不应该全被一个人执行.(避免滥用权力) 案例管理: 在案例中完成大量连续性的任务 或对大量连续性的任务负有权责的职员称 为案例管理员.(能提供优质快捷的服务)
续上
案例状态的组成:(1)案例相关属性的值; (2)已经满足的条件; (3)案例的内容 案例属性是指一系列同案例相关的变量,能够用 来管理案例. 条件用来确定哪些任务已被执行,哪些任务还要 被执行.即说明案例的进展情况. 近义词:项目 、处理、产品、服务、过程周期、 作业、工作流实例、过程实例
任务
第二讲工作流基本概念及元模型
东华大学计算机学院 Crawler@
主要内容 1 案例 2 任务 3 过程 4 路由 5 资源 6 启动
概念关系图
案例 定义: 案例是工作流管理系统控制的目标对 象。 案例可以是具体的对象,如建设项目、汽车 装配等,也可以是抽象的对象,如保险索赔、 诉讼案件等。 每个案例的生命周期都是有限的。在其出现 和消失之间,它总处于某个特定状态(称为 案例状态)。
续上
工作流相关数据(Workflow relevant data) (1)数据名和路径;(2)数据类型. 角色(Role) 名称与组织实体 应用程序调用(Invoked Application) (Invoked (1)类型和名称;(2)执行参数;(3)本地或访问路 径.
各个元素之间的关系
过程定义元模型
启动 定义: 工作项的触发. 根据触发资源的不同将启动分三类: (1)资源驱动;(2)外部事件; (3)时间信号. 近义词:激活(activation)、推动 (prompt) 、触发
元模型 1 基本元模型 2 一个扩展元模型
基本元模型( 基本元模型(WfMC) )
定义:基本原模型是用于描述工作流内部的各个 元素、元素间的关系及其属性的. 各个元素及其必需的属性: 工作流类型定义(Workflow Type Definition) (1)工作流过程名;(2)版本号;(3)过程开始 /结束条件;(4)安全、审查、控制数据. 活动(Activity) (1)活动名;(2)活动类型;(3)进入动作和离开 动作;(4)其他约束 转移条件(Transition Conditions) 执行条件
相关主题