Dice_X

导航

 

代码那些事儿

1.修改需求规格说明书

初稿总结:
初稿内容的不足:没有详细的说明产品的背景,功能,创新的点;在验收标准上,也没有具体的描述各个功能的验收的标准。
功能还有待改进的有:抄袭检测功能,出题的界面美化,个人的成长曲线

需求说明书在线文档链接:
https://docs.qq.com/doc/DS0locndRbXJVbkNu
需求说明书GitHub链接:
https://github.com/228353317/-

2.编码规范

编码命名规范链接
https://docs.qq.com/doc/DS0phRFB4TFl5d0Ra

3.数据库设计

3.1 数据库设计

数据库字典链接
https://docs.qq.com/doc/DS1hreVZiSm1MVWhP

3.2 ER图:

链接
https://www.processon.com/view/link/5bf7dc88e4b018141e7eaedb


4.后端架构设计

5.Alpha

5.1 Alpha - 实现功能

优先级 功能名称 用户故事描述
1 添加习题集 作为一个老师,可以添加题目列表、题目信息,以便于提供学生平时练习及考试练习
1 做题 作为一个学生,可以做老师发布的习题集,以便于随时练习
1 查看运行结果 作为一个老师或学生,可以查看运行结果,以便于了解每个人的做题情况
2 管理员登录/退出 作为一个管理员,可以登录进入/退出本系统
2 老师登录/退出 作为一个老师,可以登录进入/退出本系统
2 学生登录/退出 作为一个学生,可以登录进入/退出本系统
3 添加班级学生账号 作为一个老师,可以添加班级,添加学生账号,以便于控制使用用户和管理用户
4 查看排名 作为一个老师或学生,可以查看学生排名,以便于了解自己或他人排名情况
5 发布通知 作为一个管理员,可以发表通知,以便于老师和学生接受通知
6 发布评论 作为一个学生,可以随意发表评论,以便于提出或解答问题
6 管理评论 作为一个老师,可以管理学生发布的评论,以便于维持评论区正常秩序

5.2 Alpha - WBS图

6.关键技术与难点

6.1 关键技术

在运行用户程序的过程中需要两个关键技术,输入输出重定向和Windows作业内核对象。
输入输出重定向:运行用户程序的目的是要输出用户的答案,让用户提交的程序读取存储在后台服务器的大量测试用例。但是由于用户提交的程序采用的是标准输入(stdin)和标准输出(stdout),所以无法直接读取这些测试用例。本系统通过使用匿名管道技术,将用户程序的输入输出进行重定向。

7.团队管理

7.1 任务分工

组员 比重 工作内容
刘佳 24 制定团队的编码规范,项目的后端架构设计
李佳 19 项目的后端架构设计
周世元 14 确定团队Alpha版本要实现的功能
王浩 7 整理罗列其他同类软件的功能
杨小妮 7 书写并上交博客
许燕婷 15 团队管理,讲演
陈水莲 7 修改完善已提交的需求规格说明书
曾丽丽 7 整理罗列出蓝墨云里各组对我们系统的评价

7.2 Leangoo截图

7.3 燃尽图

posted on 2018-11-23 12:22  Dice_X  阅读(348)  评论(1编辑  收藏  举报