项目掌握软点件工程中的形式化方法.pptxVIP

项目掌握软点件工程中的形式化方法.pptx

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
软件工程——理论、方法与实践;项目五 掌握软件工程中的形式化方法;任务1掌握形式化方法基本概念;任务1 掌握形式化方法基本概念;5.1.3 程序求精;任务2 掌握时态逻辑 ;操作的持续性 盘子的移动公理 (2)操作规划任务 初始状态 目标状态 (3)操作规划求取;5.2.2 计算树逻辑;任务3 掌握模型检测的方法;任务4 掌握Z语言表示方法;2.过程抽象 忽略任务具体完成的过程,而只精确描述该任务所要完成的功能,即描述了从输入到输出的映射,该映射的定义域和值域均使用数据抽象和操作抽象。;一个Z语言形式规约文档包括以下内容;5.4.2 Z语言表示;Evaluation only. Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0. Copyright 2004-2011 Aspose Pty Ltd.;幂集 元组和笛卡尔积 关系与函数 队列和包 2.自由类型和模式 模式:对软件系统的抽象状态和操作功能具有较强的描述能力 (1)水平形式 (2)垂直形式;5.4.3 Z语言实例;(3)状态定义 每个系统有唯一的状态定义,可以为状态命名。本例中为系统状态命名为“停车场状态”。状态定义中首先声明一或多个表示系统状态的变量,这里的变量名为“停车数量”,类型为整数。该变量的约束条件为取值大于等于0,小于等于最大停车数量。 停车场状态 停车数量: Z/*状态变量声明*/ 停车数量≥0 停车数量≤停车场容量 ;(4)初始化 定义系统状态变量的初始值。系统的初始化定义是唯一的。 停车场初始化 停车数量= 0 ;(5)操作定义 每个系统可以定义若干个操作。 Z 语言中操作的定义是基于状态的,而不是基于过程的。 该操作如何改变了系统的状态变量的值? 该操作有哪些输入变量? 有哪些输出变量? 当一个操作改变了某个系统状态变量x时,在操作定义的第一 行写出状态变化声明Δx。 当一个操作未改变任何系统状态变量时,即可以在操作定义 第一行写出以下状态声明Ξ状态变量(可省略)。 ;2.图书管理系统的例 一个小型图书管理系统需要支持以下功能: 图书的借出或归还 向书库添加图书或从书库移出图书 根据图书的作者和主题查询图书 查询某个读者的借书信息 查询某本图书的最后借阅人 (1)系统支持用户:管理员和读者 (2)内部变量:标题、作者和主题;(3)数据库中的信息包括:书库中所有藏书信息、目前在馆的书册信息、各册书的借出情况、各册书的最后一次借出纪录、各读者的当前借阅情况。 (4)系统初始化定义 管理员的公共操作——输入管理员名称 管理员的操作——加入书册 管理员的操作——归还书册 管理员的操作——移出书册 管理员的操作——查询某个读者的当前借书情况;管理员的操作——查询某册书的最后借阅人 读者的公共操作——输入读者名称 读者的操作——根据图书作者查阅图书信息 读者的操作——根据主题查阅图书信息 读者的操作——查询本人的当前借书情况 各操作模式的前置条件模式 操作成功时的反馈信息 操作出错情况下的操作定义;任务5 了解Petri网;5.5.1 基本定义;Petri网的结构;Petri网的概念;令牌通常表示对象 这些对象可能是具体的事物,也可能是抽象的信息。 2.点火 变迁t1(记录)从输入库所p1(申报)中获取令牌,然后释放到库所p3(审核)中,我们把这一行为称为对变迁的点火(firing) 前面Petri 网示例 每个令牌都表示一个保险索赔案例。 ;3.就绪 Petri 网的状态用库所中令牌的分布来描述,可以使用(1, 0, 0)描述当前状态。即p1(申报)中有一个令牌,而p2(审核)和p3(就绪)中一个都没有。 变迁只有满足可点火条件时才能点火,即每个输入库所中均至少有一个令牌,变迁才具有发生权,点火就绪。 如图,p1(申报)是就绪(enabled)的,其他两个都不是。 ;Evaluation only. Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0. Copyright 2004-2011 Aspose Pty Ltd.;Petri 网具有丰富的结构描述能力,例如:可以描述顺序、并发、冲突、混合结构下的Petri 网模型。 ;5.5.2 petri网规格实例——信号灯;课后作业

文档评论(0)

189****6821 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档