摘要: 一、第四单元架构设计 1.1 UML类图 由于本次作业增量开发十分平滑,基本没有经历重构,故仅展示最后一次作业的UML图。 1.2 架构分析 需求理解 本单元作业的需求是实现一个UML 解析器,使其支持对 UML 类图、状态图和顺序图的分析,可以通过输入相应的指令来进行相关查询,并能根据 UML 规 阅读全文
posted @ 2022-06-29 11:58 林则海纳 阅读(7) 评论(0) 推荐(0) 编辑
摘要: 一、概述 本单元主要内容为掌握JML规格理解与代码实现,理解JML规格在面向对象设计与构造中的重要意义,并掌握利用JML规格提高代码质量的能力; 为此我们根据官方提供的代码框架和部分函数的JML规格,实现了一个简单的社交关系模拟和查询系统,能模拟社交中的群组和消息功能,并实现其 相关操作。 二、测试 阅读全文
posted @ 2022-06-06 03:07 林则海纳 阅读(8) 评论(0) 推荐(0) 编辑
摘要: 一、概述 本单元的基本目标是模拟多线程实时电梯系统,需要熟悉多线程的设计与基本操作,能够掌握线程安全知识并解决线程安全问题,最后还需掌握线程之间的交互, 强化线程之间的协同设计层次架构。 二、同步块的设置和锁的选择 第一次作业,我以实验代码为基础,使用synchronized进行同步,由于共享对象仅 阅读全文
posted @ 2022-05-04 14:33 林则海纳 阅读(13) 评论(0) 推荐(0) 编辑
摘要: 一、概述 第一单元的作业主要内容为表达式解析与化简,由于寒假预习不充分,我在一开始就采用了预解析模式,所以代码结构较简单,在整个迭代开发过程中基本没有经历过大的重构; 基本思路是对预处理输入的每一行解析出操作符和操作数,并对每一行的f(n)建立一个单独的表达式对象;将计算和展开后的产生的未经化简的表 阅读全文
posted @ 2022-03-26 14:56 林则海纳 阅读(12) 评论(0) 推荐(0) 编辑