TOP
|
作业小结2(四)
g,String,Model,String) |
1.0 |
1.0 |
1.0 |
Total |
97.0 |
107.0 |
155.0 |
class |
OCavg |
WMC |
top.buaaoo.gitlab.Act |
|
0.0 |
top.buaaoo.gitlab.Check |
4.5 |
9.0 |
top.buaaoo.gitlab.Kind |
|
0.0 |
top.buaaoo.gitlab.Main |
7.66 |
23.0 |
top.buaaoo.gitlab.Model |
3.6 |
18.0 |
top.buaaoo.gitlab.SafeFile |
1.8 |
27.0 |
top.buaaoo.gitlab.Task |
1.6 |
8.0 |
top.buaaoo.gitlab.TestThread |
2.1 |
21.0 |
top.buaaoo.gitlab.Trigger |
5.0 |
20.0 |
Total |
|
126.0 |
Average |
2.86 |
14.0 |
从上面的表格来分析,这次作业的架构还是蛮不错的。各个类之间的依赖性非常的低,而且各个方法中没有复杂性特别特别高的。只是Main.input()这个方法相对其它方法而言,略微有点复杂了。这已经不是第一次了,这次我已经意识到了这一个问题:看来以后针对输入处理,还需要想想办法来降低方法复杂度呀~!
Bug分析
这次由于对实验指导书有误解,没有实现新建一个文件夹的功能,也没有持续追踪文件。因此被报了1个incomplete和1个error。但是总体来看没有其它bug了,而且这些bug完全是个人对于实验指导书的理解错误造成的。
测试策略
这次测试,主要是以分支树为主来测试的,因为这次的测试树已经非常详尽了。所有功能一一遍历了一遍。
心得体会
这次作业是第二次多线程的作业了,我感觉自己对多线程的理解进一步加深了,而且对synchronized关键字的理解越来越到位了。非常感谢课程组!感谢老师!感谢助教!感谢互测的同学们!
第七次作业 出租车调度系统
设计策略
线程包括:调度器线程,出租车线程,输入线程。
资源包括:UserList用户请求队列。
调度器负责分发UserList中的User给Taxi,Taxi收到User之后去接客,送客,然后再进入WFS状态。
程序结构
class |
Cyclic |
Dcy |
Dcy* |
Dpt |
Dpt* |
top.buaaoo.gitlab.brush |
0.0 |
3.0 |
5.0 |
1.0 |
12.0 |
top.buaaoo.gitlab.debugform |
0.0 |
0.0 |
0.0 |
1.0 |
10.0 |
top.buaaoo.gitlab.DrawBoard |
0.0 |
1.0 |
6.0 |
1.0 |
11.0 |
top.buaaoo.gitlab.guigv |
0.0 |
2.0 |
4.0 |
3.0 |
13.0 |
top.buaaoo.gitlab.guiInfo |
0.0 |
2.0 |
2.0 |
3.0 |
14.0 |
top.buaaoo.gitlab.guitaxi |
0.0 |
0.0 |
0.0 |
3.0 |
14.0 |
top.buaaoo.gitlab.gv |
0.0 |
0.0 |
0.0 |
3.0 |
15.0 |
top.buaaoo.gitlab.Input |
7.0 |
3.0 |
20.0 |
1.0 |
7.0 |
top.buaaoo.gitlab.Main |
0.0 |
3.0 |
11.0 |
0.0 |
0.0 |
top.buaaoo.gitlab.Map |
7.0 |
2.0 |
20.0 |
4.0 |
7.0 |
top.buaaoo.gitlab.mapInfo |
0.0 |
0.0 |
0.0 |
1.0 |
1.0 |
top.buaaoo.gitlab.myform |
0.0 |
2.0 |
7.0 |
1.0 |
10.0 |
top.buaaoo.gitlab.node |
0.0 |
0.0 |
0.0 |
1.0 |
15.0 |
top.buaaoo.gitlab.Point |
0.0 |
1.0 |
1.0 |
6.0 |
8.0 |
top.buaaoo.gitlab.processform |
0.0 |
0.0 |
0.0 |
0.0 |
0.0 |
top.buaaoo.gitlab.Scheduler |
7.0 |
9.0 |
20.0 |
3.0 |
7.0 |
top.buaaoo.gitlab.Settings |
7.0 |
1.0 |
20.0 |
5.0 |
7.0 |
top.buaaoo.gitlab.Taxi |
7.0 |
7.0 |
20.0 |
3.0 |
7.0 |
top.buaaoo.gitlab.TaxiGUI |
0.0 |
6.0 |
9.0 |
3.0 |
9.0 |
top.buaaoo.gitlab.TaxiState |
0.0 |
0.0 |
0.0 |
4.0 |
8.0 |
top.buaaoo.gitlab.TestAPI |
7.0 |
4.0 |
20.0 |
2.0 |
7.0 |
top.buaaoo.gitlab.User |
7.0 |
5.0 |
20.0 |
3.0 |
7.0 |
top.buaaoo.gitlab.Userlist |
7.0 |
3.0 |
20.0 |
1.0 |
7.0 |
Total |
|
|
|
|
|
Average |
2.43 |
2.34 |
8.91 |
2.30 |
8.52 |
method |
ev(G) |
iv(G) |
v(G) |
top.buaaoo.gitlab.brush.draw(Graphics2D) |
1.0 |
14.0 |
26.0 |
top.buaaoo.gitlab.debugform.debugform() |
1.0 |
1.0 |
1.0 |
top.buaaoo.gitlab.DrawBoard.paintComponent(Graphics) |
1.0 |
1.0 |
1.0 |
top.buaaoo.gitlab.guiInfo.distance(int,int,int,int) |
1.0 |
1.0 |
1.0 |
top.buaaoo.gitlab.guiInfo.initmatrix() |
1.0 |
1.0 |
10.0 |
top.buaaoo.gitlab.guiInfo.pointbfs(int) |
1.0 |
5.0 |
14.0 |
top.buaaoo.gitlab.gv.getFormatTime() |
1.0 |
1.0 |
1.0 |
top.buaaoo.gitlab.gv.getTime() |
1.0 |
1.0 |
1.0 |
top.buaaoo.gitlab.gv.printTime() |
1.0 |
1.0 |
1.0 |
top.buaaoo.gitlab.gv.stay(long) |
1.0 |
1.0 |
2.0 |
top.buaaoo.gitlab.Input.run() |
1.0 |
5.0 |
8.0 |
top.buaaoo.gitlab.Main.main(String[]) |
1.0 |
1.0 |
1.0 |
top.buaaoo.gitlab.Map.getGuimap() |
1.0 |
1.0 |
1.0 |
top.buaaoo.gitlab.Map.getPoint(int,int) |
1.0 |
1.0 |
1.0 |
top.buaaoo.gitlab |
|