BUAA_OO_Unit4_Blogs

22373124-李长佳 学生 2024-06-13 10:49:23

第四单元博客

Part1:总结本单元所实践的正向建模与开发

开发流程:

  1. 绘制UML类图,确定好需要设计的类,在初步设计中可以不用确定类的数据结构,先填写类中大致需要的属性的名称和方法的名称
  2. 对指导书中的每一种场景绘制UML顺序图,补充需要的属性和方法,保证能将已有的方法按一定顺序实现该行为
  3. 对项目中的可变对象绘制UML状态图,确定各种状态和状态之间的转移
  4. 检查类图,顺序图,状态图的一一对应
  5. 确定数据结构,实现代码并反向补充UML类图的其他内容

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

在本单元中,我将主体行为的执行和对图书馆中机构的管理都放在Library类中,而其他机构主要存放对应的数据结构和让数据结构变化的方法
UML模型设计为代码设计提供了蓝本,代码设计过程中又可以不断优化数据结构和实际的执行流,反过来完善了UML模型,最终代码设计和UML模型应该是一一对应的

img

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

在第一单元到第二单元,我是没有架构设计思维的,通常是先编写再思考架构的合理性,导致代码经历了许多次重构,花费了大量时间
在第三单元中,规格化设计提供了架构,基本不需要设计,不做讨论
在第四单元中,我学习到正向建模的工具UML,在具体开发过程中总结了自己认为合理的架构设计的过程

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

在第一单元到第四单元,我的测试思路一以贯之,主要有以下几点:

  1. 利用前一次作业的强测进行回归测试
  2. 利用评测机进行黑箱测试
  3. 自行设计极限数据进行压力测试

Part5:总结自己的课程收获

在第一单元中,我体会到了继承和多态带来的巨大便利
在第二单元中,我学习了多线程的开发和解决竞争的策略
在第三单元中,通过规格化设计,我第一次感受到架构设计的复杂和重要性,明白在一个项目的开发过程中,代码的实现只是很小的一部分,并学会了规格化设计的方法
在第四单元中,我学会了在项目开发前的正向建模,通过正向建模,加强了我们对项目整体的把握,避免在开发过程中多次重构

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

302

社区成员

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

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