BUAA软工结对项目小结

BUAA软工结对项目小结

零、题目

作业链接:结对项目作业

一、评分规则

总体分数构成

本次个人项目分数由三部分组成,分别是:

  1. 博客 — 50 分;
  2. 程序 — 60 分;
  3. 附加题 — 3 分。附加题不参与总分映射,直接进入期末成绩。
    1. 支持圆 — 1.5 分;
    2. 模块之间的松耦合 — 1.5 分。

博客评分规则

发表在你的个人博客上,也可以同时转发到你的团队博客上来增加你们团队博客的人气。博客共 50 分,具体要求如下:

  1. 在文章开头给出教学班级和

    可克隆

    的 Github 项目地址(例子如下)。(1')

  2. 在开始实现程序之前,在下述 PSP 表格记录下你估计将在程序的各个模块的开发上耗费的时间。(0.5')

  3. 看教科书和其它资料中关于 Information Hiding,Interface Design,Loose Coupling 的章节,说明你们在结对编程中是如何利用这些方法对接口进行设计的。(5')

  4. 计算模块接口的设计与实现过程。设计包括代码如何组织,比如会有几个类,几个函数,他们之间关系如何,关键函数是否需要画出流程图?说明你的算法的关键(不必列出源代码),以及独到之处。(7')

  5. 阅读有关 UML 的内容:https://en.wikipedia.org/wiki/Unified_Modeling_Language 。画出 UML 图显示计算模块部分各个实体之间的关系(画一个图即可)。(2’)

  6. 计算模块接口部分的性能改进。记录在改进计算模块性能上所花费的时间,描述你改进的思路,并展示一张性能分析图(由VS 2015/2017的性能分析工具自动生成),并展示你程序中消耗最大的函数。(3')

  7. 看 Design by Contract,Code Contract 的内容:

    描述这些做法的优缺点,说明你是如何把它们融入结对作业中的。(5')

  8. 计算模块部分单元测试展示。展示出项目部分单元测试代码,并说明测试的函数,构造测试数据的思路。并将单元测试得到的测试覆盖率截图,发表在博客中。要求总体覆盖率到 90% 以上,否则单元测试部分视作无效。(6')

  9. 计算模块部分异常处理说明。在博客中详细介绍每种异常的设计目标。每种异常都要选择一个单元测试样例发布在博客中,并指明错误对应的场景。(5')

  10. 界面模块的详细设计过程。在博客中详细介绍界面模块是如何设计的,并写一些必要的代码说明解释实现过程。(5')

  11. 界面模块与计算模块的对接。详细地描述 UI 模块的设计与两个模块的对接,并在博客中截图实现的功能。(4')

  12. 描述结对的过程,提供两人在讨论的结对图像资料(比如 Live Share 的截图)。关于如何远程进行结对参见作业最后的注意事项。(1')

  13. 看教科书和其它参考书,网站中关于结对编程的章节,例如:http://www.cnblogs.com/xinz/archive/2011/08/07/2130332.html ,说明结对编程的优点和缺点。同时描述结对的每一个人的优点和缺点在哪里(要列出至少三个优点和一个缺点)。(5')

  14. 在你实现完程序之后,在附录提供的PSP表格记录下你在程序的各个模块上实际花费的时间。(0.5')

:结对小组中两个人发布独立博客,其中 2、3、5、7、13、14 部分请独立完成,不允许雷同。项目的测试分数两人共享,博客的分数各自独立。附加题的相关要求请按附加题的要求补充在博客中。

附:PSP 2.1表格详见原作业地址

程序评分规则

  • 源代码管理 — 5 分。具体关注点为:
    • 源代码目录管理。源代码目录管理是否清晰。:测试须知中给出的目录结构除了 /bin/ 为强制要求外,其余仅为示例。同学可以自行选择合适的目录的结构进行源代码管理。
    • Git 工具使用情况。Commit 信息是否区分标题和详细描述,是否清晰易懂,增量修改是否合适等。
    • 运行说明。是否有运行说明,运行说明的质量等。
    • 是否消除 Code Quality Analysis 中的所有警告。请在博客中给出相应截图。
  • 正确性评分 — 20 分。正确性测试中输入的几何对象个数满足 1 <= N <= 1000,要求程序在 60 秒内给出结果,超时则认定运行结果无效。
  • 性能评分 — 15 分。性能测试中输入的几何对象个数满足 1000 <= N <= 500000,交点个数 h 满足 0 <= h <= 5000000,要求程序在 60 秒内给出结果。性能评分将采取档级评分制度,助教将根据同学们的程序跑同一数据耗费的时间长度将程序分为若干档,第 n 档的同学得到的分数为 10 / n。:当程序的正确性评分等于 20 分时才可以参与性能评分环节,所以请各位同学务必保证自己程序的正确性。
  • 错误处理 — 20 分。错误处理的输入为以大小写字母,数字,空格,- 组成的文本。对于每一类情况,如果程序正常结束,具有合理的错误提示则得分,否则不得分。

附加题评分规则

支持圆

  • 正确性评分 — 0.5 分。正确性测试中输入的几何对象个数满足 1 <= N <= 1000,要求程序在 60 秒内给出结果,超时则认定运行结果无效。
  • 性能评分 — 1 分。性能测试中输入的几何对象个数满足 1000 <= N <= 500000,交点个数 h 满足 0 <= h <= 5000000,要求程序在 60 秒内给出结果。性能评分将采取档级评分制度,助教将根据同学们的程序跑同一数据耗费的时间长度将程序分为 3 档,第 n 档的同学得到的分数为 0.5 imes (3 - n)。:当程序的附加题正确性评分等于 0.5 分时才可以参与性能评分环节。

:只有当程序在基础需求的正确性评分达到 20 分时才参与附加题评分环节,所以请各位同学务必保证自己程序在基础需求的正确性。

模块之间的松耦合

  • 运行结果 — 0.5 分。在博客中截图展示互换后的运行结果和测试结果。
  • 过程说明 — 1 分。见博客要求。

二、得分明细

1.得分表格

学号后4位 作业链接 博客印象 1.文章开头 2&14.PSP 3.看教科书 4.计算模块设计 5.UML 6.计算模块改进 7.Contract 8.单元测试 9.异常处理 10.界面模块 11.界面与计算对接 12.结对过程 13.优缺点 14.附加题-松耦合 评论的回复 博客分数 14.附加题-圆 程序正确性分数 程序性能分数 程序错误处理分数 源代码管理 程序分数 附加题分数
1025 结对项目作业 中上 1 1 3 6 2 2 4 4 4 4 3 1 5 1.5 0 40 10.4 0 16 4 30.4 1.5
5001 BUAA软件工程结对项目作业 中上 1 1 3 5 2 1 3 5 4 4 3 1 5 1.5 0 38 12.8 0 20 3 35.8 1.5
5016 结对项目 中下 1 0 3 3 2 1 3.5 4 4 4 3 1 2 0 -2 29.5 0 0 14 3 17 0
5044 结对项目 1 1 4 3 2 1.5 3 4 4 3 2 1 5 0 0 34.5 10.4 0 20 3 33.4 0
5046 BUAA 软工 结对项目作业 中上 1 1 5 6 2 2 3 5 4 4 3 1 5 0 0 42 4.8 0 16 5 25.8 0
1088 交点求解大师——结对项目作业 1 1 5 6 2 3 4 5 5 5 4 1 5 1.5 0 47 20 7.5 20 5 52.5 1.5
1142 2020软件工程-结对编程作业 中上 1 1 3 6 2 3 3 4 4 4 3 0.5 4 1.5 0 38.5 20 7.5 20 5 52.5 1.5
1169 结对作业 1 1 0 1 0 0 0 1 0 0 0 1 2 0 -2 5 10.4 0 20 3 33.4 0
1051 软件工程结对项目作业 1 1 5 6 2 2 4 5 4 4 3 1 4 1.5 0 42 1.5 20 15 20 5 60 3
1263 NULL 0 0 0
1122 结对项目 中上 1 1 4 3 2 2 4 4 5 4 3 1 5 1.5 0 39 12.8 0 16 4 32.8 1.5
1145 【软工】结对项目作业——第一次正式的软件开发流程 1 1 5 7 2 3 4 5 5 4 3 1 5 0.5 0 46 20 7.5 20 5 52.5 0.5
1151 【结对项目作业】在结对中成长 中上 1 1 4 6 2 1 3.5 4 5 4 3 1 5 1.5 0 40.5 20 15 16 5 56 1.5
1162 【BUAA软工】结对编程作业 1 1 4 6 2 2 4 5 5 5 4 1 5 1.5 0 45 20 7.5 18 5 50.5 1.5
3010 2020BUAA软工结伴项目作业 1 1 3 5 2 1 3 3 5 4 3 1 5 1.5 0 37 20 15 20 3 58 1.5
3015 BUAA软工-结对项目 中上 1 1 4 6 2 2 4 5 4 4 3 1 5 1.5 0 42 7.2 0 16 3 26.2 1.5
3051 BUAA 2020 软件工程 结对项目作业 中上 1 1 4 4 2 2 3 4 4 4 3 1 5 1.5 0 38 20 5 20 4 49 1.5
3052 第一次结对项目 1 1 4 5 2 2 4 3 4 3 2 1 5 0 0 37 18.4 0 18 3 39.4 0
3053 第一次结对项目 1 1 2 5 2 2 2 3 4 3 2 1 3 0 -2 29 18.4 0 18 3 39.4 0
3059 [敏捷软工结对项目博客]第二版平面图形求交点 中上 1 1 5 6 2 2 4 4 5 4 3 1 5 1.5 0 43 0 0 20 5 25 1.5
3061 结对项目作业 1 0 4 4 2 1 3 3 5 4 3 1 5 0 0 36 20 15 20 4 59 0
3067 【软件工程】结对项目作业 中上 1 1 3 6 2 2 3 4 4 4 3 1 4 1.5 0 38 20 7.5 20 5 52.5 1.5
3071 2020BUAA 软工-结对作业 1 1 4 7 2 2.5 3 6 5 5 4 1 5 1.5 0 46.5 1.5 20 15 18 5 58 3
3072 BUAA软工——结对项目作业 1 1 2 4 2 2.5 3.5 1 5 3 4 1 5 0 0 35 1.5 20 15 20 5 60 1.5
3078 结对项目作业 1 1 4 7 2 2.5 3 6 5 3 4 1 5 1.5 0 44.5 1.5 20 15 18 5 58 3
3086 结对项目作业 中上 1 1 2 6 2 2.5 3 5 5 5 4 1 5 0 0 42.5 9.6 0 18 5 32.6 0
3100 结对项目作业 1 1 0 6 2 2 3 4 5 4 4 1 5 0 0 38 0.8 0 18 5 23.8 0
3106 软件工程结对作业 1 1 4 6 2 2.5 3 6 5 5 4 1 4.5 1.5 0 45 0 0 20 5 25 1.5
3111 软工结对作业 1 1 0 5 2 1.5 3 4.5 5 4 2 1 5 0 0 35 16 0 18 3 37 0
3118 结对项目作业 中上 1 1 3 5 2 2 3 6 5 5 4 1 5 0 0 43 0.8 0 18 5 23.8 0
3124 软件工程作业——结对编程实践 中上 1 1 5 7 2 2.5 4 6 5 5 4 1 5 1.5 0 48.5 0 0 20 5 25 1.5
3146 结对项目博客 1 1 4 7 2 2.5 3 5 5 5 4 1 5 0 0 45.5 9.6 0 18 5 32.6 0
3165 2020软工结对项目作业 中上 1 1 4 5 2 2 3 5 5 4 4 1 5 0 0 42 0 0 0 1 1 0
3167 软工结对项目——图形交点PLUS 中上 1 1 4 6 2 2.5 3 4 5 5 4 1 4 0 0 42.5 10.4 0 18 2 30.4 0
3170 结对编程作业 1 1 1 5 2 2 3 5 5 0 0 1 5 0 0 31 0 0 0 1 1 0
3172 结对项目作业 中上 1 1 4 6 2 2.5 5 5.5 5 5 4 1 5 0 0 47 15.2 0 18 4 37.2 0
3174 软工结队作业 中上 1 1 4 4 2 1 3 5 5 5 4 1 4.5 0 -2 38.5 14.4 0 16 4 34.4 0
3178 BUAA_2020_软件工程_结对项目作业 中上 1 1 3 7 2 3 2.5 1 5 5 4 1 5 0 -2 38.5 15.2 0 18 4 37.2 0
3182 结对项目作业 中下 1 1 3 5.5 0 0 3 4 5 2.5 2 1 4 0 -2 30 9.6 0 18 3 30.6 0
3187 【软工】结对项目作业 1 1 5 6 2 2.5 0 0 5 5 4 1 5 0 0 37.5 20 5 16 4 45 0
3190 软工结对项目作业 中上 1 1 4 5.5 2 0 3 4 4 5 4 1 5 0 0 39.5 9.6 0 18 4 31.6 0
3192 大闸蟹的软工结对作业 中上 1 1 4 6.5 2 2 3 4 5 4 4 1 5 1.5 0 42.5 12.8 0 20 2 34.8 1.5
3194 17373194陈丛文结对项目作业 中上 1 1 4 7 2 2.5 3 5.5 5 4 3 1 3 0 0 42 19.2 0 14 3 36.2 0
3224 软工结对博客 1 1 3 2 2 2 3 4 5 4 2 1 5 0 0 35 14.4 0 16 4 34.4 0
3239 结对项目作业 中上 1 1 3 6 2 2.5 3 5 4 3 4 1 4.5 0 0 40 8.8 0 18 5 31.8 0
3250 软工结对项目 1 1 4 4 2 1.5 3 0 4 4 2 0.5 5 0 0 32 12.8 0 18 1 31.8 0
3253 软工结对项目作业 中上 1 1 3 2.5 2 2.5 3 4 5 5 4 1 5 1.5 0 39 12.8 0 16 4 32.8 1.5
3259 SE_Work3_结队项目 中上 1 1 4 6 2 2 3 2 5 4 4 1 5 1.5 0 40 12.8 0 18 1 31.8 1.5
3260 软件工程结对编程作业——众人齐心 中上 1 1 5 6 2 2 3 5 5 4 4 1 5 1.5 0 44 7.2 0 16 3 26.2 1.5
3262 软件工程结对作业 1 1 4 3 2 2 3 2 4 4 4 1 2 0 0 33 1.6 0 20 3 24.6 0
3263 结对编程 1 1 3 4 0 3 2.5 3 5 4 2 1 4.5 1.5 0 34 10.4 0 16 5 31.4 1.5
3266 结对编程作业 中上 1 1 4 2.5 2 1.5 2 3 5 4 3 1 5 0 0 35 0 0 18 4 22 0
3267 软件工程结对项目 1 1 4 3 2 2 3 2 4 4 4 1 2 0 0 33 1.6 0 20 3 24.6 0
3275 结对项目作业 1 1 5 6 2 2.5 3.5 5 5 4 4 1 5 0 0 45 16.8 0 18 4 38.8 0
3282 结对项目 中上 1 1 3 4.5 2 3 3.5 4 4 4 2 1 5 0 0 38 0 0 16 4 20 0
3287 软工结队博客 中上 1 1 4 5.5 2 3 3 4 5 4.5 4 1 5 1.5 0 43 18.4 0 18 4 40.4 1.5
3292 软工结对项目 1 1 3 6 2 2.5 3 4.5 5 4.5 4 1 4.5 1.5 0 42 18.4 0 18 4 40.4 1.5
3299 结对编程——求交点pro 1 1 5 5 2 2 4 4.5 4 5 4 1 5 1.5 0 43.5 0 0 20 4 24 1.5
3308 结对项目作业 1 1 2.5 3 1.5 1 2 0 3 1 0 1 5 0 0 22 15.2 0 14 3 32.2 0
3312 结对博客 1 1 0 2 2 0 0 1 3 0.5 0 0 0 0 0 10.5 15.2 0 14 3 32.2 0
3318 结对项目:求交点pro 1 1 4 6 2 2 3 4.5 5 4.5 4 1 5 1.5 0 43 1.6 0 18 5 24.6 1.5
3321 软件工程—结对项目博客 1 1 5 6 2 3 4 5 5 5 4 1 5 1.5 0 47 20 7.5 18 5 50.5 1.5
3323 软工结对编程博客作业 1 1 5 6 2 2.5 3 4.5 5 5 4 1 5 1.5 0 45 1.5 20 15 18 4 57 3
3325 [2020 BUAA 软件工程]结对项目作业 1 1 5 6 2 2 4 4.5 5 4.5 4 1 5 1.5 0 45 1.6 0 18 5 24.6 1.5
3331 网络一线牵,珍惜这段缘——软工结对开发作业实录 1 1 3.5 6 2 3 3 4.5 5 4.5 4.5 1 3 1.5 0 42 20 7.5 20 5 52.5 1.5
3349 结对项目作业 中上 1 1 3 3 2 3 4 4 5 4 4 1 5 0 0 40 10.4 0 18 3 31.4 0
3362 结对——软工第一次结对项目 中上 1 1 4 5 2 3 4 4 5 5 3 1 5 1.5 0 43 1.5 20 15 18 4 57 3
3373 软工结对项目 1 1 3 4 2 2 3 4 4 4 4 1 5 0 -2 36 0 0 14 3 17 0
3375 结队项目作业 1 1 0 4 2 2 4 3 4 4 3 1 4 0 0 33 0 0 16 4 20 0
3380 结对项目作业——求交点 中上 1 1 4 6 2 1 4 4 4 4 4 1 5 0 0 41 16.8 0 18 4 38.8 0
3407 2020软工结队项目作业 中上 1 1 4 5 2 1 4 4.5 4 4 3 1 5 0 0 39.5 8.8 0 18 5 31.8 0
3417 软件工程结对项目作业 中上 1 1 4 4.5 2 1 4 5 5 4 2 1 5 0 0 39.5 20 15 20 4 59 0
3432 软件工程结对项目作业 中上 1 1 2 5 2 1 4 4 5 4 3 1 5 0 0 38 20 15 20 3 58 0
3434 北航软工结对项目 1 1 4 3 2 0 2 5 4 4 4 0 2 0 0 32 16 0 18 5 39 0
3439 2020软工结对项目作业-简单几何形状间交点统计 1 1 5 5 2 3 4 4 5 4 4 0 5 1.5 0 43 20 7.5 20 5 52.5 1.5
3448 软工结对作业 1 1 4 3 2 1 3 2 4 4 4 1 5 0 0 35 16 0 18 3 37 0
3452 BUAA2020软工作业(四)——结对项目 中上 1 1 3 4 2 2 2 3.5 3.5 4.5 4 1 5 1.5 0 36.5 20 15 16 5 56 1.5
3456 BUAA软工-结对项目作业 中上 1 1 4 4 2 2 4 5 4 4 4 1 5 1.5 0 41 20 5 18 3 46 1.5
3459 软件工程基础 结对项目作业 中上 1 1 3 4 2 2 4 5 4 4 4 1 5 1.5 0 40 20 5 18 3 46 1.5
3461 软工结对项目作业 中上 1 1 3 3 2 1 4 4 4 4 3 1 5 0 0 36 0 0 18 4 22 0
3492 “并肩作战,平面交点Pro”——记2020BUAA软工结对编程作业 1 1 4 6 2 2 4 4 5 4.5 4 1 5 0 0 43.5 20 5 16 4 45 0
3493 软件工程结对项目博客作业 1 1 3 3 2 1 3 4 4 4 4 1 2 0 0 33 16 0 18 4 38 0
3524 2020软工结队项目作业 1 1 4 5 2 2 4 4 5 3 3 1 5 0 0 40 20 5 20 4 49 0
3532 2020软工-结对项目作业 中上 1 1 4 5 1 2 4 5 5 4 4 1 5 1.5 0 42 4.8 0 16 5 25.8 1.5
1102 结对项目作业 中上 1 1 3 5 2 2 4 4 5 3 4 1 5 0 -2 38 19.2 0 14 3 36.2 0

2.累计得分图

三、总结

推荐博客

https://www.cnblogs.com/old-jipa-deng/p/12557833.html

https://www.cnblogs.com/FuturexGO/p/12556456.html

https://www.cnblogs.com/lpxofbuaa/p/12560605.html

https://www.cnblogs.com/xiaomaoaichiyu/p/12560234.html

https://www.cnblogs.com/yzy11235/p/12560400.html

https://www.cnblogs.com/lzhmark/p/12554235.html

https://www.cnblogs.com/sinoyou/p/12560886.html

https://www.cnblogs.com/MisTariano/p/12556506.html

https://www.cnblogs.com/CookieLau/p/12560916.html

原文地址:https://www.cnblogs.com/fusluv/p/13209652.html