OO第四次总结博客

一、测试和正确性论证

  两个方法各有优缺点,在我看来应当合理结合使用。

  测试关注的是结果,论证关注的是过程。在测试的过程中,我们往往采用给定一些样例的形式来让程序自我运行,并判断输出的结果;准确性论证则是要求从程序员的角度出发,论证代码的合理性和正确性。二者其实也有一定的相同之处,即都需要程序员对代码运行的所有情况有一个统一的认识,并提出合理的覆盖。测试在使用时较为方便也较为直接,是很多人乐意去采用的方式,相比之下论证可能会显得没有那么一针见血。当然,真正保证代码的正确性,还是需要两者的合理结合。在写代码的过程中,并不是所有的代码都适合测试或只适合论证,而在这时如果只是机械的重复一种方法可能不会取得什么效果。根据情况做出合理判断,完成对方法的取舍,更能提高验证的效率。

  在本课程中,我们也学习到了一系列测试和论证的方法,在这个过程中收获的可能不仅是那几个方法,还有一些重要的思想,这些思想也可以应用到写程序的其他环节当中。

二、OCL与JSF

  通过查询资料,我也加深了对规格的了解。

  而二者是有很多相似之处的。从根本上看,它们都是为了对类和方法的规范而提出的,通过一系列借用数学思想的符号,来限定类和方法的工作方式。

  区别在于,OCL在设定上更加丰富,而JSF更加简单易学。

三、第十四次作业

  1.类图

  本次作业没有对之前的代码进行重构。

  2.时序图

  3.状态图

四、总结

  1.

原文地址:https://www.cnblogs.com/ShiningLin/p/9225784.html

时间: 2024-10-06 15:38:39

OO第四次总结博客的相关文章

第四次个人博客

软件工程课已经过了半个学期,这半个学期里我经历了个人项目到团队项目的锻炼.在为期一个月的团队项目开发工作中,我和其他团队成员用自己的代码实现了一个名为“学霸”的Android app.经过这次开发,我对软件工程也有了进一步的认识和更深的体会. 在此次团队开发中,由于我有一定的Android前端开发经验,团队pm分配给我的工作是app前端的总体设计.刚被分配到这个任务时,我一方面比较安心,因为我在暑假的Android开发经验终于由用武之地了,而且我们获得了上一届学霸团队的前端设计代码,我可以从中借

面向对象第四次总结性博客

测试与正确性论证 首先我们先来说一下这两个概念的差异所在.所谓测试,是指:基于前置条件和后置条件对输入划分并抽样产生测试数据,检查方法执行输出是否满足后置条件.而正确性论证,是指:针对格式化的规格和代码实现,人工方式对代码逻辑进行分析,确认是否所有满足前置条件的输入都能产生满足后置条件的结果. 然后我们来谈一下两者的优缺点.测试的优点在于易于实施,这也是其在工程中被广泛使用的原因:而它的缺点在于无法保证正确性,毕竟只是对于输入的抽样测试,可能无法真正地从代码层面来找出程序设计的错误.对于正确性论

第四次面向对象博客_最后一次

一. 论述测试与正确性论证的效果差异,比较其优缺点 软件测试是用于保证软件质量的测试.它的作用是检查程序所能完成的功能.测试手段包括等价划分和边界值分析.软件测试不能够保证覆盖面完全. 正确性论证是对代码进行输入的划分,依次对输入与输出进行解释.但是对于大型的程序,也许能保证单元测试内部满足代码要求,无法满足在大型程序的不同方法之间传递的内容满足requirement需求. 二. 调研OCL语言,并比较其与课程所介绍的JSF规格之间的相似和不同之处 The Object Constraint L

测试工具Jtest:用于代码优化和测试——《软件工程综合实践专题》第四次个人博客

测试工具Jtest:用于代码优化和测试 一.Jtest简介 Jtest 是 Parasoft 公司推出的一款针对 Java 语言的自动化代码优化和测试工具,它通过自动化实现对 Java 应用程序的单元测试和编码规范校验,从而提高代码的可靠性以及 Java 软件开发团队的开发效率. 二.主要功能 1)通过自动实现java的单元测试和代码标准校验,来提高代码的可靠性.Jtest先分析每个java类,然后自动生成junit测试用例并执行用例,从而实现代码的最大覆盖,并将代码运行时未处理的异常暴露出来.

第四次团队博客

这周我们小组给我们的项目开了一个头,做了一个酒店管理系统的登陆界面 登录的界面很简单. 一个用户名的输入框,一个密码框,一个登录按钮. 如果用户输入了错误的用户名 会弹出 如果用户的用户名没有输错,但是密码错误,会弹出 如果正确登录的话  页面会调用removeAll()函数将登录界面的组件全部移除. 下周的计划是设计登陆界面

Windows live Writer博客园,51CTO,网易博客,新浪博客配置方法

今天使用微软的Windows live Writer进行了博客园,51CTO,网易博客,新浪博客的博客发布.感觉效果不错,特别分享给大家.由于csdn账号忘记,所以... 先截个图给大家看下: 说下这款工具的作用吧,很多人在不同的博客网站申请了自己的博客,那么你是否还在为使用Ctrl+C的方式来达到博客的同步呢?如果答案是yes,那么强烈建议你使用Windows live Writer这款工具.当然你也可以实现Metaweblog API实现自己的博客发布器.甚至可以让微博同步博客,这都是可以的

网站博客更换主机空间搬家:Discuz! X2.5老鹰主机搬家全过程

http://www.freehao123.com/discuz-x2-5-banjia/由于我放在hawkhost老鹰主机主机的部落论坛就要到期了,而老鹰主机的续费价格却是按照原价来的,没有任何优惠可言.所以如果按照原价来续费的话,老鹰主机的性价比还不如首年购买主机5折优惠要划算些. 为了省钱,我又重新购买了一个老鹰主机的Basic套餐,将原来的Discuz! X2.5搬家到新的空间的上,整个过程从购买空间成功到等待激活,再到空间完成搬家和域名解析大概没用过12小时. 恰好有朋友咨询我关于如何

django 开发简易博客(二)

这一节我们来了解模板和视图.URL的使用. 一.使用模板 在blog目录中新建templates文件夹,在templates文件夹下新建base.html文件.目录结构如下 templates/ base.html 编写base.html文件 <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title> {% block tit

搭载hexo+github博客系统

一.安装 Node.js 在官网 http://nodejs.org/ 下载winwos版本,点击安装完成即可. 二.git环境安装 对于git的安装,网上已经大量资料,就不赘述了. 三.安装 hexo 启动cmd,输入命令npm install hexo-cli -g 即可完成hexo的安装. 四.初始化博客 随便找一个目录.在cmd里面执行命令hexo init blog (blog为文件夹名称,与github的项目名称一致).cd blog进入目录.执行hexo g和hexo s就可以生成