作业地址:
https://edu.cnblogs.com/campus/fzu/AdvancedSoftwareEngineering/homework/1020
一、评分说明
本次个人项目分数由三部分组成,分别是
(1)博客 — 20分,分数组成在博文规范中。
(2)程序 — 40分
(3)附加题 — 20分,分数组成已在附加题中写到,附加题不参与总分映射。
(4)注意事项:
- 按时间完成并提交——正常评分
- 晚交一周以内——0分
- 晚交一周以上或不交——倒扣本次作业分数
- 抄袭——倒扣2倍本次作业分数【严禁代码与博客等一切形式的抄袭!】
二、作业评分
1、博客评分
学号 | 提交时间 | t1 | t2 | t3 | t4 | t5 | t6 | t7 | t8 | 博客总分 |
---|---|---|---|---|---|---|---|---|---|---|
*320034 | 2017/10/9 16:44:00 | 1 | 0.5 | 2.5 | 2 | 5 | 3 | 16.5 | ||
*320036 | 2017/10/9 10:49:00 | 4 | 17 | |||||||
*320053 | 2017/10/9 17:36:00 | 18.5 | ||||||||
*320074 | 2017/10/9 0:39:00 | |||||||||
*320075 | 2017/10/8 21:22:00 | 18 | ||||||||
*320076 | 2017/10/7 21:57:00 | 20 | ||||||||
*320077 | 2017/10/8 23:02:00 | |||||||||
*320078 | 2017/10/8 20:52:00 | 17.5 | ||||||||
*320079 | 2017/10/9 10:03:00 | 19 | ||||||||
*327033 | 2017/10/9 17:51:00 | |||||||||
*327037 | 2017/10/8 22:48:00 | 3.5 | 19.5 | |||||||
*327041 | 2017/10/9 16:03:00 | |||||||||
*327052 | 2017/10/6 20:34:00 | |||||||||
*327076 | 2017/10/7 10:55:00 | |||||||||
*327078 | 2017/10/9 9:44:00 | |||||||||
*327109 | 2017/10/9 15:58:00 | |||||||||
*327112 | 2017/10/9 16:49:00 |
博客评分点说明:
- t1:在文章开头给出Github项目地址。
分
1
- t2:在开始实现程序之前,在下述PSP表格记录下你估计将在程序的各个模块的开发上耗费的时间。
0.5
- t3:解题思路描述。即刚开始拿到题目后,如何思考,如何找资料的心路历程。
3
- t4:设计实现过程。设计包括代码如何组织,比如会有几个类,几个函数,他们之间关系如何,关键函数是否需要画出流程图?
4
- t5:代码说明。展示出项目关键代码,并解释思路与注释说明。
5
- t6:测试运行。程序必须是可运行的,展示出程序运行的截图。PS:如果有扩展需求或者更高级的需求,请秀出来,有额外加分。
3
- t7:记录在改进程序性能上所花费的时间,描述你改进的思路,并展示一张性能分析图,并展示你程序中消耗最大的函数。PS:如果采用Visual Studio Community 2015开发,使用C++或者C#语言实现,VS 2015的性能分析工具可自动生成。
3
- t8:在你实现完程序之后,在下述PSP表格记录下你在程序的各个模块上实际花费的时间。
0.5
2、程序评分
第二次作业-第一次测试
- 第二次作业-第一次测试结果及测试日志
第二次作业--最终测试结果
NumberID | -c 1 | -c 5 | -c 100 | -c 500 | -c 1000 | -c 50000 | -c 1000000 |
---|---|---|---|---|---|---|---|
0.093 | 0.073 | 0.142 | 0.761 | 1.58 | -6 | -4 | |
-1 | -9 | ||||||
0.112 | 0.021 | 0.035 | 0.08 | 0.122 | 4.037 | 77.244 | |
0.028 | 0.025 | 0.094 | 0.367 | 0.762 | -8 | ||
0.032 | 0.045 | 0.507 | |||||
0.134 | 0.04 | 0.047 | 0.066 | 0.081 | 2.769 | 53.147 | |
0.036 | 0.023 | 0.091 | 0.366 | 0.703 | 33.962 | ||
0.058 | 0.155 | 1.233 | 5.327 | 10.486 | -7 | ||
0.103 | 0.042 | 0.086 | 0.244 | 0.512 | 23.715 | 470.49 | |
0.054 | 0.039 | 0.044 | 0.052 | ||||
0.014 | 0.197 | 0.433 | |||||
19.574 | 1.343 | 1.17 | 1.472 | 1.172 | |||
5.254 | |||||||
0.031 | 1.019 | 9.842 | 28.57 | ||||
0.03 | 0.029 | 0.078 | |||||
0.077 | 0.127 | 0.271 | 0.517 | 23.057 |
表格中参数含义
=
SpendTime
,表格中的浮点数代表测试运行的时长。如果你发现所有测试时长都达到了极限值,恭喜你,你大概是有一个【Please enter any key to exit】的设置。
float
NoSudokuExe
, 没有找到任何 exe 文件以供运行。这里为了高容错性,测试程序会递归搜索所有exe文件,如果你错在这里那大概你真的是一点都没看测试须知吧。
-1
NoGeneratedSudokuTxt
, 没有在 exe 目录下得到生成的 sudoku.txt 文件。
-2
OutOfTimeCloseExe
, 一般因为到了测试时间后程序仍不能正常结束,一直在占用文件句柄造成的。
-4
RepeatedPanels
, 生成的数独棋盘有重复,不满足“不重复”的条件。
-6
SudokuPanelInvalid
, 生成的数独棋盘无效,可能是因为【左上角数字不符合规则】【数独不是一个合法数独】等。
-7
NotEnoughCount
, 在规定时间内生成的数独棋盘数量存在问题,与指定的不相符。
-8
CanNotDoEfficientTest
,由于未通过 4 个 正确性测试,故没有进行效率测试。
-9
程序评分点说明
- 正确性测试:-
,
c 1
-c 5
-c 100
-c 500
属于正确性测试。程序在 30 s 内给出结果
-c 1000
分,超过30s:30s40s:`5`分,40s50s:
6
分,50s60s:`3`分,60s70s:
4
分,70s以上
2
分。
1
- 性能测试:
c 50000
属于性能测试。
-c 1000000
:30s内s:
c 50000
分,超过30s:
5
4
:60s内s:
c 1000000
分,超过60s:
5
4
程序得分表
程序得分 | ||||||||
---|---|---|---|---|---|---|---|---|
6 | 30 | |||||||
39 | ||||||||
40 | ||||||||
34 | ||||||||
35 |
3、作业最终得分
博客得分 | 附加题得分 | 第二次作业总分 | ||
---|---|---|---|---|
46.5 | ||||
57.5 | ||||
10 | 57 | |||
36 | ||||
60 | ||||
64 | ||||
47.5 | ||||
58 | ||||
48 | ||||
49.5 | ||||
48.5 | ||||
25.5 | ||||
47 | ||||
53 |
4、作业最终得分排行

