[高级软件工程教学]个人第2次作业成绩公布

作业地址:

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 2 0.5 16.5
*320036 2017/10/9 10:49:00 1 0.5 3 3 4 2.5 2.5 0.5 17
*320053 2017/10/9 17:36:00 1 0.5 3 4 5 2.5 2 0.5 18.5
*320074 2017/10/9 0:39:00 1 0.5 3 2 5 2.5 2.5 0.5 17
*320075 2017/10/8 21:22:00 1 0.5 2.5 3 5 2.5 3 0.5 18
*320076 2017/10/7 21:57:00 1 0.5 3 4 5 3 3 0.5 20
*320077 2017/10/8 23:02:00 1 0.5 3 4 5 3 3 0.5 20
*320078 2017/10/8 20:52:00 1 0.5 2.5 4 4 2.5 2.5 0.5 17.5
*320079 2017/10/9 10:03:00 1 0.5 3 3 5 3 3 0.5 19
*327033 2017/10/9 17:51:00 1 0 3 3 5 3 2.5 0.5 18
*327037 2017/10/8 22:48:00 1 0.5 3 3.5 5 3 3 0.5 19.5
*327041 2017/10/9 16:03:00 1 0.5 3 4 5 2.5 2 0.5 18.5
*327052 2017/10/6 20:34:00 1 0.5 3 4 5 3 3 0.5 20
*327076 2017/10/7 10:55:00 1 0.5 3 4 5 3 2.5 0.5 19.5
*327078 2017/10/9 9:44:00 1 0.5 2.5 4 5 3 2 0.5 18.5
*327109 2017/10/9 15:58:00 1 0.5 3 3 4 2.5 2.5 0.5 17
*327112 2017/10/9 16:49:00 1 0.5 3 3.5 5 2.5 2 0.5 18

博客评分点说明:

  • 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
*320034 0.093 0.073 0.142 0.761 1.58 -6 -4
*320036 -1 -1 -1 -1 -1 -9 -9
*320053 0.112 0.021 0.035 0.08 0.122 4.037 77.244
*320074 0.028 0.025 0.094 0.367 0.762 -8 -4
*320075 0.032 0.045 0.507 -6 -6 -9 -9
*320076 0.134 0.04 0.047 0.066 0.081 2.769 53.147
*320077 0.036 0.023 0.091 0.366 0.703 33.962 -8
*320078 0.058 0.155 1.233 5.327 10.486 -7 -4
*320079 0.103 0.042 0.086 0.244 0.512 23.715 470.49
*327033 0.054 0.04 0.039 0.044 0.052 -6 -4
*327037 0.014 0.014 0.054 0.197 0.433 -6 -4
*327041 19.574 1.343 1.17 1.472 1.172 -8 -4
*327052 -7 -7 -7 -7 -7 -9 -9
*327076 5.254 -7 -7 -7 -7 -9 -9
*327078 0.066 0.031 1.019 9.842 28.57 -8 -4
*327109 0.03 0.029 0.045 0.039 0.078 -6 -4
*327112 0.03 0.077 0.127 0.271 0.517 23.057 -6

表格中参数含义

  • 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 个 正确性测试,故没有进行效率测试。

程序评分点说明

  • 正确性测试:- c 1,-c 5, -c 100, -c 500, -c 1000 属于正确性测试。程序在 30 s 内给出结果6分,超过30s:30s40s:`5`分,40s50s:4分,50s60s:`3`分,60s70s:2分,70s以上1分。
  • 性能测试:c 50000,-c 1000000 属于性能测试。c 50000:30s内s:5分,超过30s:4分。c 1000000:60s内s:5分,超过60s:4

程序得分表

NumberID -c 1 -c 5 -c 100 -c 500 -c 1000 -c 50000 -c 1000000 程序得分
*320034 6 6 6 6 6 0 0 30
*320036 0 0 0 0 0 0 0 0
*320053 6 6 6 6 6 5 4 39
*320074 6 6 6 6 6 0 0 30
*320075 6 6 6 0 0 0 0 18
*320076 6 6 6 6 6 5 5 40
*320077 6 6 6 6 6 4 0 34
*320078 6 6 6 6 6 0 0 30
*320079 6 6 6 6 6 5 4 39
*327033 6 6 6 6 6 0 0 30
*327037 6 6 6 6 6 0 30
*327041 6 6 6 6 6 0 0 30
*327052 0 0 0 0 0 0 0 0
*327076 6 0 0 0 0 0 0 6
*327078 6 6 6 6 6 0 0 30
*327109 6 6 6 6 6 0 0 30
*327112 6 6 6 6 6 5 0 35

3、作业最终得分

学号 博客得分 程序得分 附加题得分 第二次作业总分
*320034 16.5 30 0 46.5
*320036 17 0 0 17
*320053 18.5 39 0 57.5
*320074 17 30 10 57
*320075 18 18 0 36
*320076 20 40 0 60
*320077 20 34 10 64
*320078 17.5 30 0 47.5
*320079 19 39 0 58
*327033 18 30 0 48
*327037 19.5 30 0 49.5
*327041 18.5 30 0 48.5
*327052 20 0 0 20
*327076 19.5 6 0 25.5
*327078 18.5 30 0 48.5
*327109 17 30 0 47
*327112 18 35 0 53

4、作业最终得分排行

总结

  1. 关于博客编辑:请各位同学使用Markdown进行编辑,特别是代码段和表格,使用Markdown的格式编辑,不要直接截图。
  2. 关于程序:由于本作业使用测试工具进行标准化测试,不少同学在审题时没有仔细阅读题目,比如:
    • 没有生成可执行文件;
    • 工程没有正确上传至GitHub;
    • 程序输入输出格式不符合题目中的要求等;
      这些都是容易忽略的小问题,但是会使得程序无法通过测试,导致最终无测试成绩,编写程序时千万要注意这类问题。
  3. 检讨:助教没有及时发现和解决测试工具中程序输出文件的数据格式等相关问题,第一次测试阶段浪费了很多时间。
  4. 关于作业:希望大家遇到问题及时沟通,多在微信群和QQ群与同学和老师交流。
posted @ 2017-10-23 19:34  stephenchung  阅读(170)  评论(0编辑  收藏  举报