BUAA-OO 第二单元作业“电梯调度”总结与思考

一、需求分析

利用java线程的相关知识实现

1)单部多线程傻瓜调度(FAFS)电梯

2)单部多线程可捎带调度(ALS)电梯

3)多部多线程智能(SS)调度电梯

二、思路分析

1、基于度量的程序结构分析

类关系图(利用UML Support插件)

第一次

第二次

第三次

代码行数统计(利用Statistic插件)

第一次

BUAA-OO 第二单元作业“电梯调度”总结与思考

第二次

BUAA-OO 第二单元作业“电梯调度”总结与思考

第三次

BUAA-OO 第二单元作业“电梯调度”总结与思考

代码设计复杂度(利用MetricsReloaded插件)

ev(G)基本复杂度,用来衡量程序非结构化程度
iv(G)模块设计复杂度,用来衡量模块判定结构
v(G)独立路径条数

第一次

BUAA-OO 第二单元作业“电梯调度”总结与思考

BUAA-OO 第二单元作业“电梯调度”总结与思考

第二次

BUAA-OO 第二单元作业“电梯调度”总结与思考

第三次

BUAA-OO 第二单元作业“电梯调度”总结与思考

 

2、BUG分析

第一次:

强测中得分 100

互测:未被hack。未hack别人。

第二次:

在强测中得分 82.558(所有数据性能分几乎为0)

未被hack。未hack到别人。

第三次:

在强测中得分  76.9294(WA两个数据点,其余数据性能分几乎为0)

被hack1次,hack他人1次。

自己错误:出现了电梯容量已满却仍进人的情况。

他人错误:电梯换向时到了21层。

 

上一篇:java操作spark1.2.0


下一篇:CSS常见的中属性级,选择符级的Hack