YAWL设计实例

要求设计一个定票的流程图,大致题目如下:

利用YAWL主要设计control-flow,data type, resource,同时还有路径定义。

设计的control-flow如下:

这里主要注意的是利用了cancel region,也就是当有hotel,flight,car 这三个task返回了false进入cancel这个task时,就会取消掉剩下的hotel,fligth,car的task;如何设置可以查看YAWL的使用手册:http://www.yawlfoundation.org/manuals/YAWLUserManual3.0.pdf

data type在YAWL中是用XSD来设计的,可以通过YAWL中的左边栏中的Properties->Specification->Data Defintions中进行编写和设置各种数据类型,这个类型主要是用于net variables和task variables的变量设定,与在egine启动后进行reource 分配后进入网站的task表单格式有关,比如有如下type的task:

在egine启动后,进入网站后当轮到有如此type(而且只有一个type)的type进行start任务后就会有如下的表单:

相关的语法可以参考:http://www.cnblogs.com/newsouls/archive/2011/10/28/2227765.html

在YAWL进行模型建立时,免不了会有multiple choice的情况,这时就要根据相关的数据的值进行分支条件的判断。那么如何定义这个分支条件呢?在YAWL中是在Propertites->Task->Split Predication这里,设置的相关截图如下:

路径的设定在YAWL中是用xPath语言进行设定的。上述语句中进入pay task的情况是,net 中的bookHotel 这个type中的canBook选择了true(后面的text是将true转化为‘true’),这个bookHotel,是在hotel task(内部有一个task variables是Book类型的,而与之对应也有一个net varibles变量是Book,两者要进行Data Bind(这里的hotel task的Book变量是output类型也就是将task中的变量内空复制到了net中)。相关的截图如下:

时间: 2024-11-03 00:36:12

YAWL设计实例的相关文章

分立元件封装尺寸及PCB板材工艺与设计实例

分立元件封装尺寸 inch mm (L)mm (w)mm (t)mm (a)mm (b)mm 0201 0603 0.6±0.05 0.30±0.05 0.23±0.05 0.10±0.05 0.60±0.05 0402 1005 1.00±0.10 0.50±0.10 0.30±0.10 0.20±0.10 0.25±0.10 0603 1608 1.60±0.15 0.80±0.15 0.40±0.10 0.30±0.20 0.30±0.20 0805 2012 2.00±0.20 1.25

Objective-C - 类的设计实例

类的设计 1.类的设计: 1> 类名 * 类名的第一个字母必须是大写 * 不能有下划线 * 多个英文单词,用驼峰标识 2> 属性 3> 行为(功能) 2.植物大战僵尸的僵尸 * 类名:Zoombie * 属性:life.speed.gongjili * 行为:walk.bite.die 3.雷电的飞机 * 类名:Plane * 属性:life.gongjili.speed.bombCount * 行为:fly.bomb.shoot.die 4.电脑 * 类名:Computer * 属性:

08-FPGA状态机设计实例——小梅哥FPGA设计思想与验证方法视频教程配套文档

芯航线--普利斯队长精心奉献 ? 实验目的:1.学习状态机的相关概念 2.理解一段式.两段式以及三段式状态机的区别以及优缺点 实验平台:芯航线FPGA核心板 实验原理: 状态机全称是有限状态机(finite-state machine,缩写:FSM)是表示有限个状态以及在这些状态之间的转移和动作等行为的数学模型. 状态机分为摩尔(Moore)型有限状态机与米利(Mealy)型有限状态机.摩尔状态机输出是只由输入确定的有限状态机(不直接依赖于当前状态).米利有限状态机的输出不止与其输入有关还于它的

RBAC权限设计实例

实现业务系统中的用户权限管理 B/S系统中的权限比C/S中的更显的重要,C/S系统因为具有特殊的客户端,所以访问用户的权限检测可以通过客户端实现或通过客户端+服务器检测实现,而B/S中,浏览器是每一台计算机都已具备的,如果不建立一个完整的权限检测,那么一个"非法用户"很可能就能通过浏览器轻易访问到B/S系统中的所有功能.因此B/S业务系统都需要有一个或多个权限系统来实现访问权限检测,让经过授权的用户可以正常合法的使用已授权功能,而对那些未经授权的"非法用户"将会将他

Redis命令拾遗四(集合类型)—包含简单搜索筛选商品设计实例。

本文版权,归博客园和作者吴双共同所有.转载和爬虫请注明博客园蜗牛Redis系列文章地址 http://www.cnblogs.com/tdws/tag/NoSql/ Redis数据类型之集合(Set). 单个集合中最多允许存储2的三十二次方减1个元素.内部使用hash table散列表实现. SADD Key members.....,向集合中增加多个元素,返回成功个数.另外由于集合中不允许有重复元素,所以当添加重复元素时,会忽略不计,当然也不计影响个数. SMEMBERS Key   获取目标

根据用户需求数据来驱动设计实例

之前有设计类的文章有写过一篇关于UI设计师或者交换设计师都离不开数据的分析--<受用户喜爱的UI设计产品离不开数据分析>,今天就来说说那这些用户的需求数据来如何驱动设计? 很多设计师等到产品上线的时候才意识到,原来自己的设计方向和理念并不能符合用户的需求,最后就默默无闻的被遗忘.就好比如:你想买东西送你女朋友,你看到一条项链是1500元,然后别人了解到你女朋友最喜欢的款式,结果你给她买了一条2000元的项链. 关于用户需求是什么,我找到一个比较满意的答解释:满足目标用户在特定场景下的目标,基于

同步fifo的verilogHDL设计实例

原创 设计一个fifo,输入16bit,输出16bit的data,寻址宽度5bit,有空满标志. top 层如下所示: 1 /* 2 date : 2014/10/14 3 version : modelsim 10.1e-altera 4 design : pengxiaoen 5 function : 同步fifo设计 6 */ 7 module test2 ( 8 clock , 9 reset, 10 in_data , 11 12 ou_data , 13 wr_full , 14 r

009.实战案例::产品设计实例精解

1.实战案例1 2.实战案例2 3.实战案例3 4.实战案例4 5.实战案例5 6.实战案例6 7.实战案例7 8.实战案例8 9.实战案例9 10.实战案例10 11.实战案例11 12.实战案例12 13.实战案例13 14.实战案例14 15.实战案例15 16.实战案例16 17.实战案例17 18.实战案例18 19.实战案例19:工兵铲 20.实战案例20 21.实战案例21 22.实战案例22 23.实战案例23 24.实战案例24 25.实战案例25 25.实战案例:25V型带轮

&lt;div+css页面布局课堂笔记&gt;11---页面布局网站首页设计实例__终极版(仿csdn首页)

1. firstPage.html文件: <span style="font-size:14px;"><!doctype html> <html> <head> <meta http-equiv="Content-Type" content="text/html"> <title> 标准的页面布局首页 </title> <link rel="sty