OO第四单元博客作业——UML系列

OO第四单元总结

第四单元架构设计

由于第一次作业就挂了心灰意冷想着OO挂3次也过了,后面两次也没写……emm,所以,没有架构……

(但有一说一这单元指导书描述真的很朦胧,好像不只我这样,大家都在猜测指导书意思)

前三单元架构设计及OO方法理解的演进

第一单元

第一单元让我初步认识了面向对象思想的重要性,主要包含了代码封装和继承。

三次作业的重构过程也让我体会到了要事先对功能扩展有所估计,宁可开始时多思考一些,代码量大一些,比后来重新重构要好。

第二单元

第二单元让我对多线程有了初步理解,也体会到了多线程的好处。

这里很感谢本单元第一次实验,对完成代码提供了很大帮助。

第三单元

这一单元没有自己进行架构(毕竟JML已经架构好了),由于优化不够导致出现了很多CTLE,让我认识到了数据结构的重要性,以及规范化的重要性。

测试理解与实践的演进

由于自己的懒惰和菜本学期的测试大部分靠向平台提交代码而不是自己写……这里只是谈自己的看法:

测试主要是随机生成测试样例以保证正确性;构造极端数据以保证边界正确和性能良好;构造一些可能会引起空容器的导致的异常。

课程收获

四个单元有不同的收获,具体如下:

  1. 理解了面向对象编程的封装继承多态的原理及好处。

  2. 理解了多线程开发机制,学习了一些设计模式。

  3. JML语言规格化开发程序。

  4. UML语言使完成代码时更具有大局观。

具体建议

  1. 第四单元指导书写的更清晰一些。

  1. 实验课多一些反馈信息,没有反馈不知道自己完成的如何。

  2. 希望能提供一些关于构造评测机的资料和指导……

感想

本学期前期干劲十足,后来有些心灰意冷造成最后一单元的失败,确实很懊悔,希望自己以后能更有勇气和坚持。

但还要感谢能有这么硬核的一门课,老师和助教们,以及前期努力改变的自己。

posted @ 2021-06-26 18:44  zxj9  阅读(61)  评论(0)    收藏  举报