OOUnit4总结分析以及课程总结
一、Unit4架构设计
Task1
本次作业,需要完成的任务为实现一个UML类图分析器UmlInteraction
,学习目标为UML入门级的理解、UML类图的构成要素及其解析方法。其主要功能集成在MyUmlInteraction中。涉及元素包括了Class、Atrribute、Parameter、Interface、Generalization、InterfaceRealization、Association、AssociationEnd、ClassAttributeVisibility、TopParentClass等等。
Task2
本次作业,在上次作业基础上,扩展解析器,使得能够支持对UML顺序图和UML状态图的解析。针对规则新建对应的类。
Task3
本次作业,在上次作业基础上,继续扩展解析器,加入了检查功能。针对规则新建对应的类。
二
三、测试理解与实践的演进
在第一单元和第二单元中,我都是通过人工手动测试,想的一些测试样例。这样的测试方法虽然然方便,但是很难覆盖到所有的情况,因此这些自己构造的样例很难测出程序的全部bug。
在第三单元和第四单元中,我开始用自动化测试和JUnit测试的方法,新的测试方法应用于这两单元的作业取得了不错的效果。
四、课程收获
学习到了java编程的基础知识,可以熟练运用java语言编程了。在阅读java代码方面也有所长进。
逐渐领悟了面向对象编程的思想,完成了从面向过程到面向对象思想的转变。
复习了图算法,并扩展了算法的知识。
学习了自动化测试方法。
学到了JML和UML的标识方法。
希望研讨课老师可以更多的主导讨论的方向,现在大家的分享的知识水平参差不齐,有些大佬讲的我属实听的一知半解,没能很好的实现研讨课的价值。
希望实验课能有订正答案的环节,不然每次都是做完就结束了。
主题课程作业要是能有典型架构实例分析就好了,这样经过老师的分析就能更好的理解优秀代码的架构涉及思路是什么了。
六、线上OO课程的体会
理论课的线上线下学习,除了学习氛围之外都没什么太大的区别。视频课老师做的也很精致,学生也可以反复观看,感觉挺好的。
对于研讨课来说,师生的交流受阻,使得效果打折了。
作业部分的话,其实是不受影响的,只要摆正心态,在家也能肝。
最后,感谢助教和老师本学期的付出~