代码那些事儿
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截图