总结
-
博客:林洋洋、潘伟靖、李明皇、彭发强、余国鹏等同学本次作业博客写得很认真仔细,建议大家前往学习参考。
(林洋洋)http://www.cnblogs.com/bugLoser/p/7634656.html
(潘伟靖)http://www.cnblogs.com/pwjaya/p/7623955.html
(李明皇)http://www.cnblogs.com/liminghuang/p/7636862.html
(彭发强)http://www.cnblogs.com/maeder/p/7632625.html)
(余国鹏)http://www.cnblogs.com/yugp/p/7634306.html
-
编程题:林洋洋、张松、林静三位同学在程序的测试中获得高分,建议大家前往围观学习。
(张松)http://www.cnblogs.com/willingtosmile/p/7639172.html
(林静)http://www.cnblogs.com/linlkg/p/7642003.html
-
附加题:黄腾达同学和潘伟靖同学做得不错,建议大家前往围观学习:
(黄腾达)https://github.com/3781/sudoku
(潘伟靖)https://github.com/pwjwj/sudoku_fujia1
- 关于博客编辑:请各位同学使用Markdown进行编辑,特别是代码段和表格,使用Markdown的格式编辑,不要直接截图。
- 关于程序:由于本作业使用测试工具进行标准化测试,不少同学在审题时没有仔细阅读题目,比如:
- 没有生成可执行文件;
- 工程没有正确上传至GitHub;
-
程序输入输出格式不符合题目中的要求等;
这些都是容易忽略的小问题,但是会使得程序无法通过测试,导致最终无测试成绩,编写程序时千万要注意这类问题。
- 检讨:助教没有及时发现和解决测试工具中程序输出文件的数据格式等相关问题,第一次测试阶段浪费了很多时间。
- 关于作业:希望大家遇到问题及时沟通,多在微信群和QQ群与同学和老师交流。