YAWL工作流软件的介绍和使用

来源:互联网 发布:kindle保护套知乎 编辑:程序博客网 时间:2024/05/16 05:52

下面是几个有关YAWL的文章的链接:

http://www.zhuhuang.com/blog/2010/05/something-about-yawl/

http://blog.csdn.net/shigen/article/details/1518804

http://blog.csdn.net/hewei0241/article/details/8253313

http://zh.wikipedia.org/wiki/%E5%B7%A5%E4%BD%9C%E6%B5%81%E5%8F%82%E8%80%83%E6%A8%A1%E5%9E%8B

http://blog.sina.com.cn/s/blog_4c5155940100084z.html

希望对大家使用YAWL进行工作流的学习有所帮助!

 

YAWL使用评估

        前几天在电脑上安装了YAWL这款工作流产品,安装过程很简单根据安装向导来做就可以了。开始不太会使用,在网上找了一些资料并亲手实践操作,经过几天的摸索和熟悉,感觉到YAWL挺强大的,下面就根据工作流管理联盟参考模型来评价一下YAWL

        首先简单介绍YAWLYAWL全称Yet Another Workflow Language,从名字就可以看出来YAWL是用于工作流程管理的,或者是商业流程管理BPM。它是一个以对工作流模式的研究为基础而定义的工作流语言。YAWL通过对商业流程进行建模实现一个完整的BPM系统,管理整个工作流程的运作。YAWL是基于Petri NetsWorkflow Patterns搭建而成的。

        从参考模型可知一个工作流系统的核心是工作流执行服务,它是工作流管理系统的心脏,它可以由多个工作流引擎组成。YAWL引擎是一种开源的工作流引擎,非常容易使用,操作简单,能够让不懂操作的用户很容易上手,这是YAWL这个产品的亮点。YAWL还提供了用户手册和指南,从手册介绍可知YAWL引擎是以tomcat为服务器的一个web应用程序,主要功能是载入用户定义的流程定义文件(specifications,通过launch case进行运行,每一个case相当于一个线程,可以实现线程的启动和挂起,在case启动后,即按照用户定义的流程进行处理,对于time service还可以实现基于定时的流程管理,每个下步的工作由available works提供。由此可知YAWL引擎拥有参考模型所规定的工作流引擎的职责中的大部分功能,它是符合标准中的规范的。

        然后从参考模型的过程定义工具这方面来评价,实际上它包括过程定义工具、资源分类工具和分析工具。YAWL4Study安装后由两部分组成,EditorControl Centre,另外还有两个快捷方式用于StartStop EngineYAWL Editor用于对workflow system进行建模,然后在YAWL Control Centre上模拟运行。当连接Control Centre进行模拟时,必须启动Engine。课本第二章中阐述了使用Petri网进行定义,实际上YAWL也是基于Petri网的,YAWLEditor可以得到ywl格式的流程图,完全基于Petri Net。condition代表placetask代表transition,在task中数据可以得到处理。每一个WorkflowTaskFlowCondition组成。从用户指南可知每个Task是一个work unit,用于描述某一个工作。Task之间用Flow连接,即在Task图标之间用箭头相连。YAWL提供了四种Join Type:NoneANDORXOR。与合并类型相对应,Split Type也有四种:NoneANDORXOR。Condition用于指定workflow需要在什么地方进行条件判断。YAWL提供了任务的路由特性。YAWL在画好图后,提供分析工具进行各种分析。因此,我觉得YAWL的设计是符合参考模型的过程定义工具所要求的,能够很好地完成过程定义,界面和图形很友好,作图方便,修改也很方便。

        作为参考模型中的一部分,工作流客户端应用程序也很重要的。因为仅同过程的实际执行打交道的雇员永远不会使用过程定义工具,他们通过工作流客户端应用程序与工作流系统接触。其中工作列表是工作流客户端应用程序的一部分。YAWL系统提供工作列表处理器,但具体的操作过程我没有去尝试。通过用户手册可知它提供的功能基本满足参考模型所要求的基本功能,而且它还在某些方面做了改进,这个对用户来说很不错。

        参考模型的另一个部件是管理和监控工具。它包括运行管理工具和记录和报告工具。通过用户手册和指南我发现YAWL是提供运行管理工具功能的,与标准中的差不多,YAWL对许多方面的信息都会记录和存储,当然它也有生成报告的功能。

        从以上的体验中可知YAWL的功能是比较完善和先进的,同时它是一个开源软件,因此可能会受到用户的青睐。但是YAWL也是有需要改善的地方,它需要根据工作流管理联盟参考模型的改善而不断改善,增强性能才能提高用户体验,从而拥有更大的用户群。

 

原创粉丝点击