技术开发 频道

基于UML的工作流引擎建模

     【IT168 技术文章】

    随着社会生产流程化,工作流(Work Flow)起着越来越重要的作用。根据WfMC的定义,工作流就是自动运作的业务过程的部分或整体,表现为参与者对文件、信息或任务按照规程采取行动,并令其在参与者之间传递。

    一个工作流执行子系统中可以包括一个或多个工作流引擎。前者是一种集中式的实现方式,而后者是一种分布式的实现方式。分布式的实现方式又可以分为同构和异构两种不同的情况。

    创建用例视图

    用例视图从外部用户的角度,捕获系统的行为。它将系统功能划分为对活动者(系统的理想用户)具有意义的事务。这些功能片被称为用例。

    用例通过系统与一个或多个活动者之间的一系列消息描述了与活动者的交互。其活动者包括人员、其它的计算机系统和进程等。如图1所示。

    活动者包括组织机构DB、工作流定义DB、工作流运行DB、工作项DB、应用程序DB、系统配置文件、工作流客户端、工作流监控端。

    工作流客户端作为接收用户交互的界面部分,将用户所作的行为,依照固定的规则,将请求送给工作流执行子系统进行处理;工作流服务器端作为接收系统管理员交互的界面部分,将系统管理员对系统作出的调整,发送给工作流执行子系统进行处理;其余的工作流定义DB等活动者,负责将工作流执行子系统每一步的操作与状态记录到数据库中,以永久保存。

    用例包括资源定位、引擎容器、定义装载、过程监控、公用程序。其中,引擎容器通过资源定位来定位所有系统所用到的资源,它不直接与用户交互,活动者对工作流的参与都是通过过程监控这个工作流执行子系统的人口来进行的。引擎容器通过定义装载将现有的工作流定义装入,这样才能运行该工作流。

    创建状态机视图

    状态机视图是通过对一种对象的可能生命历史进行建模,它描述了对象在时间序列上的动态行为。如图2所示。

    状态是指就某个特定类而言,对于发生的事件具有相同性质响应的一系列对象值。对于不同状态的对象可能对相同事件具有不同的响应,执行不同的动作。

    创建活动视图

    活动视图是用于显示执行某个计算过程中的运算活动的状态机的一种特殊形式。活动状态代表了运算执行的状态:流程的步骤或操作的执行。活动图描述了顺序和并发活动分组。活动视图表达为活动图。

    活动图包含活动状态。活动状态表现了过程中语句的执行或工作流中活动的运行。与一般等待状态等待事件不同,活动状态等待的是运算的结束。

    当活动结束时,执行处理到图中的下一个活动。前一个活动结束时,活动图中的结束迁移被激发。活动状态通常没有外部事件的迁移,但它们可以由外围状态的事件而被取消。如图3所示。

    根据以上使用各种视图对工作流管理系统所应具有的功能层次所进行的分析,表明应用UML建模语言,能够对工作流管理系统进行有效的建模。
 

0
相关文章