BUAA-OO-U4-总结

曹晨旭22230610 学生 2024-06-11 21:50:27

一、正向建模与开发

本单元的正向建模步骤主要如下:

确定需求 -> 绘制类图 -> 绘制状态图 -> 绘制顺序图 -> 编写代码 -> 调试与测试 -> 维护与更新

二、架构设计

img

本单元我架构的主要特点如下:

  • 具有Book类来表示书
  • 具有Books类来表示装书的容器,其被BookShelfAppointOfficeBorrowOfficeDriftCornerStudent这几个类所继承,书在这些地方转移可以写成统一形式的方法
  • 自己写了两个容器,MyMapMyMapPro(虽然后面觉得没什么用,而且命名也很糟糕)

代码和UML模型之间的追踪关系是指代码中的元素(类、方法、属性等)与UML模型中的元素之间的对应关系。这种追踪关系可以通过注释、规范命名、工具支持、反向工程等方法实现。通过建立代码和UML模型之间的追踪关系,可以使开发人员更好地理解代码的设计意图,帮助团队成员在代码开发和维护过程中更好地与UML模型保持一致。此外,追踪关系还可以支持代码和模型的同步更新,确保两者之间的一致性和准确性。

三、设计思维的演进

  • 第一单元我主要采用面向对象编程的思维,面向接口编程,注重将复杂系统分解为独立的模块和组件,并通过定义清晰的接口和关系将它们连接起来。
  • 第二单元学习了各类模式,并应用到多线程当中,提高系统的灵活性和可维护性。
  • 第三单元认识了设计原则,与jml相结合,充分体现了高内聚、低耦合、可扩展和可维护性等设计原则。
  • 第四单元主要是工程化的编写代码流程,即正向建模与开发,强调uml类图、状态图、顺序图在实际项目开发中的重要性

四、测试思维的演进

  • 第一单元沿袭了oopre中单元测试的思维,主要对各个方法进行单独测试
  • 第二单元注重整体集成系统测试以及压力性能测试,面对电梯多线程的问题时整体性黑箱测试以及特殊样例测试显得尤为重要
  • 第三单元继续黑箱白箱测试相结合
  • 第四单元主要面对方法正确性进行测试,在保证逻辑正确性的前提下进行适当的整体测试

五、课程收获

  • 面向对象思维
  • 抽象能力
  • 对设计模式、设计原则等的理解
  • 从零开始建立良好架构的能力
  • 初步的git项目管理
  • 维护更新、重构、调式bug等方法的学习
...全文
46 回复 打赏 收藏 转发到动态 举报
写回复
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复

301

社区成员

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

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