(1)总结本单元两次作业的架构设计
本单元作业按照指导书要求和开放接口编写。
第一次作业两个类,main类用于启动,MyUmlInteraction类实现UmlInteraction接口的全部功能。
第二次作业,main类用于启动,MyUmlGeneralInteraction实现UmlGeneralInteraction接口
(2)总结自己在四个单元中架构设计及OO方法理解的演进
第一单元刚开始接触oo,理解什么是继承、接口、实现等,学习正则表达式的使用,刚开始写有些困难,基本上还是按照面向过程,在这个过程中逐渐学习,增加各种类等等,但总体来说还是不够oo。
第二单元学习多线程的使用,要学会划分线程,判断线程安全等,将程序划分为请求管理、调度器、电梯等类,有了较为清晰的设计思路。
第三单元学习JML规格,学会理解和简单写JML,作业部分已经给了接口,只需要按照接口的方法和具体的JML操作编写,但到了第三次Railway,单独的JML规格已经不能很好地表示思路了,需要自己进行构造。
第四单元是UML模型,理解UML对于学习面向对象帮助很大,在这个单元才基本上掌握了面向对象的知识,这个单元的两次作业难度不是很大。
(3)总结自己在四个单元中测试理解与实践的演进
在测试方面,最开始只是使用指导书上的样例进行测试,以及利用公布的测试点进行试错,到后来自己编写测试程序,测试边界条件等,最后学会使用Junit进行测试。
(4)总结自己的课程收获
不得不说,OO课程很需要时间,但收获也很大。首先肯定是Java的使用,通过oo的学习掌握了Java这门广泛使用的语言。然后是面向对象思想的养成,从面向过程的思维方式转为面向对象的思想,代码的架构方面得到训练。测试习惯的养成,从一开始使用评测系统到自己进行测试。还有各种工具的使用等都得到了训练。在这个过程中,编程能力得到了很大的提升,为今后996打下基础。
(5)立足于自己的体会给课程提三个具体改进建议
1.单周学习完新的知识没有消化下午就直接进行测试很不好。
2.作业时间有点紧,公测开放太晚。
3.节假日不发布指导书,导致放假是没有作业,最后一次作业拖了很久才开放。