2017-2018-2 20165326实验二《Java面向对象程序设计》实验报告

课程:Java程序设计 班级:1653班 姓名:陈卓 学号:20165326

成绩:指导教师:娄嘉鹏 实验日期:2018年4月16日
实验时间:15:35 - 17:15

实验序号:二 实验名称:Java面向对象程序设计

实验内容:
1 初步掌握单元测试和TDD
2 理解并掌握面向对象三要素:封装、继承、多态
3 初步掌握UML建模
4 熟悉S.O.L.I.D原则
5 了解设计模式

实验要求:
1 没有Linux基础的同学建议先学习《Linux基础入门(新版)》《Vim编辑器》 课程;
2 完成实验、撰写实验报告,注意实验报告重点是运行结果,遇到的问题(工具查找,安装,使用,程序的编辑,调试,运行等)、解决办法(空洞的方法如“查网络”、“问同学”、“看书”等一律得0分)以及分析(从中可以得到什么启示,有什么收获,教训等);
3 实验报告中统计自己的PSP(Personal Software Process)时间;
4 严禁抄袭。

实验内容

Example1

一开始打开老师给的用例时,我先看到了单元测试中对于Test类的创建,没有结合TDD进行下面的学习,导致我的Test类运行与用例不同,经过调整配置我的Junit3jar包之后,运行成功

Example2

经过对示例的调试,基本上了解了产品代码和测试代码之间的关系。

TDD编写模式:

  • 增加测试代码,JUnit出现红条
  • 修改产品代码
  • JUnit出现绿条,任务完成

Example3

体会OCP原则和DIP原则的应用。

任务:让系统支持Boolean类,并在MyDoc类中添加测试代码表明添加正确

Example4

任务:以TDD的方式开发一个复数类Complex

Example5

任务:使用StarUML对实验二中的代码进行建模
参照了实验说明和StarUML使用手册,截图如下:

感想与体会

JUnit和TDD确实给代码的查错带来了很大的便利,我觉得我还是有很多不熟练的地方,如果能娴熟地运用,一定能大大提高代码的效率和质量。

PSP
步骤 耗时 百分比
学习并设计 2h 50%
代码实现 1h 25%
截图、上传、博客 1h 25%
参考资料

单元测试
积极主动敲代码,使用Junit学习java