导航:首页 > 研究方法 > 形式化方法广泛运用什么领域

形式化方法广泛运用什么领域

发布时间:2023-01-20 13:28:41

‘壹’ 什么是形式化什么是形式模型

形式化方法一般是用一种严格的,精准的方法(一般是数学语言)描述软件,对软件建模。
你可以理解为类似UML建模。只是形式化的方法更难学,你可以理解为离散数学里的各种规约、公式。形式化模型就是你用形式化方法构建出来的模型,可类比UML模型,也可以类比数学建模,甚至可以类比编程代码(编程同样是用编程语言对软件需求的精确描述)

‘贰’ 程序静态分析的形式化方法

程序分析中的形式化方法一般指利用纯粹严格的数学方法对软件、硬件进行分析的理论及技术。这些数学方法包括符号语义、公理语义、操作语义和抽象解释。
1952年提出的Rice定理指出,任何关于程序分析的问题都是不可判定的。因此,不存在任何一种机械化的方法能够证明程序的完全正确性。然而,针对大多数的不可判定问题,仍然可以试图找到它们的一些近似解。
形式化静态分析中用到的实现技术有:
模型检查假设系统是有限状态的、或者可以通过抽象归结为有限状态。
抽象解释将每条语句的影响模型化为一个抽象机器的状态。相比实际系统,抽象机器更简单更容易分析,但其代价是丧失了分析的完备性(并不是原始系统中的每种性质在抽象机器中都是保留的)。抽象解释当且仅当抽象机器中的每一个性质都能与原始系统中的性质正确映射时,才被称作可靠(sound)的。
断言在霍恩逻辑中首次被提出。目前存在一些针对特定程序设计语言的工具,例如ESC/JAVA和ESC/JAVA2中分别使用的SPARK语言和JML语言。

‘叁’ 软件工程方法学的基本内容包括哪些

软件方法学是以方法为研究对象的软件学科。

软件工程方法为软件开发提供了 “如何做” 的技术; 软件工具为软件工程方法提供了自动的或半自动的软件支撑环境; 过程是为了获得高质量的软件所需要完成的一系列任务框架,它规定了完成各项任务的工作步骤。
最具影响的是结构化方法、面向对象方法和形式化方法。

结构化方法
结构化方法的基本要点是:自顶向下、逐步求精、模块化设计、结构化编码。
结构化设计方法是以自顶向下,逐步求精,模块化为基点,以模块化,抽象,逐层分解求精,信息隐蔽化局部化和保持模块独立为准则的设计软件的数据架构和模块架构的方法学。

面向对象方法
面向对象就是基于对象概念,以对象为中心,以类和继承为构造机制,来认识、理解、刻画客观世界和设计、构建相应的软件系统。
主要特征有:封装性、继承性、多态性。

OO方法的作用和意义决不只局限于编程技术,它是一种新的程序设计范型:面向对象程序设计范型;是信息系统开发的新方法论:面向对象方法学;是正在兴起的新技术:面向对象技术。
因此对OO也就是面向对象有关的内容进行学习应该进行更加深入和广泛的了解。

形式化方法
形式化方法是基于数学的特种技术,适合于软件和硬件系统的描述、开发和验证。
形式化方法用于软件和硬件设计,使用适当的数学分析以提高设计的可靠性和Robust。但是,由于采用形式化方法的成本高意味着它们通常只用于开发注重安全性的高度整合的系统。

阅读全文

与形式化方法广泛运用什么领域相关的资料

热点内容
手机掉水里的处理方法 浏览:647
细胞死亡的检测方法有哪些 浏览:871
三彩瓷鉴别方法 浏览:351
水钟的制作方法简单 浏览:669
开启手机功能的方法 浏览:322
如何了解消费者调查的方法 浏览:620
skf激光对中仪使用方法 浏览:170
哪里有下奶的土方法 浏览:647
桩基检测方法及数量表 浏览:453
怎么清理微信在电脑里的缓存在哪里设置方法 浏览:212
简易汽车手机支架安装方法 浏览:237
正压送风口安装方法 浏览:513
手机都有什么使用方法 浏览:402
迷你世界如何制作扁皮的方法 浏览:330
锻炼翘臀的方法 浏览:102
玉米淀粉检测方法 浏览:986
铠甲肌肉锻炼方法 浏览:227
诺特兰德b族食用方法 浏览:26
折纸可爱玫瑰花简单方法 浏览:172
榨菜种植方法百度网盘 浏览:257