软件工程 | 点我 |
---|---|
作业要求 | 点我 |
作业目标 | 熟悉如何团队开发项目,软件设计的整体流程 |
一、团队展示
1. 队名 Born To Win
团队宣言: 人人都有事干,人人都会干事儿。
团队特色: 人少力量大,有明确的目标,有创新的想法,有能力实现。
2. 团队成员介绍
成员 | 学号 | 软工角色 | 自我介绍 |
---|---|---|---|
孔止 | 3218005414 | PM、开发 | 自我介绍 |
王欢 | 3118005443 | 组长、前端开发 | 自我介绍 |
蔡晓芬 | 3218005438 | 前端开发、测试 | 自我介绍 |
严为炜 | 3118005431 | 后台开发、测试 | 自我介绍 |
张家维 | 3118005433 | 后台开发、测试 | 自我介绍 |
成员风格特色详见自我介绍
二、团队选题
1. Git仓库
团队仓库:https://github.com/MrEdge123/Team-programming
2. 项目名称
简单在线评测系统(Easy Online Judge)
3. 项目介绍
本项目主要以在校学生及教师为目标人群,设计出学生在学习计算机语言时需要的练习系统,为了更高效更便捷同学们的使用,我们提供了在线评测的平台。由于时间问题,本团队优先考虑做出在线评测系统的基础功能,再针对使用者不同的需求进一步改进。
目前,简单在线评测系统需要满足的需求如下:
- 设置用户权限:用户可以在OJ上做题,并且得到评判结果
- 设置管理员权限:管理员可以在OJ上管理题目(包含增,删,改,减)
4. 项目阐述
功能
基于需求分析,此简单在线评测系统应实现如下功能:
- 用户可以在OJ看题和做题
- 用户可以查看自己的提交代码记录
- 管理员可以添加/删除题目
- 管理员可以添加/删除题目的数据
- 管理员可以设置题目权限(题目是否开放)
预期的用户量
总用户量:不超过3000
日活用户量:不超过200
真实/可用性
学习计算机是一个理论与实践结合的过程,代码能力需要结合实际题目进行提升,而老师在这一过程中无法实时指导,故而老师给计算机学生布置编程作业需要用到评测系统,此外,线上编辑系统也具备方便性。
有价值
如果是人工判断代码正确性,既耗时又费力。所以,需要自动化的软件,来解决这个问题。这极大的节省了老师与每一位同学的沟通时间,进一步能够培养学生的自学能力和实践能力。
三、团队计划
第6周 | 1.团队组队、团队博客 |
---|---|
2.团队介绍、成员展示、角色分配、选题确定 | |
3.原型设计 | |
4.指定团队计划安排,团队贡献分的规定 | |
第7周 | 1.需求设计细则说明书 |
2.预估难度,学习相关内容 | |
3.完成前期准备,包含编码规范完成、平台环境搭建完成、初步架构搭建 | |
第8周 | 1.架构设计,WBS,团队成员估计各自任务所需时间 |
2.编写测试计划 | |
第9、 10周 |
1.团队项目Alpha任务分配计划 |
2.连续7天的Alpha敏捷冲刺,7篇每日Scrum Meeting博客+代码提交 | |
第11周 | 1.用户反馈+测试计划改进 |
2.团队Alpha阶段个人总结 | |
3.团队项目Alpha博客:发布说明、测试报告、展示博客、项目管理 | |
第12周 | 1.团队项目Alpha博客:事后分析 |
四、团队成员贡献分分配规则
一个人的贡献度:(P = count * weight * time),其中:
- (count):工作数量,以完成一个功能/任务为基本单位
- (weight):工作的权重,说明工作的重要性
- (time):工作时间,说明是提前完成还是延迟完成
1. 工作权重说明
紧急程度 | 权重 |
---|---|
非常重要(项目的最基本的功能,底层功能等) | 3 |
重要(仅次于非常重要,工作保证了项目的完备性) | 2 |
普通(可做可不做的工作,属于锦上添花) | 1 |
2. 工作时间说明
提前2天完成 | 提前1天完成 | 截止日期当天完成 | 延迟1天完成 | 延迟2天完成 |
---|---|---|---|---|
2 | 1.5 | 1 | 0.7 | 0.5 |
3. 贡献分
总的贡献度:(sum = sum_{i=1}^{5} P_i)
一个人的贡献分:(S_i = 100 frac{P_i}{sum})