网站大量收购独家精品文档,联系QQ:2885784924

软件工程Ch形式化方法.pptVIP

  1. 1、本文档共51页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
软件工程Ch形式化方法

第 五 章 软件工程中的形式化方法 信息学院计算机系 张翠肖 内容提纲 形式化方法概述 有限状态机 Petri网 5.1 形式化方法概述 什么是形式化方法(Formal Method) 广义:将离散数学的方法用于解决软件工程领域的问题;主要包括建立精确的数学模型以及对模型的分析。 狭义:运用形式化语言,进行形式化的规格描述、模型推理和验证的方法。 优点: 能够解决规格说明的二义性,提高其精确性。 5.1 形式化方法概述 软件开发是把现实世界的需求映射成软件的模型化的过程。 在模型化过程中涉及到三种系统模型: 现实世界 模型表示 计算机系统 5.1 形式化方法概述 5.1 形式化方法概述 开发过程中的任务依次是:模型获取、模型验证和模型变换。 模型获取:从现实世界向模型表示转化的过程,对应于软件需求分析、规格说明及设计。 模型验证:对已建立的模型进行检验,判断是否涵盖了所有相关用户需求。 模型变换:从模型表示向计算机系统转化的过程。对应于软件实现和测试阶段。 内容提纲 形式化方法概述 有限状态机 Petri网 5.2 有限状态机 定义: 有限状态机FSM(Finite State Machine)是一种基本的、简单的、重要的形式化技术,它具有广泛的应用,可用于系统生命期中从系统规格到系统设计的所有阶段。直观地理解,有限状态机就是一个具有有限状态的机器。 5.2 有限状态机 客观世界中存在着许多具有有限个状态的系统 钟表:12×60 ×60种状态,秒针每走一步,就从一个状态转移到另一个状态。 饮料自动售货机 商场的自动门控制器 5.2 有限状态机 形式化定义 有限状态机(Finite State Machine)包括: 一个有限状态集:用于描述系统中的不同状态。 一个输入符号集:用于表示系统所接收的不同输入信息 一个状态转移规则集:用于表示系统在接收不同输入符号下从一个状态转移到另一个状态的规则。 5.2 有限状态机 有限状态机是一个5元组M = (Q,∑,?,q0,F),其中: ① Q = {q0,q1,…,qn}是有限状态集合。在任一确定的时刻,有限状态机只能处于一个确定的状态qi; ② ∑={?1,?2,…,?m}是有限输入字符集合。在任一确定的时刻,有限状态机只能接收一个确定的输入?j; ③ ?: Q ? ?? Q是状态转移函数。在某一状态下,给定输入后有限状态机将转入由状态迁移函数决定的一个新的状态;并规定q= ?(q,ε),即输入空字符状态不变。 ④ q0∈Q是初始状态,有限状态机由此状态开始接收输入; ⑤ F?Q是终结状态集合,有限状态机在达到终态后不再接收输入。 5.2 有限状态机 5.2 有限状态机 例2:接受PASCAL语言中±α.βE ± γ形式的实数(αβγ均为非负整数)的有限状态机。 M = (Q,∑,?,q0,{qf}),其中Q={q0,q1,q2,q3,q4,q5,qf}, ∑={0,1,2,3,4,5,6,7,8,9,.,E,+,-},状态转移函数如下表。 5.2 有限状态机 5.2 有限状态机 5.2 有限状态机 练习: 5.2 有限状态机 只满足条件(1) 5.2 有限状态机 只满足条件(2) 5.2 有限状态机 内容提纲 形式化方法概述 有限状态机 Petri网 5.3 Petri网 提出:1962年,联邦德国的Carl Adam Petri在其博士论文《用自动机通信》中提出使用网状结构模拟通信系统。 5.3.1 基本定义 任何系统元素都可抽象为两类元素:状态和事件。 在Petri网中 状态用库所(Place)表示,事件用变迁(Transition)表示。 变迁的作用:改变状态 库所的作用:决定变迁能否发生。 之间的关系:用流关系表示 5.3.1 基本定义 Petri网结构 Petri网结构是一个三元组N=(P,T,F),其中, (1)P={p1,p2,…,pn}表示有限库所集合。 (2)T={t1,t2,…,tn}表示有限迁移集合(P∪T≠Φ ,P∩T= Φ) (3)F ?(P×T) ∪(T×P)为流关系。 库所集和迁移集是Petri网的基本成分,流关系是从它们构造出来的。在图形表示中,用圆圈表示库所;用黑短线或者方框表示迁移,用有向弧表示流关系。 5.3.1 基本定义 举例: P={p1,p2,p3,p4,p5,p6}; T={t1,t2,t3,t4,t5}, F={(p1,t1), (t1,p2), (t1,p3), (p2,t2), (p3,t3), (t2,p4), (t3,p5), (p4,t4), (p5,t4), (t4,p6), (p6,t5), (t5,p1),} Petri网的N=(P,T,F)静态结构图如下图所示。 5.

文档评论(0)

panguoxiang + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档