技术开发 频道

工作流纵横谈

    四、 工作流建模 

    工作流模型是由工作流建模工具建立的,所以我们有必要来认识工作流建模工具。 

    工作流建模工具以工作流元模型为基础,通过分析不同类型的业务过程,采用有向图的方法对现实的业务活动进行形式化描述,建立业务过程到工作流模型的映射机制。并在此基础上进一步扩展模型语义,增强工作流模型的表达能力,在图论和集合论的理论指导下确定方便、实用且形式上严格规范的工作流模型。建模工具除了创建模型的功能之外,还包含模型分片、领域配置、应用维护等功能。 

    工组流模型由开始节点、结束节点、子过程、活动、同步节点、无条件连接弧、有条件连接弧、条件设定连接弧、注释文本等元素组成;在流程定义时还可以参考或引用组织数据、资源数据、业务过程,工作流相关数据、内部应用、数据窗口、外部应用程序等。通过这些元素的有机组合,工作流建模工具可以完整地描述组织内部典型的工作流程。 

    工组流建模工具一方面为用户提供了一个建立规范的业务过程的接口,另一方面,所建立的工作流过程可以存储于工作流库中作为工作流引擎的输入,投入运转、执行并接受监控。建模工具的主要功能点如下: 

    (1) 提供建立工作流模型所需的各类基本元素,比如活动、子过程、连接弧等; 
    (2) 支持图形用户界面的基本操作,比如鼠标的点击与拖动; 
    (3) 提供用户定义各模型单元属性的对话框; 
    (4) 模型的保存与读取; 
    (5) 支持多层次建模; 
    (6) 与外部自动应用的接口。 

    一言以蔽之,工作流模型是“画”出来的,是由建模工具“画”起来的。 

    在这里,我们重点不是去了解这个工具为什么能画,而是要去了解它画了什么。只有知道画了什么,我们才能真正地建立工作流模型的。 

    工作流模型,从类型上分为路由模型和激活模型。 

    从企业业务实践中总结出来的路由模型有多种,包含基本路由,分支路由, 聚合路由,循环路由,嵌套路由,任意路由等。 

    基本路由即串行路由,它的特点是每个活动都只有一个前驱和一个后继活动,其中开始活动只有一个后继活动,结束活动只有一个开始活动。 

    分支路由是当一个活动存在多个后继活动时的路由。分支路由包含一种并行路由表示当前活动结束后它的所有后继活动被执行。 

    除了上述的路由模型外,一个专业的工作流引擎应该需要支持有特色的路由,诸如任意路由,回退路由,自由流,代理/代办,异常处理等等。 

    到此,我们介绍了工作流的相关概念和模型,兵马未动,粮草先行,我们明白了工作流是什么,至于我们如何理解工作流的发展趋势和设计理念,希望在以后的文章中同大家共享。

0
相关文章