OO第四次单元总结

单元总结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课程的体会

线上学习感觉区别不大。
录播课相比线下教学的优势是可以反复听。
线上学习的时候,同学之间的交流是更多的,有困惑的时候可以从同学的交流里找到答案。
实验课线上学习感觉收获更大了。是因为编程能力提升?也可能吧。反正基本每次都能顺利完成大部分要求。

posted @ 2020-06-18 02:36  不纯粹的圣徒  阅读(82)  评论(0编辑  收藏  举报