形式化方法是基于严格数学基础, 对计算机软(硬)件系统进行形式规约、开发和验证的技术.其中, 形式规约使用形式语言构建所开发的软件系统的规约, 它们对应于软件生命周期不同阶段的制品, 刻画系统不同抽象层次的模型和性质, 例如需求模型、设计模型甚至代码和代码的执行模型等.
形式化方法与其他软件开发方法的主要区别在于:其描述软件及其性质的语言是无歧义的, 构造和验证软件的方法是严格的.在软件工程中, 形式化方法提供了工程化系统设计的一种比较透彻的思维方式, 可以很好地支持抽象模型建立、系统精化、模型和证明重用; 形式化开发过程具有很好的可重复性, 相应的软件制品模型也具有较强的可分析性和可验证性.因而, 形式化方法可以有效地提高和保障系统的可信性.
形式化方法与计算机科学理论密切相关, 其发展与程序设计语言和程序理论的发展息息相连.作为一个学科方向, 它研究形式化方法的数学基础、形式系统的表达能力、形式系统的推理系统及其可靠性和完备性, 以及在计算系统开发和生命周期各个阶段的理论、方法、技术、工具和应用方式等.
什么是形式化方法
最新推荐文章于 2021-06-30 05:03:00 发布