(1) 从多线程的协同和同步控制方面,分析和总结自己三次作业来的设计策略及其变化。
多线程
(2)基于度量来分析自己的程序结构
度量类的属性个数、方法个数、每个方法规模、每个方法的控制分支数目、类总代码规模
计算经典的OO度量
画出自己作业的类图,并自我点评优点和缺点
通过UML的协作图(sequence diagram)来展示线程之间的协作关系(别忘记默认存在的主线程)
从设计原则检查角度,自我检查自己程序的设计,并按照设计原则列出所存在的问题或不足
(3)分析自己程序的bug
分析未通过的公测用例和被互测发现的bug:特征、问题所在的类和方法
特别注意分析哪些问题与线程安全相关
关联分析bug位置与设计结构之间的相关性
从分类树角度分析程序在设计上的问题
(4)分析自己发现别人程序bug所采用的策略
列出自己所采取的测试策略及有效性,并特别指出是否结合被测程序的代码设计结构来设计测试用例
分析自己采用了什么策略来发现线程安全相关的问题
(5) 心得体会
从线程安全和设计原则两个方面来梳理自己在本单元三次作业中获得的心得体会
我在这三次作业中都没有通过,感觉自己目前还是落后于学习的进度,希望能在后面的作业有改变吧。