- 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第六章 程序设计的形式化方法 软件新技术 智能化技术 扩大软件功能的关键途径 自动化技术 提高软件生产率的根本途径 集成化技术 助于提高生产率、提高质量 并行化技术 提高系统实效的关键技术 自然化技术 实现社会信息化 重要方向 攻克的关键教技术 网络体系 传感器网与因特网的高效融合 集成芯片 从System on chip到Chip on demount 虚拟计算 资源聚合的有效性和可靠性验证 软件工程 基于网络环境的需求工程 知识处理 挖掘从消息到知识到决策的元知识 高效系统 在高性(效)能计算系统中系列关注 信息安全 信息教育 软件自动化的三个层次 软件自动化(自动程序设计) 广义:尽可能地借助计算机系统实现软件开发 狭义:从形式化的软件功能规范到可执行程序代码 这一过程的自动化 ? 从软件需求规范 ? 软件功能、性能规范的转换 解决从 “非形式” ? “形式” 难度很大,寄希望于受限自然语言方面的突破 从软件功能、性能规范 ? 软件设计 从“做什么” ? “如何做“ 从软件设计规范 ? 高级语言 已有相当的进展,出现了许多工具…… §1 概述 一、重要意义 软件发展中的问题: 整体功能不强、缺乏智能、质量欠佳、生产效率低 软件自动化是提高软件生产率的根本途径 软件自动化的前提是形式化 因此将形式化的理论和方法用于需求分析与规格说明是实现软件自动化的前提 二、发展状况 有30多年历史 Dijkstra、Hoare ――――程序验证 Scott、Stratchey ――――程序语义 形式化方法(Formal Method): 通过严格的规范化的数学理论来描述软件系统“做什么”的方法。需要形式规范语言的支持。 形式规范语言: 提供了一个称为语法域的记号系统。一个称为语义域的目标集合,以及一组精确定义的哪些目标系统满足那个规范的规则。???????? 因此,形式化方法是在软件系统的开发过程中使用一种形式系统来表示模型的方法。 形式系统是二元组(L,Cn) L:语言(形式规范语言) Cn:对应关系,由推理规则构成 在软件规范方法方面的代表性成果有: ⑴ 基于异调代数的代数方法 特点:用抽象代数中的公理化方法来刻画抽象数 据类型中运算的性质,而不涉及数据的具 体表示。 基本理论:代数语义 ⑵ 抽象模型方法 特点:基于某些已知的ADT来给出待定义的 ADT的抽象模型,用抽象模型来刻画待 定义的ADT中运算的功能。 基本理论:指称语义 ⑶ 状态机方法 特点:通过状态的转换来刻画输入与输出间的 关系 基本理论:操作语义 ⑷ 高阶软件方法(HOS) 基于控制公理 基本理论:公理语义 在软件规范语言方面的代表性成果有: 一阶谓词演算组成语言 80年代:Z语言、Larch语言、VDM语言 90年代:面向实时及分布式的LOTOS语言、 面向对象的Z++、Object-Z、VDM++等 三、分类 ⑴ 基于模型的方法 给出系统(程序)状态和状态变换与操作的显式的表示但亦是抽象的定义,不涉及并发的行为。 如:Z、VDM ⑵ 代数方法 通过联系不同的操作间的行为关系给出操作的隐式定义,未给出并发的显式表示。 如:OBJ、Larch ⑶ 过程代数方法 给出并发过程的一个显式模型,并通过过程间允许的可观察的通信上的限制来约束表示行为。 如:CSP(通信顺序进程)和CCS(通信系统计算) ⑷ 基于逻辑的方法 采用逻辑来描述系统的特性,包括程序行为的低级规范和系统时间的行为规范。 如:时态逻辑、模态逻辑 ⑸ 基于网络的方法 根据网络中的数据流显式地给出系统的并发模型,包括数据从一个结点流向另一个结点的条件。 如:Petri网、谓词变换网 四、形式化软件开发方法 采用软件生命周期的变换模型,其实质是将现实世界的需求反映成软件的模型化过程。涉及三方面模型:现实世界,模型表示和计算机系统。因此开发的过程就是从三方面对系统进行描述和转换的过程。 开发过程中的任务为: 模型获取:从现实世界向模型表示的过程,涉及如何提取、表示模型。对应需求分析、设计等活动。 模型验证:对得到的模型表示进行检验,判断是否捕获了所有的需求,该模型是否具有所期望的特性。 模型变换:是向计算机系统变换的过程, 关键的任务是一致性检测。对应实现和测试。 三项任务分别
您可能关注的文档
最近下载
- 中级职称评审-道路与桥梁工程-专业技术报告.docx VIP
- 寿险-分级分类-初级考试模拟测试(五).docx VIP
- 幼儿园中班语言绘本《啪啦啪啦砰》有声PPT课件.pptx VIP
- 储汇-初级理论习题四.docx VIP
- 小学信息技术教师资格考试面试新考纲试题集详解.doc VIP
- 2024年小升初语文专项复习:口语交际 复习知识集锦(小学知识大全).pdf VIP
- Unit 5 Into the wild Understanding ideas示范公开课教学课件【外研版必修1】.pptx VIP
- 太阳能光伏发电系统—照明系统的设计毕业设计.doc VIP
- 新年主题-开门红.ppt VIP
- 《旅游预算单》优教课件.ppt VIP
有哪些信誉好的足球投注网站
文档评论(0)