摘要: ###一、第四单元架构简析 ####1.1三次作业迭代逻辑分析 本单元的三次作业和前几个单元类似,大体上是第一次作业从零开始,像是跨越一座大山,第二次作业在前面的基础上做一些补充,相比之下较为轻松,第三单元突破一些难点,难度较大。当然每个单元都有不同之处,这一单元的个人认为最难的是第一次作业,主体架 阅读全文
posted @ 2020-06-15 21:07 陈鸿-18373205 阅读(121) 评论(0) 推荐(0) 编辑
摘要: 1.理论基础 这次接触了JML————进行规格化设计的一种语言,用来表示一个接口要干些什么事,相比直接用文字叙述,这样的方式更加规范,不会千人千面,读起来也不会很费劲,我一般是猜测它想要干什么,再去细读是不是我想的那样,以下列举一下JML的规范: + 原子表达式 \result:表示返回值。 \ol 阅读全文
posted @ 2020-05-23 17:19 陈鸿-18373205 阅读(126) 评论(0) 推荐(0) 编辑
摘要: 一、作业分析 1.多线程设计与控制 我设计的原则是能少建立线程则尽量不要多建立没有意义的线程,这样多线程相关的设计与控制将更加简洁。关于线程冲突,我主要采用synchronized来进行同步控制,和共享数据相关的方法需要保证其操作原子性的均加上synchronized关键字,为防止电梯等待请求的轮询 阅读全文
posted @ 2020-04-18 19:49 陈鸿-18373205 阅读(134) 评论(0) 推荐(0) 编辑
摘要: 一、程序结构度量与分析 对前三次作业,我借助IDEA中现有的工具,分别得出了它们的UML图和复杂度分析,如下: 第一次: 第二次: 第三次: 很明显的可以发现,我几乎没有使用继承、接口,主要原因是在开始第一次作业时继承、接口等相关内容还没有吃透,不敢贸然使用,当然这只能怪我寒假的时候没有好好用功,第 阅读全文
posted @ 2020-03-21 20:22 陈鸿-18373205 阅读(165) 评论(0) 推荐(0) 编辑