团队展示及选题

  软件工程    点我  
  作业要求    点我  
  作业目标    熟悉如何团队开发项目,软件设计的整体流程 

一、团队展示

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}\)

posted @ 2020-10-20 22:29  blockchik  阅读(152)  评论(0编辑  收藏