- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第4章软件工程[精选]
* 湖南科技大学 计算机学院 戴祖雄 * 把形式化方法和欠形式化方法有机地结合起来,使它们取长补短,应该能获得更理想的效果。本章讲述的应用形式化方法的准则(见4.1.3节),对于读者今后在实际工作中更好地利用形式化方法,可能是有帮助的。 本章简要地介绍了有穷状态机、Petri网和Z语言等三种典型的形式化方法,使读者对它们有初步的、概括的了解。当然,要想在实际工作中使用这些方法,还需要进一步研读有关的专著。 * 湖南科技大学 计算机学院 戴祖雄 * Petri网的标记是在Petri网中令牌(token)的分配。例如,在图4.6中有4个令牌,其中一个在P1中,两个在P2中,P3中没有,还有一个在P4中。上述标记可以用向量(1,2,0,1)表示。由于P2和P4中有令牌,因此t1启动(即被激发)。通常,当每个输入位置所拥有的令牌数等于从该位置到转换的线数时,就允许转换。当t1被激发时,P2和P4上各有一个令牌被移出,而P1上则增加一个令牌。Petri网中令牌总数不是固定的,在这个例子中两个令牌被移出,而P1上只能增加一个令牌。 * 湖南科技大学 计算机学院 戴祖雄 * 在图4.6中P2上有令牌,因此t2也可以被激发。当t2被激发时,P2上将移走一个令牌,而P3上新增加两个令牌。Petri网具有非确定性,也就是说,如果数个转换都达到了激发条件,则其中任意一个都可以被激发。图4.6所示Petri网的标记为(1,2,0,1),t1和t2都可以被激发。假设t1被激发了,则结果如图4.7所示,标记为(2,1,0,0)。此时,只有t2可以被激发。如果t2也被激发了,则令牌从P2中移出,两个新令牌被放在P3上,结果如图4.8所示,标记为(2,0,2,0)。 * 湖南科技大学 计算机学院 戴祖雄 * 图4.6 带标记的Petri网 * 湖南科技大学 计算机学院 戴祖雄 * 图4.7 图4.6的Petri网在转换t1被激发后的情况 * 湖南科技大学 计算机学院 戴祖雄 * 图4.8 图4.7的Petri网在转换t2被激发后的情况 * 湖南科技大学 计算机学院 戴祖雄 * 更形式化地说,Petri网C=(P,T,I,O)中的标记M,是由一组位置P到一组非负整数的映射: M:P→{0,1,2,……} 这样,带有标记的Petri网成为一个五元组(P,T,I,O,M)。 对Petri网的一个重要扩充是加入禁止线。如图4.9所示,禁止线是用一个小圆圈而不是用箭头标记的输入线。通常,当每个输入线上至少有一个令牌,而禁止线上没有令牌的时候,相应的转换才是允许的。在图14.9中,P3上有一个令牌而P2上没有令牌,因此转换t1可以被激发。 * 湖南科技大学 计算机学院 戴祖雄 * 图4.9 含禁止线的Petri网 * 湖南科技大学 计算机学院 戴祖雄 * 4.3.2 应用实例 让我们把Petri网应用于上一节讨论过的电梯问题。当用Petri网表示电梯系统的规格说明时,每个楼层用一个位置Ff代表(1≤f≤m),在Petri网中电梯是用一个令牌代表的。在位置Ff上有令牌,表示在楼层f上有电梯。 1.电梯按钮 为了用Petri网表达电梯按钮的规格说明,在Petri网中还必须设置其他的位置。电梯中楼层f的按钮,在Petri网中用位置EBf表示(1≤f≤m)。在EBf上有一个令牌,就表示电梯内楼层f的按钮被按下了。 * 湖南科技大学 计算机学院 戴祖雄 * 电梯按钮只有在第一次被按下时才会由暗变亮,以后再按它则只会被忽略。图4.10所示的Petri网准确地描述了电梯按钮的行为规律。首先,假设按钮没有发亮,显然在位置EBf上没有令牌,从而在存在禁止线的情况下,转换“EBf被按下”是允许发生的。假设现在按下按钮,则转换被激发并在EBf上放置了一个令牌,如图4.10所示。以后不论再按下多少次按钮,禁止线与现有令牌的组合都决定了转换“EBf被按下”不能再被激发了,因此,位置EBf上的令牌数不会多于1。 * 湖南科技大学 计算机学院 戴祖雄 * 图4.10 Petri网表示的电梯按钮 * 湖南科技大学 计算机学院 戴祖雄 * 假设电梯由g层驶向f层,因为电梯在g层,如图4.10所示,位置Fg上有一个令牌。由于每条输入线上各有一个令牌,转换“电梯在运行”被激发,从而EBf和Fg上的令牌被移走,按钮EBf被关闭,在位置Ff上出现一个新令牌,即转换的激发使电梯由g层驶到f层。 事实上,电梯由g层移到f层是需要时间的,为处理这个情况及其他类似的问题
文档评论(0)