摘要: 第四单元结构设计 本单元的主题为UML解析器,要求对UML类图,顺序图和状态图进行基本的查询和合法性检验。由于本单元的作业为迭代开发,故直接展示第三次作业的架构。 首先是总体的架构以及各个板块的类图: 整体的架构分为四个部分,分别为类图包,顺序图包,状态图包,以及MyImplementation类。 阅读全文
posted @ 2022-06-28 15:02 Longxmas 阅读(26) 评论(0) 推荐(0) 编辑
摘要: BUAA OO 第三单元总结 JML规格和测试 ​ 本单元的主题是根据JML规格编写代码,架构设计方面只需要严格地按照JML规格即可。相应地,在测试方面也可以根据JML规格进行相对应的测试。课程组的建议是使用JUnit,但是在简单尝试后觉得时间成本比较高,加上舍友完成了对拍机,遂选择和舍友对拍进行主 阅读全文
posted @ 2022-06-04 15:13 Longxmas 阅读(62) 评论(2) 推荐(0) 编辑
摘要: BUAA OO 第二单元总结 第一次作业 架构思路 整体架构 第一次作业的核心问题是处理5个不同楼座的乘客请求。整体的架构使用的是生产者-消费者模型,输入线程和电梯线程分别作为生产者和消费者,请求队列作为共享变量。每一个电梯都有各自的请求队列,所有的请求队列装载于一个ArrayList容器中由输入线 阅读全文
posted @ 2022-05-04 15:36 Longxmas 阅读(44) 评论(1) 推荐(1) 编辑
摘要: BUAA OO 第一单元总结 第一单元的主要任务是要求我们通过对表达式结构进行建模,不同复杂程度的表达式的展开和化简,体会层次化设计的思想。 第一次作业 作业思路 表达式解析 受Training部分的启发,采用递归下降的方法对表达式进行解析。结合题给文法的要求以及层次化设计的思想,可以给出以下的表达 阅读全文
posted @ 2022-03-26 12:39 Longxmas 阅读(53) 评论(1) 推荐(4) 编辑