单元总结4
作业介绍
项目 | 内容 |
---|---|
作业内容 | UML |
作业正文
(1)总结本单元三次作业的架构设计
以下是第一次作业的架构设计。
难点在于解析文件。
我完成方法时采用的是逐级传递的方法,传到下面的基本类中,然后调用基本类的属性查询所要求的。
(2)总结自己在四个单元中架构设计及OO方法理解的演进
第一单元的时候对类还不怎么理解。有以下困惑:
1、如何分类。不知道应该怎么分类。比如求导,不知道应该主要对项、因子讨论还是对cos、sin这些函数讨论。分了类以后,不知道应该设置什么属性。设置属性以后,不知道应该有哪些方法。
2、如何像面向过程那样跑起来。这是还没有改变思路,觉得应该像一个流水线一样一步步跑起来,所以很纠结哪里调用。加上当时对方法的理解不深,不太会调用。
做完以后的收获就是对OO的理解加深了
第二单元:
电梯这单元作业都很有意思。
第一个难点是多线程。在我充分理解竞争的本质以后,在这方面就变得得心应手了。对锁的理解加深了。
第二个难点依然是OO。这次作业更细致了。因为要求变多,经常写了一半就要加属性加方法。对设计的要求一样很高。(第一单元虽然复杂,设计要求相对不那么高。主要是思路相对明确,因为求导大家都会)。
第三单元:
这次作业相对简单。但强测基本挂0分。主要是测试没跟上。
这个单元不怎么需要架构设计,因为基本的框架已经给搭好了。但是在这个单元,学到的却不少,因为工程都是相对来说比较大的,对大一点的工程里如何OO了解加深了。
本单元考核的难点主要在算法上。考察了图、树等数据结构的掌握程度。我大一的数据结构学得并不好,这里算是给我补了补课。
第四单元:
本单元考核的主要是对代码的阅读理解和构建复杂项目的能力。
相当于JML的作业去除掉规格,具体的规格需要我们自己去理解与设计。
难度是提升了不少,特别是对代码的理解,要求比较高。
(3)总结自己在四个单元中测试理解与实践的演进
理解:原本知道单元测试,然后学习过程中知道了一些自动生成测试用例的方法。
实践:在JML单元中尝试了单元测试。主要还只是运用手动构造测试用例。
(4)总结自己的课程收获
1、面向对象的思想
2、java编程的能力
3、在规定时间内爆肝完成任务的思想准备和行动能力。
(5)立足于自己的体会给课程提三个具体改进建议
1、建议求导第三次作业放后面一点。因为比较难,容易打击到自信心。
其他想了想,没啥好建议的,比较完善了。
(6)谈一谈线上学习oo课程的体会
线上学习感觉区别不大。
录播课相比线下教学的优势是可以反复听。
线上学习的时候,同学之间的交流是更多的,有困惑的时候可以从同学的交流里找到答案。
实验课线上学习感觉收获更大了。是因为编程能力提升?也可能吧。反正基本每次都能顺利完成大部分要求。