20145204实验二:面向对象设计
实验二20145204
实验名称
Java面向对象程序设计
实验内容
- 初步掌握单元测试和TDD
- 理解并掌握面向对象三要素:封装、继承、多态
- 初步掌握UML建模
- 熟悉S.O.L.I.D原则
- 了解设计模式
实验步骤
- 根据老师的实验二内容博客学会使用TDD编程,并建立eclipse练习老师所给范例。
- 编程实现ComplexNumber类,并建立test进行测验。
- 利用uml建模。
- 熟悉S.O.L.I.D原则。
PSP(Personal Software Process)
步骤 | 耗时(分钟) | 百分比 |
---|---|---|
需求分析 | 10 | 11.1 |
设计 | 10 | 11.1 |
代码实现 | 30 | 33.3 |
测试 | 20 | 22.2 |
分析总结 | 20 | 22.2 |
ComplexNumber类的程序链接
程序实现结果:
UML建模结果:
建模后运行Tools->java->Generate code...后的代码情况,生成两个类:
实验问题及解决方法:
关于UML的应用:
双向的应用。一个是根据java code直接导入UML,建模,
另一个是根据自己想要实现的代码分析建模,最终导出java 代码的一个框架。
刚开始建模的时候由于对UML界面不太熟悉,而且一些操作方法也不了解,因此耗费了很长的时间,下面是第一次建模后导出类的截图:
对于operation我们可以看出它每一个都是默认返回类型为void。后来直接在每个函数后添加“:返回类型”,从而解决问题。
实验心得
从利用UML我们可以清晰的看到java代码的构架是怎样的,而且简便易用(前提是完全了解改程序的使用方法),省去了我们大量用来画流程图的时间。其次在编写代码的过程中度java语言还不能熟练地运用,有待加强。