摘要: 本单元作业的架构设计 本单元任务是基于课程组给出的代码框架,设计实现自己的UML解析器类,能够构建UML类图、顺序图和装调图,支持相应的查询操作,并且支持基础的模型有效性检验。 构建过程 为了避免checkstyle对于单个文件行数500的限制,以及面向对象代码解耦的要求,将读取UmlElement 阅读全文
posted @ 2022-06-29 00:39 scrail 阅读(27) 评论(0) 推荐(0) 编辑
摘要: 概述 本单元的任务是根据JML描述实现要求的接口,以完成一个社交网络图的模拟,包括添加节点(Person),添加边(add relation),查询连通性和变得权值等。在几次迭代开发的过程中还会加入构建最小生成树和查询最短路径的功能。本单元的主要聚焦于JML规格的理解和一些基础图算法的编码应用。 基 阅读全文
posted @ 2022-06-06 13:32 scrail 阅读(31) 评论(0) 推荐(0) 编辑
摘要: 设计分析 OO课程的第二单元作业以多线程设计为核心,主要内容是设计一个支持及时请求响应的多部电梯系统。 同步块与锁的选择 在多线程设计过程中,最为重要的就是线程协作过程中安全性的保证。多个线程之间一定存在着信息的交互,交互就意味着存在着某些共享的数据对象。然而由于线程的调度本身是由JVM进行管理的, 阅读全文
posted @ 2022-05-04 14:12 scrail 阅读(40) 评论(0) 推荐(0) 编辑
摘要: 1.设计迭代 面向对象课程第一单元的核心问题是化简表达式,即对给定输入的表达式进行解析并运算,化简消去不必要的括号。本单元共分三次作业,依此可简略地概括为仅包含多项式的表达式化简,增添有三角函数(sin,cos)、自定义函数、求和函数的表达式化简,以及增添可嵌套函数的表达式化简。 1.第一次作业 1 阅读全文
posted @ 2022-03-26 02:40 scrail 阅读(37) 评论(0) 推荐(0) 编辑