oo第四次博客

一、测试与正确性论证比较

  正确性论证是论证程序达到预期目的的一般性陈述,而该论证与程序输入数据的特定值无关,能够代表穷举性测试。

  程序测试是指测试者特意跳出一批输入数据,通过运行程序,检查每个输入数据所对应的运行结果是否符合预期要求。

  测试只能说明程序有错误但是不能说明程序是正确的,而有效的正确性论证则可以说明程序的正确性。

二、OCL语言与JSF规格的比较

  OCL是面向对象设计中对图形符号的补充。与jsf有类似,但是也有 不同。相同的地方在都是形式化语言,都没有二义性,采用前置条件和后置条件对方法的运行加以约束。不同体现在变量的类型不同,比如OCL拥有自己的一套变量,但是jsf 不仅有自己的内置变量还支持用户自定义。变量的运算不同:jsf支持更多的运算方式。等等

三、单电梯系统结构梳理

1、UML类图

2、顺序图

 

3、状态转换图

电梯:

调度

指令队列

四、个人总结

通过一个学期的学习,也算是摸到了面向对象的一些门路,掌握了一些工程化编程的思想,学会了在写工程化代码时首先要注意的是对整个程序的设计,对类的划分,对自己代码有效性的论证。写完代码以后不是简单的就把代码扔到以便而是要对代码进行有效的测试,对每个类进行单独的功能测试(优秀的类划分应该做到每个类之间功能互相独立)。只有在写代码前注意设计,写完代码以后认真测试,才能真正的写出高质量的代码。

原文地址:https://www.cnblogs.com/baishihao/p/9222168.html

时间: 2024-10-28 23:00:38

oo第四次博客的相关文章

oo第四次博客总结

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

[转载]关于CSDN, cnblog, iteye和51cto四个博客网站的比较与分析

CSDN:http://blog.csdn.net/ cnblog: http://www.cnblogs.com/ iteye: http://www.iteye.com/blogs/ 51cto: http://blog.51cto.com/ 1. 基本功能 博客(又名网络日志),顾名思义,最早的基本功能就是支持用户在网站上写日志,并进行修改.删除.分类管理,以及对他人博客的阅读和评论等.以上功能所有的博客网站都必须具备,为了更好地完成以上功能,这里对更细致的条目进行了比较:   csdn

oo第三次博客总结

1.规则化发展历史 形式化方法的研究高潮始于20世纪60年代后期,针对当时所谓"软件危机",人们提出种种解决方法,归纳起来有两类:一是采用工程方法来组织.管理软件的开发过程:二是深入探讨程 序和程序开发过程的规律,建立严密的理论,以其用来指导软件开发实践.前者导致"软件工程"的出现和发展,后者则推动了形式化方法的深入研究.经过30多 年的研究和应用,如今人们在形式化方法这一领域取得了大量.重要的成果,从早期最简单的形式化方法一阶谓词演算方法到现在的应用于不同领域.不

OO第三次博客

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

面向对象第四次博客

测试与正确性论证差异对比 测试指为检测目标是否符合标准而采用特殊工具和方法进行验证.测试的优点在于你可以不用知道程序是如何实现的,直接输入测试样例,然后比较程序运行结果和正确结果,如果两者不同,就说明程序肯定有BUG.从中我们知道测试是快速方便的,它可以检测并定位一个程序的BUG.但是测试的效果很大程度取决于测试样例是否完善,如果不完善,就会遗漏一些潜在的致命的BUG,这也是测试最大的缺点.若要达到很好的测试效果,需要构造规模庞大的测试用例,这会消耗很多精力,而且你并不能保证这个庞大的测试用例已

软工第四次博客

阅读完构建之法的问题 <1>如何确定自己在团队中的位置 <2>团队的合作应该如何才会比较贴合,才能构建出更合适的软件 <3>在了解用户需求的时候是否需要时需要根据不同的用户层次指定不同的方式吗? <4>关于软件工程这个专业的描述 经常能看到“扎实的数学功底”的描述,请问扎实的数学功底怎么理解? <5>软件工程可能有不同的分法,常见的叫法有开发.嵌入式.数据库.测试几个,但是这些叫法放在一起也不伦不类的,请老师解答 第十二章  用户体验 要考虑用户

第四次 博客作业

对于<构建之法>的感想 这本书把开发方法讲得清晰有趣而且很实用,里面的每一章讲得很有用,例如,个人技术和流程让程序员更清楚的了解如何去编程:软件工程的成长,让程序员对自己的个人能力有更清楚的了解,并且使自己的能力进一步成长:两人合作中使我们代码更规范,里面的结对编程更是一种全新的编程方法,这样对于我们技巧也是一种提高! 这本书给了我们学生一个全新的学法,以前学习软件工程总觉得太多理论的东西在里面,但是在这本书打破常规的教学方法,十分有趣 “软件= 程序+软件工程”这句话就这么简单把程序跟软件工

OO终章--总结博客

一.测试与正确性论证的比较 从方法上看,测试是使用大量测试样例来覆盖测试代码,从而能够检测代码的实现是否正确,功能是否完善.而正确性论证是使用代码的规格和逻辑进行严密的推论和证明,从而验证代码的实现正确性.从优缺点来看,测试的优点在于能够直观地看出测试的结果是否正确,而缺点在于难以构造覆盖完整的测试集:正确性论证的优点在于能够保证正确性和覆盖率,但是不够直观,而且论证错误不易察觉,也就是不易二次检查. 因此,在对一个程序进行设计测试检查的时候,需要二者同时使用,相互补充,使用测试集测试程序功能的

第四次博客作业:bookstore缺陷报告

Bookstore系统集成测试缺陷报告 ------------------------------------------------------------------------------------------------------------------ 缺陷编号:01.01.01             发现人:林怡            记录日期:2016-06-12 所属模块:购物车                 确认人:林怡            确认日期:2016-06