数据正在传送.请稍候

梦游时光互联 » 站长茶馆 » 动态工作流管理分析技术
     
本帖主题: 动态工作流管理分析技术
2006-5-3 12:26 PM No.1 发表人:梦游2008  社区短消息  TOP
梦游2008
Member
Rank: 2



UID 684
精华 1
积分 188
帖子 107
体力 127
威望 0
贡献 0
阅读权限 20
注册 2006-4-30
状态 离线
[广告]: 优惠券代码:20111001FF20% 有效期:2011.10.01/2011.10.15
引言
    工作流技术近几年来发展很快。工作流分析和建模技术为业务过程建模提供了极大的帮助。工作流管理参考模型为我们应用工作流技术提供了良好的基础。
   
一、工作流分析和过程建模技术
    为了更好地理解工作流模型之间各元素的关系,我们可从以下四个侧面进行分析:功能(function)、组织(organization)、信息(information)和行为(behavior)。模型的功能表示任务的作用;模型的组织表示业务过程所使用的组织资源;模型的信息表示业务过程中所使用信息之间的关系;模型的行为表示使用组织资源时所执行任务的步骤。在信息系统分析和工作流建模过程中,我们可采取动态工作流管理(DWM,Dynamic Workflow Management)分析技术。
   
二、动态工作流管理分析技术
    DWM是一个工作流建模的框架,它可以建立逻辑工作流模型的结构。
    DWM中提出的元模型不但能够定义业务过程中的基本元素,而且还可提供从四个侧面来观察系统的方法。

图1 DWM 工作流元模型 meta-model
    图1用面向对象的建模技术(OMT,Object-oriented Modeling Technique)表示DWM对象模型。
    模型的功能侧面将一个业务过程分解为一系列具有层次结构的任务。
    模型的信息侧面描述了业务过程中的信息对象以及关系。一个信息对象可包含在业务过程中需要操作、创建、释放以及引用的相关信息。信息对象之间的关系由不同应用领域决定,通常是用实体关系图技术来表示。
    模型的组织侧面可反映一个组织如何配置资源的过程。它包括两个相关的部分:一个是资源清单,包括操作者、工具以及信息对象;另一个是组织结构,它包括角色、部门以及关系。
    模型的行为侧面代表的含义是如何将组织和功能的元素按一定规则组织起来以完成功能的要求。每一个过程是一系列触发器和步骤的集合。这个过程的每个步骤将描述任务完成的方法,工作角色应该执行的任务,以及所使用的工具和信息对象。
   
三、动态工作流管理的应用
    一般来说,在系统调研阶段,我们将会得到许多对于过程的描述。我们可采用许多方法对这些叙述性过程描述进行组织和整理。比如:可按照事件顺序跟踪一个工作情况,并据此确定其工作场景(Scenario)。
    我们的首要步骤就是列出每个场景的任务清单和相关元素:确定任务(Task);确定任务执行者(Performer)和消费者(Customer);确定执行任务所需要的信息对象(Information Object)和工具(Tool);确定触发这些任务的触发器(Trigger)。
    在得到以上过程的描述之后,我们可从工作流模型的四个侧面进行分析。
    3.1  从过程模型的功能侧面进行分析
    为了确定每个任务的输入和输出信息,我们可把任务分成工作流任务和应用任务两类。其中,应用任务需要转换输入输出的形式,而工作流任务不进行输入的转换,所以我们对应用任务进行分析。
    我们可将不同场景中的任务进行比较。具有相同目标的任务可被分解成不同的子任务。
    根据不同场景的工作结构,可通过确定不同的分解方法,得到一个任务清单。
    同时,也可以结合数据流图来表示应用任务及其输入输出,和用户一起验证数据流图以及工作结构的正确性。
    3.2 从过程模型的组织侧面进行分析
    考虑到每个工作场景的消费者和执行者角色,可把它们分成外部和内部的组织角色。
    对于每个内部角色,我们可以通过收集他们的名字、技能、工作安排等信息,来确定扮演该角色的执行者,并确定角色之间关系、角色所属部门、部门之间关系。例如,谁是任务的请求者,谁是任务的执行者等等。
    我们可以画出表示不同部门的组织结构图,以明确每个部门的角色以及关系,并验证其正确性;确定每个工具可以访问的信息对象,并验证其关系;赋予每个执行者所擅长的工具及每个执行者执行任务时所需要的信息对象,并验证其关系;确定一套分配组织资源的策略和规则;明确每个部门角色的责任以及可以充当这些角色的执行者,并验证其正确性;表示工具和信息对象的访问规则,并验证其正确性。
    3.3 从过程模型的信息侧面进行分析
    我们首先可利用功能模型,确定任务应用所需要的信息对象,并确定信息对象之间的关系。
    然后我们可从功能分析中得到的工作流任务,确定每个工作流任务所需要的信息对象,确定这些任务与其他信息对象的关系。
    最后对该分析中得到的信息对象和在组织侧面分析中得到的信息对象进行交叉检查,验证是否有丢失信息对象的情况。
    3.4  从过程模型的行为侧面进行分析
    从行为侧面看,所需要的各种信息已经在任务列表中存在。为了验证这些场景的正确性,最好能用图的形式来与用户进行讨论。我们可以利用生动的模型来与用户进行沟通,这有助于理解过程模型的行为侧面。


     

Powered by Discuz!3.12 Licensed © 2001-2005
Processed in 0.005592 second(s), 7 queries , Gzip enabled
所有时间为 GMT+8, 现在时间是 2024-5-19 08:42 PM
清除 Cookies - 联系我们 - 梦游时光互联 -