作业链接

https://edu.cnblogs.com/campus/fzu/FZUSoftwareEngineering1715W/homework/866

评分细则

本次个人项目分数由三部分组成,分别是(基础分60分,附加分20分)

(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')
  • 项目评分,分为两个部分的评分:性能评分,性能测试中输入范围限制在 10000-1000000,没有时间的最小要求限制。(10')
    • 正确性测试,输入范围限制在 1-1000,要求程序在 60 s 内给出结果(20),超过60s,60s~70s:18分,70s~80s:16分,80s~90s:14分,90s~100s:12分,200s以上10分。
    • 错误处理测试。(5')

(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,没有提交博客作业。

最终得分

 

总结

本次作业共15人按时提交,4人未提交。

  • 蔡鸿杰,曾玮诗,陈甘霖三位同学本次作业完成得非常不错,算法设计前4个测试点(1,5,100,500)运行时间都在30s以内,他们的git地址如下。
  1. https://github.com/MiYu-C/SuperC
  2. https://github.com/be-best/sudoku
  3. https://github.com/OrimolYiKomo/FirstWork
  • 郑秦,陈家权,陈甘霖,李家鹏四位同学在本次作业中的博客写得很认真仔细,建议大家前往学习、参考。他们的博客地址如下。
  1. http://www.cnblogs.com/jiuling/p/7500947.html
  2. http://www.cnblogs.com/Reisende/p/7502916.html
  3. http://www.cnblogs.com/yikongyk/p/7546192.html
  4. http://www.cnblogs.com/cjqcjq/p/7473816.html
  • 表扬陈家权,雷晶,林巧娜,庄加鑫,黄紫仪,赖晓连,周龙荣,蔡鸿杰,曾玮诗,陈甘霖,李家鹏,伍晨薇,张柽,郑秦,翁陈华等同学,不断调整代码格式,优化算法,希望你们以后能把算法优化的思路写到博客中。

反思:本次作业是同学们的第一次编程作业,遇到了许多困难。

  • 代码格式规范问题,助教没有提前通知同学们修改代码格式,导致代码测试阶段耗费很大时间寻找问题。这里感谢同学们积极配合助教工作,协助我们寻找问题所在,并及时通知班级同学。
  • 沟通协作问题,本次作业经过多次测试,许多同学在第一次测试中都存在各种问题,在解决问题中同学们互帮互助,在帮助他人解决问题的同时也在不断的进步。希望以后同学们遇到问题积极讨论,不要认为提问会显得自身编程能力不如其他人,微信群中有许多企业助教与老师,他们会及时解答同学们反馈的信息。
  • 审阅文档,查询资料问题,在完成作业前认真阅读作业的需求,清楚需求才是完成作业的第一步;学会百度谷歌寻找资料,准确查询资料也是能力的一种。

[福大软工] W班 第2次成绩排行榜的更多相关文章

  1. [福大软工] Z班 第2次成绩排行榜

    作业链接 http://www.cnblogs.com/easteast/p/7469291.html 评分细则 本次个人项目分数由三部分组成,分别是 (1)博客 - 20分,分数组成如下: 在文章开 ...

  2. [福大软工] Z班 第6次成绩排行榜

    作业要求 http://www.cnblogs.com/easteast/p/7668890.html 作业评分 本次作业从引言(5 ') . 用户场景(15 ').类图(10 ').界面原型(15 ...

  3. [福大软工] Z班 第12次成绩排行榜

    注:本次成绩排行榜是针对结对项目二的点评分数 作业要求 http://www.cnblogs.com/easteast/p/7604534.html 评分细则 (1)有贴生成得最"好&quo ...

  4. [福大软工] Z班 第13次成绩排行榜

    注:本次成绩排行榜是针对华为软件云评测博客 作业要求 http://www.cnblogs.com/easteast/p/7772637.html 评分细则 (1)寻找软件的bug,功能的评测与黑箱测 ...

  5. [福大软工] Z班 第11次成绩排行榜

    注:本次成绩排行榜是针对团队Alpha阶段冲刺博客的得分统计 作业要求 http://www.cnblogs.com/easteast/p/7749181.html 评分细则 在团队Alpha阶段刚开 ...

  6. [福大软工] Z班 第1次成绩排行榜

    作业地址 http://www.cnblogs.com/easteast/p/7403491.html 作业要求 (1)回想一下你初入大学时对计算机专业的畅想 当初你是如何做出选择计算机专业的决定的? ...

  7. [福大软工] Z班 第7次成绩排行榜

    作业要求 http://www.cnblogs.com/easteast/p/7668887.html 评分细则 本次作业评分较为简单,只包含了两个方面的得分,一个是团队任务的计划(10'),一个是采 ...

  8. [福大软工] Z班 第4次成绩排行榜

    作业要求 http://www.cnblogs.com/easteast/p/7511234.html 评分细则 (1)博客--15分,分数组成如下: 随笔开头,给出结队两个同学的学号.PS:结对成员 ...

  9. [福大软工] Z班 第5次成绩排行榜

    作业链接 http://www.cnblogs.com/easteast/p/7613070.html 作业要求 团队项目--选题报告 1)发布博客: 一个团队发布一篇随笔,内容为团队的选题报告,选题 ...

随机推荐

  1. CentOS6.5 [ERROR] /usr/libexec/mysqld: Can't create/write to file '/var/lib/mysqld/mysqld.pid' (Errcode: 2)

    环境是CentOS6.5,先贴个错误代码: 这个问题解决了大半天,浪费了好多时间,不过也算是值了. 事故起因是因为突然断电,mysql server直接干掉了,也没有备用电源,重启了之后看日志tail ...

  2. phpstorm 2017.3.3的安装和破解

    首先先下载phpstorm安装包,可以直接百度phpstorm就有了,或者打开这个链接:https://www.jetbrains.com/zh/phpstorm/specials/phpstorm/ ...

  3. C#中string类型是值类型还是引用类型?

    .Net框架程序设计(修订版)中有这样一段描述:String类型直接继承自Object,这使得它成为一个引用类型,也就是说线程上的堆栈上不会驻留有任何字符串. string类型(引用类型) 名称 CT ...

  4. GridView 翻页 索引超出范围

    事件回顾 今天GridView翻页时,又遇到错误:索引超出范围.必须为非负值并小于集合大小. 这是当时的PageIndexChanging和RowCommand两个事件的后台代码 protected ...

  5. eclipse - The superclass "javax.servlet.http.HttpServlet" was not found on the Java

  6. 登录对话框(窗体程序)--JAVA基础

    1.用到的JFrame(框架)类对象(这里设JFrame类对象是frame)的方法有: frame.add(); 添加组件到frame框架中 frame.setVisible(); 设置框架是否可见 ...

  7. 【POJ2774】Long Long Message(后缀数组)

    [POJ2774]Long Long Message(后缀数组) 题面 Vjudge Description Little cat在Byterland的首都读物理专业.这些天他收到了一条悲伤地信息:他 ...

  8. HAproxy负载均衡

    HAproxy 简介 HAProxy提供高可用性.负载均衡以及基于TCP和HTTP应用的代理,支持虚拟主机,它是免费.快速并且可靠的一种解决方案. HAProxy特别适用于那些负载特大的web站点,这 ...

  9. TC命令流量控制测试(针对具体IP和具体进程)

    TC命令流量控制测试 这里测试系统为Linux操作系统,通过简单的TC命令来实现对带宽的控制. 1对具体IP地址的流量控制 这里采用iperf来进行带宽的测试,首先在服务器和客户端都安装上iperf软 ...

  10. 移动端造json假数据时的坑(转义符问题)

    最近在 Json 数据的解析上碰到了一些坑,特此记录一下. 正文 迭代开发中,经常出现服务端接口还没开发完成的情况,所以经常需要移动端自己在本地造一些假数据. emmm,虽然说好像造假数据也不是什么很 ...