项目 | 内容 |
---|---|
这个作业属于哪个课程 | 课程社区的链接 |
这个作业的要求在哪里 | 作业要求的链接 |
课程任务 | 制定团队软件工程的贡献分分配机制 |
平时分数
考察项目 | 描述 | 绩效分数 |
---|---|---|
基本项:代码质量(C) | 正确性、复杂度、代码规范、接口规范 | 0 - 30(15 + 5 + 5 + 5) |
基本项:团队协作(T) | 遵守Contributing Rule、及时回应通知、按时提交 | 0 - 10(3 + 1 + 6) |
加分项(B) | n个bug发现、对现有设计或规则提出m个更好的建议并被采纳 | 0 - 10(1 * n + 1 * m) |
注:
-
我们没有将工作量纳入考量范围,因为代码量 ≠ \neq = 贡献度,所以所谓工作量其实是一个很模糊、主观的概念,很难量化分析,在绩效考核中应该尽量杜绝这类指标。
-
正确性满分8分指经过测试无bug,如果发现一处bug按照这个标准扣分:
bug严重性三级量化指标:
-1分 ◼️◻️◻️ 仅稍微影响用户体验,不影响软件整体功能(例如:计划列表排序出错)
-2分 ◼️◼️◻️ 较大程度有损用户体验但不会引发致命错误(例如:添加计划失败)
-4分 ◼️◼️◼️ 严重影响用户体验或使系统崩溃(例如:死循环、未catch异常)最终分数按照 m a x ( 正 确 性 实 际 得 分 , 0 ) max(正确性实际得分, 0) max(正确性实际得分,0) 。
-
复杂度满分4分指经过一致认同该时间复杂度为当前最优解,如果有更优的时间复杂度被讨论出来则按此减分:
O ( 1 ) < O ( log n ) < O ( n ) < O ( n log n ) < O ( n 2 ) < O ( n 3 ) O(1)<O(\log{n})<O(n)<O(n\log{n}) <O(n^2)<O(n^3)