作业链接
https://edu.cnblogs.com/campus/fzu/FZUSoftwareEngineering1715W/homework/866
评分细则
本次个人项目分数由三部分组成,分别是
(1)博客 — 20分,分数组成如下:
- 在文章开头给出Github项目地址。(1‘)
- 在开始实现程序之前,在下述PSP表格记录下你估计将在程序的各个模块的开发上耗费的时间。(0.5‘)
- 解题思路描述。即刚开始拿到题目后,如何思考,如何找资料的心路历程。(3‘)
- 设计实现过程。设计包括代码如何组织,比如会有几个类,几个函数,他们之间关系如何,关键函数是否需要画出流程图?(4‘)
- 代码说明。展示出项目关键代码,并解释思路与注释说明。(5‘)
- 测试运行。程序必须是可运行的,展示出程序运行的截图。PS:如果有扩展需求或者更高级的需求,请秀出来,有额外加分。(3‘)
- 记录在改进程序性能上所花费的时间,描述你改进的思路,并展示一张性能分析图,并展示你程序中消耗最大的函数。PS:如果采用Visual Studio Community 2015开发,使用C++或者C#语言实现,VS 2015的性能分析工具可自动生成。(3‘)
- 在你实现完程序之后,在下述PSP表格记录下你在程序的各个模块上实际花费的时间。(0.5‘)
(2)程序 — 40分,分数组成如下:
- 源代码管理评分,该评分主要通过源代码管理中的commit注释信息,增量修改的内容,是否有运行说明等给分。(5‘)
- 项目评分,分为两个部分的评分:
- 正确性测试,输入范围限制在 1-1000,要求程序在 60 s 内给出结果(20),超过60s,60s~70s:18分,70s~80s:16分,80s~90s:14分,90s~100s:12分,200s以上10分。
- 错误处理测试。(5‘)
- 性能评分,性能测试中输入范围限制在 10000-1000000,没有时间的最小要求限制。(10‘)
(3)附加题 — 20分,分数组成已在原作业的附加题中写到。
(4)注意事项:
- 按时间完成并提交——正常评分
- 晚交一周以内——0分
- 晚交一周以上或不交——倒扣本次作业分数
- 抄袭——倒扣2倍本次作业分数【严禁代码与博客等一切形式的抄袭!博客园支持了对博客的查重功能,我们也有专用的代码查重系统进行代码查重。请各位同学千万不要触碰底线,勿谓言之不预也!】
(5)补考的同学,在截止时间,必须先提交部分博客和部分代码,允许在最后一门补考结束后的48小时内,补充完整。
项目结果
项目得分明细
t1 对应测试点 -c 1
t2 对应测试点 -c 5
t3 对应测试点 -c 100
t4 对应测试点 -c 500
t5 对应测试点 -c 1000
t6 对应测试点 -c 50000
t7 对应测试点 -c 1000000
程序得分排名

表格中数字编码含义
- SpendTime
= float,表格中的浮点数代表测试运行的时长。如果你发现所有测试时长都达到了极限值,恭喜你,你大概是有一个【Please
enter any key to exit】的设置。
- NoSudokuExe
= -1, 没有找到任何
exe 文件以供运行。这里为了高容错性,测试程序会递归搜索所有exe文件,如果你错在这里那大概你真的是一点都没看测试须知吧。
- NoGeneratedSudokuTxt
= -2, 没有在
exe 目录下得到生成的
sudoku.txt 文件。
- OutOfTimeCloseExe
= -4, 一般因为到了测试时间后程序仍不能正常结束,一直在占用文件句柄造成的。
- RepeatedPanels
= -6, 生成的数独棋盘有重复,不满足“不重复”的条件。
- SudokuPanelInvalid
= -7, 生成的数独棋盘无效,可能是因为【左上角数字不符合规则】【数独不是一个合法数独】等。
- NotEnoughCount
= -8, 在规定时间内生成的数独棋盘数量存在问题,与指定的不相符。
- CanNotDoEfficientTest
= -9,由于未通过
4 个 正确性测试,故没有进行效率测试。
- CanNotFindAnyGithub
= -10,在博客中未能找到有效的
github 链接。
- BlogNotValid
= -11,没有提交博客作业。
最终得分


总结
[福大软工] W班 第2次成绩排行榜
原文:http://www.cnblogs.com/1qazse4/p/7623461.html