面向对象第四单元总结

1.第四单元作业的架构设计

 

1. 概述

  本单元是OO学习的最后一单元,重点学习了UML 类图,状态时序图。作业要求为: 补充函数,完成对UML格式的解释。作业分别考察类图的解析和时序,状态的解释。最后一项工作是对UML图合法性的检查。整个单元所涉及的算法不多,更多的是使用关于简单连通图的算法。总的来说,这个单元让我对UML画有了初步的认知,进一步学习了使用/修改UML。

 

2.架构设计及OO方法理解的演进

2.1 架构设计

第一单元基本没有架构设计,三次工作都是一次重组。第一项工作是多航式,第二项工作需要增加三角函数,第三项工作才能通过接口,通过树和递归进行求导。基本上是可以沿袭过去作业的架构。第一项工作是单一电梯的调度策略,第二项工作只能在原电梯的基础上进行修改。第二单元的工作主要是行程安排算法的设计比较困难,第一部分工作的执行策略是两次,两次只能在不同的电梯间修改行程安排,而各电梯本身的行程安排则没有太大的必要。第三种作业完全遵从JML的架构。第四小分队的结构变更不大,但还是有修改。

刚开始写OO的时候,没有太明确的架构设计的概念,通过课程慢慢理解了关于OO的内容,一个良好的架构设计,不仅在一定程度上分离了设计与体现,而且有助于检验流程的可靠性和准确性。

 

3.测试理解与实践的演进

最高效率的方法为自己搭建自动测试的程序,可是因为我的书评不足,我没有搭建自动测试程序。

4.课程收获

收获是初步掌握了JAVA程序设计,提高了自己的素质。通过对OO课程的学习,我们学会了一种全新的编程思维,以类为单位进行抽象,分层,编程,与过去课程不同。当我们切实感受到勇气对进程性能的影响,并重新编程时,更着重于进程的性能和数据的存储和组织。学会从更高的角度理解进程的实现和测试,设计架构,再体现。

 

5.线上学习OO课程的体会

本学期由于疫情,OO课程在网上进行,与之前在线下进行的课程有很大的差异。首先,课程安排,中测,互测,bug修复时间,实验和研讨课。因为在家里生活, 和其他同学沟通不方便。但有了网上研讨课程, 可以参考了一些其他同学的思想。课后测试和课堂讨论问题也让老师和助教们费了一番心思。OO这门课的网上学习之所以能够实现,是很多老师和助教的努力而成的,再次感谢老师们。

 

你可能感兴趣的:(面向对象第四单元总结)