BUAAOO 第四单元总结
作者:互联网
BUAAOO 第四单元总结
本单元为UML内容解析
作业架构设计
第十三次作业
这次作业中,首先是MyUmlInteraction类将解析到的element加以处理,再分配到各容器中。为方便处理数据,我建立MyClass,MyInterface,Myoperation来管理类,接口和方法。
第十四次作业
这次作业与第十三次作业逻辑相似。在第十三次作业的基础上,我增加了MyInteraction,MyRegion,MyStateMachine类来管理辅助顺序图和状态图。MyUmlGeneralInteraction解析element并分配给三个子类,MyClass管理类,MyInteraction管理关联,MyStateMachine管理状态,其他三个类辅助管理,相互关联,相互帮助。
第十五次作业
这次作业加入了有效性检查,我的架构总体没变,是直接在MyUmlGeneralInteraction类中新增了8个方法,分别进行检查。
总结自己在四个单元中架构设计及OO方法理解的演进
在我看来,oo作业最难的是第一次,因为刚开始并没有面向对象思想,每次作业基本上都是重构,并且面向过程,所以写起来很痛苦。而越往后越感觉得心应手。尤其是第三次作业,写的最舒服。在四个单元的过程中,感觉自己的架构设计越来越合理,对oo方法的理解也越来越深刻,深刻明白了每个类都应该有明确且单一的职责。并且我感受到了一个好的架构设计是多么的重要。
总结自己在四个单元中测试理解与实践的演进
测试大概分为两种,手动测试和自动化测试。
在本课程,我基本上使用的是手动测试,从一开始只会构造基本样例,到后来慢慢会构造边缘样例,和符合项目要求的错误样例,慢慢学会了如何构造全而精的样例。
而对于自动化测试,我一般是自动化生成数据,然后再找个伙伴一起对拍,效果较好。但存在两个人在逻辑上有相同的错误的可能,并不能完全测试出bug。
总结自己的课程收获
通过紧张有序的学习,交流、评论等对这次课程有了全新的认识,对之前的一些疑惑和迷茫有了深刻的答案。这次OO让我难忘,不仅使我更系统的把握Java,更让我仿佛身临其境,专题学习,互相评论,互相讨论,集众师之见,使我的眼界得以开阔,并且对于专业知识和技能的获得有重大的突破和认识,同时也“被迫”对自己的心态和角色进行了调整——原先想只是面向过程编程,可是每单元作业都让我清楚的看到面向过程的重要性。OO,年度好课!
立足于自己的体会给课程提三个具体改进建议
1.希望可以在每单元一次性放出所有作业,或者可以放出下次作业的预告。因为在写每次作业时,完全不知道下次作业是什么,不能更好的构建出好的架构设计。
2.希望互测屋不要放出实名。因为有的同学对成绩十分看重,实名可能会加深同学的矛盾。
3.希望指导书可以再清楚些。第一单元,第二单元的指导书挺不错,很多疑问都能找到解答,但后两个单元很多疑问都只能去猜答案。或者可以开个专门开个指导书疑问区。
标签:架构设计,样例,作业,指导书,BUAAOO,测试,第四,单元 来源: https://www.cnblogs.com/zzy12138/p/14934619.html