摘要: 一、作业架构设计 本单元的作业是对uml图(涉及到了类图、顺序图以及状态转移图)进行解析,实现相关的查询功能。所以我基本的思路就是用键值对的方式实现查询所需要用到的uml图中元素的相互关系和涉及属性的存储,也就相当于将Uml Graph在java中用Map来重新构建。 1.第十三次作业 本次作业仅涉 阅读全文
posted @ 2019-06-24 19:01 Raze11He 阅读(198) 评论(0) 推荐(0) 编辑
摘要: 一、JML语言的理论基础 面向对象分析和设计的原则之一就是应当尽可能地把过程设想往后推。我们大多数人只在实现方法之前遵守这一规则。一旦确定了类及其接口并该开始实现方法时,我们就转向了过程设想。 Java 建模语言(JML)将注释添加到 Java 代码中,这样我们就可以确定方法所执行的内容,而不必说明 阅读全文
posted @ 2019-05-22 16:53 Raze11He 阅读(404) 评论(0) 推荐(0) 编辑
摘要: 第五次作业分析 1.设计策略 调度器采用单例模式,内部设请求队列,对请求队列的一切操作(查、增、删)都在调度器内完成,且都要求串行,从而确保线程安全。接收器和电梯是两个线程:接收器接受请求调用调度器来存入请求队列,接受器关闭时通知调度器;电梯调用调度器来获得请求,电梯从调度获得空请求且查询到接受器关 阅读全文
posted @ 2019-04-24 21:08 Raze11He 阅读(174) 评论(0) 推荐(0) 编辑
摘要: 第一次作业分析 1.程序结构分析 类图: 好吧,这一次基本上完全是在面向过程编程,没有看出来任何的面向对象的特性。 复杂度: 可以看到模块间的相互耦合度很高,PolyDerive方法的非结构化程度也不够理想,是非常不合格的面向对象程序。 2.正则表达式 从带符号整数到项到多项式一步步地写出对应的正则 阅读全文
posted @ 2019-03-27 19:31 Raze11He 阅读(162) 评论(0) 推荐(0) 编辑