oo第三次博客总结

1.规则化发展历史

  形式化方法的研究高潮始于20世纪60年代后期,针对当时所谓“软件危机”,人们提出种种解决方法,归纳起来有两类:一是采用工程方法来组织、管理软件的开发过程;二是深入探讨程 序和程序开发过程的规律,建立严密的理论,以其用来指导软件开发实践。前者导致“软件工程”的出现和发展,后者则推动了形式化方法的深入研究。经过30多 年的研究和应用,如今人们在形式化方法这一领域取得了大量、重要的成果,从早期最简单的形式化方法一阶谓词演算方法到现在的应用于不同领域、不同阶段的基于逻辑、状态机、网络、进程代数、代数等众多形式化方法。形式化方法的发展趋势逐渐融入软件开发过程的各个阶段,从需求分析、功能描述(规约)、(体系结构/算法)设计、编程、测试直至维护。

2.规格bug

  

作业次数           规格bug数           名称                             雷同bug    
9 6 Modified不完整/Effect不完整/jsf不规范 3
10   0 / 0
11 0 / 0

3.产生bug的原因

  对于规格问题,个人认为理解上存在着因人而异的细微差别,少数的bug个人认为并非不符合规格,但也确实存在不规格的书写,其中对Modified的理解不全面,并未对方法的影响完全描述。

4.关于五个不好的前置条件和后置条件

 看了看别人的博客和被调出的bug,尽量找了自己的毛病(挠头.jpg)

前置条件:

  1.不要忽略run方法的前置条件

  2.对于对象数组, 应判断数组中每个对象也不为空 @REQUIRES: (arr != null) && (\all i in arr; i != null)

  3.有的条件用分号隔离了,换用&&或|| 更明确

  4.对于对象s属于数组arr,不应使用"s∈arr"。替换为“arr.contains(s)==true”

  5.从数组arr中删除对象s,应使用"arr.contains(s)!=true && arr.size() == .old(arr.size()) - 1"

后置条件:

  1.应用“==”代替“=”

  2.尽量不用自然语言书写

  3.后置条件描述不完善

5.功能bug以及规格bug在方法上的聚类问题

  关于规格bug,在于Modified方面对于方法的效果理解不完整而省略导致。功能bug只是在于第10作业中文件输出时,未修改(与第九次作业不同的租车道路行驶时间今间隔不同)时间间隔。

6.规格撰写的基本思路和体验

  由于是递进式的作业,我们被要求在之前完成的作业方法的基础上书写规格。于是体会到了老师上课所说的规格设计应该提前与方法的具体书写。在规格的设计中我发现了我一些方法的内聚问题,也明白了在书写方法前对方法规格设计的意义:有利于对方法更加精炼的设计。

原文地址:https://www.cnblogs.com/a-cloud---/p/9111594.html

时间: 2024-11-08 10:12:06

oo第三次博客总结的相关文章

OO第三次博客

一.规格化设计相关 编程语言的规格化使用历史在网上的资料真的很少,我查阅了维基百科和谷歌学术的相关论文,关于这部分的讨论非常少.但可以确定的是,规格化的使用和工业上规范规格是有很大关系的,程序语言的发展和工业制造的发展有着一定的相似性.诸如国际化标准组织ISO,其宗旨是促进时间范围内的标准化工作的发展,推动国际间知识.科学.技术和经济方面的合作.具体来讲,它需要协调世界范围内的标准化工作,与其他国际性组织合作研究有关标准化问题.我们课上所讲和课下所用的规格化是为了规范方法使用的.工业产品和程序一

OO第三单元博客总结

原文地址:https://www.cnblogs.com/xiongmaoage/p/10903350.html

第三版博客装订完毕

html: <div class="header"> <div class="wrap"> <div class="logo"> <a href="http://www.cnblogs.com/qiuge227/"> <img src="http://images.cnblogs.com/cnblogs_com/qiuge227/565381/o_logo.png

第三周博客问题总结

1.学会了```的用法 一开始并没有成功,后来发现是因为输入法没有切换成英文,今后这样的问题要避免出现.--20145106 2.问题:教材86页,Guess的代码,猜数字,不知道原先没有设定好一个数字,为什么可以在0-9之间猜中一个数 解答:百度了(Math.random()10)这行代码的意思,知道了(Math.random())的意思是在[0,1)之间随机产生一个数字,10,所以变成了[0,10)之间随机产生一个数字,所以可以进行猜数字 --20145123 3.IntegerCache.

第三版博客修改计划

为了让自己在学习中不断进步,随时保持学以致用的心态是尤为重要的.这样,一来让人有一种成就感的同时,也有一种满足感. 二来让你永远保持着一种心态,那就是谦逊,释然. 什么是进步,进步就是在每天的点点滴滴中,有所获,有所得. 什么是付出,付出就是每天你都知道自己在做什么,为什么要做,并为之努力的做. 什么是收获,收获就是即使你看不到它微小的变化,但在不知不觉中让自己仿佛变了一个人似的. 记得,记忆中感受最深的一本书是斯宾塞·约翰逊著作的<谁动了我的奶酪?>(Who Moved My Cheese?

第三次博客

第三次博客 一. 规格发展历史 从20世纪60年代开始,就存在着许多不同的形式规格说明语言和软件开发方法.在形式规格说明领域一些最主要的发展过程列举如下: 1969-1972 C.A.R Hoare撰写了"计算机编程的公理基础(An Axiomatic Basis for Computer Programming)"和"数据表示的正确性证明"两篇开创性的论文,并提出了规格说明的概念. 1974-1975 B.Liskow/S.N. Zilles和J. Guttag引

Android 博客园客户端 (三) 博客列表和内容显示

项目地址:https://github.com/ZhangTingkuo/AndroidCnblogs.git 经过很多天的努力,终于完成了博客界面的三个Fragment列表显示,分别是,首页.推荐.阅读排行.其实,距离上次,并没有增加更多的功能. 下一步,添加新闻界面的列表和内容显示.

第三次博客总结

一.规格化设计对的发展历史 在1968年,荷兰教授E.W.Dijkstra提出了"GOTO语句是有害的"观点,指出程序的质量与程序中所包含的GOTO语句的数量成反比,认为应该在一切高级语言中取消GOTO语句.这一观点在计算机学术界激起了强烈的反响,引发了一场长达数年的广泛的论战,其直接结果是结构化程序设计方法的产生.80年代中后期,面向对象程序设计逐渐成熟,被计算机界理解和接受,人们又开始进一步考虑面向对象的开发问题.这就是九十年代以Microsoft Visual系列OOP软件的流行

oo第四次博客总结

一.测试与正确性论证差异对比 测试,顾名思义,就是用一些有意义或无意义的输入去检测程序的正确性或鲁棒性,因其直观明了所以在写简单的程序时我们能迅速找出bug并加以解决.并且,这种方式是绝对客观的,只要和正确结果不匹配那么程序就一定存在一些问题.测试最大的缺点便是无法完全覆盖所有情况,即使很大的测试数据也可能跑不出来某些细微的bug,但这种bug有可能是致命的. 正确性论证则是从代码逻辑角度去分析代码,它的好处便是可以完全覆盖程序的所有情况并加以分析,只要分析不出错就能保证程序不出错,但这种方法的