第5章程序正确性证明new.pptxVIP

  • 1
  • 0
  • 约2.35千字
  • 约 55页
  • 2021-08-11 发布于北京
  • 举报
第5章 程序正确性证明; 5.1 程序正确性概述;计算机程序是算法的一种精确描述,算法的任务是把给定的输入信息变换为所需要的输出信息。 所谓一段程序是正确的,是指这段程序能准确无误地完成编写者所期望赋予它的功能。或者说,对任何一组允许的输入信息,程序执行后能得到一组和这组输入信息相对应的正确的输出信息。 通俗地说,“做了它该做的事,没有做它不该做的事”。;一段程序是错误的,是指: (1)程序完成的事情并不是程序员想要完成的事情; (2)程序员想要程序完成的事情,程序并没有完成。 一般来说,程序中含有错误是很难避免的错误 可能有: (1)设计时的错误; (2)程序编写时的错误; (3)运行时的错误等; ……;如何发现错误或尽量减少错误? (1)设计程序时尽可能使用结构化程序设计方法,使 程序设计过程规范化和标准化; (2)程序调试或运行时采用测试的方法去跟踪程序的 运行,从而发现与改正错误; (3)利用程序正确性证明的方法检验程序是否正确。 ;1983年IEEE提出的软件工程术语中给软件测试下的定义是:“使用人工或者自动手段来运行或测定某个系统的过程,其目的在于检验它是否满足规定的需求或是弄清预期结果与实际结果之间的差别。” 测试是程序的执行过程,目的在于发现错误。 一个好的测试用例在于能发现至今未发现的错误; 一个成功的测试是发现了至今未发现的错误的测试。;测试的原则;5. 充分注意测试中的群集现象。即测试后程序中残存的错误数目与该程序中已发现的错误数目成正比。 6. 严格执行测试计划,排除测试的随意性。 7. 应当对每一个测试结果做全面检查。 8. 妥善保存测试计划,测试用例,出错统计和最终分析报告,为维护提供方便。 ;程序测试实质上只是一种抽样检查 测试过程: 选取测试数据 → 执行程序 → 输入测试数据 →记录执行结果 → 手工核对结果 因此,测试只是一种查错的手段,它可以帮助人们去发现程序中的错误,但不能证明程序中没有错误,即:测试不能证明程序是正确的 ;测试只能发现程序错误,但不能证明程序无错。 原因:测试并没有也不可能包含所有??据,只是选择了一些具有代表性的数据,所以它具有局限性。 正确性证明是通过数学技术来确定软件是否正确,也就是说,是否符合其规格说明。 ;关于程序正确性的认识;程序正确性证明发展历程;程序正确性理论;程序正确性理论;程序规约的基本分类;程序规约的实例;程序规约的实例;程序正确性定义;程序正确性定义;程序正确性定义;程序正确性的证明方法分类;第5章 程序正确性证明;循环不变式断言;5.2 不变式断言法;不变式断言法实例1;不变式断言法实例1(建立断言);不变式断言法实例1(建立检验条件);不变式断言法实例1(建立检验条件);不变式断言法实例1(证明检验条件);不变式断言法实例2;不变式断言法实例2;不变式断言法实例2;作业;第5章 程序正确性证明;5.3子目标断言法;不变式断言法;子目标断言法(建立断言);子目标断言法(建立检验条件);子目标断言法(建立检验条件);子目标断言法(证明检验条件);程序部分正确但不终止实例;第5章 程序正确性证明;5.4计数器方法证明程序终止性;计数器方法证明程序终止性实例;计数器方法证明程序终止性实例;计数器方法证明程序终止性实例;5.4 界函数法--计数器方法的变形;3.4界函数法--计数器法;3.4界函数法--计数器法;另一种计数器方法证明程序终止性;另一种计数器方法证明程序终止性实例;另一种计数器方法证明程序终止性实例;采用计数器方法证明程序终止性难点;正整数的一个性质;9、春去春又回,新桃换旧符。在那桃花盛开的地方,在这醉人芬芳的季节,愿你生活像春天一样阳光,心情像桃花一样美丽,日子像桃子一样甜蜜。1月-211月-21Tuesday, January 19, 2021 10、人的志向通常和他们的能力成正比例。23:10:3223:10:3223:101/19/2021 11:10:32 PM 11、夫学须志也,才须学也,非学无以广才,非志无以成学。1月-2123:10:3223:10Jan-2119-Jan-21 12、越是无能的人,越喜欢挑剔别人的错儿。23:10:3223:10:3223:10Tuesday, January 19, 2021 13、志不立,天下无可成之事。1月-211月-2123:10:3223:10:32January 19, 2021 14、Thank you very much for taking me with you on that splendid outing to London. It was the first time that I had seen the Tower or any of the ot

文档评论(0)

1亿VIP精品文档

相关文档