OO unit4 总结

摸鱼特等奖选手 学生 2024-06-12 15:41:52
  • 总结本单元所实践的正向建模与开发

在Java中进行正向建模,通常指的是根据已知的业务规则和需求,设计和实现一个系统的数据模型和逻辑。

在本单元中,要求设计一个图书管理系统,通过阅读指导书的要求,首先明确需求。例如第一次作业中,需要实现Library类,再实现BookShelf、Appointment、BorrowToReturn。根据需求设计uml图,再编写程序。

在编写的过程中,由于前期的设计并不完善,因此在开发的过程中也随着需求的调整而调整了自己的设计架构。

  • 总结本单元作业的架构设计,并对比分析最终的代码设计和UML模型设计之间的追踪关系

本单元的架构设计:

 Library为图书馆的主体,有预约处、书架、借还处、漂流角四个分管地方。用户是借书的主体,而在过程中主要移动的主体是书籍。

最终的代码设计基本与架构相符,只在每个类的一些细节处做了稍稍修改,例如修改容器的类型等。在本次设计的过程中,基本参照了UML模型的设计,也使得编写过程更为简易。

  • 总结自己在四个单元中架构设计思维的演进

第一单元:

需要完成的任务是表达式的解析。这一单元主要掌握的是“面向对象”的思想,即将所有类视作对象,将任务看作对象之间的协作和交互。设计过程中主要运用了递归下降思想从顶层向下设计。

第二单元:

主要掌握的是多线程的设计。设计过程中需要考虑如何确保现场安全,如何避免死锁等等。主要架构采用的是队列、请求池、执行对象的方式。

第三单元

第三单元主要基于规格语言进行程序设计,重点是理解JML语言。对于架构设计方面要求较低。

第四单元

通过正向建模思想完成整个任务,从整体到部分,从最后需求和应用角度进行程序的开发。在设计架构时,尽量考虑提高代码的复用率,降低类之间的耦合程度等等。

  • 总结自己在四个单元中测试思维的演进

测试思维的提升主要体现在第三单元的设计。设计第一和第二单元时,大多数测试程序的执行结果。在设计第三单元的过程中,学习了Junit的写法,对于提升自己的测试思维提供了参考。在第三单元的测试单元编写中,要求测试方法返回结果是否正确、方法运行本身有无对无关变量进行修改、方法对需要修改的变量进行的修改是否正确等等。也给后来的编写程序以及测试提供了参考,例如在第四个单元的设计过程中,要测试borrow方法,就需要从各个角度测试:如若成功了,书架上的书是否减去数量,用户手中的书数量是否增加了;若失败了,为什么失败,借还处的书数量是否增加等等。

  • 总结自己的课程收获

经过一个学期的学习,学习了面向编程的编程思想以及java语言。自己的编写代码以及debug能力在过程中得到了很大的提升,也提升了自己对于java语言中对象、类等相关概念的理解程度。第二单元要求实现多线程的编程,由于之前对于这部分的了解不多,当时学习花了比较多的时间,不过最后也理解了多线程的思想,完成了编程,让自己觉得非常有成就感。希望自己在未来能够继续努力,再接再厉,把学到的知识积极用于实践,知行合一。

...全文
100 回复 打赏 收藏 转发到动态 举报
写回复
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复

301

社区成员

发帖
与我相关
我的任务
社区描述
2023年北航面向对象设计与构造
学习 高校
社区管理员
  • YannaZhang
  • CajZella
  • C_ecelia
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