1 作业要求
这个作业要求在哪里 |
团队作业3--需求改进&系统设计 |
这个作业属于哪个课程 |
软件工程 |
这个作业的目标 |
针对课堂讨论环节老师和其他组的问题及建议,对修改选题及需求进行修改 。修改完善上周的需求规格说明书 |
2 需求&原型改进
2.1 针对课堂讨论环节老师和其他组的问题及建议,对修改选题及需求进行修改
- 问题1:如何加强用户登录的安全性问题?(比如盗取并绑定他人的学号)
修改1:针对上述情况,添加了找回账号的功能,用户可以通过上传本人的学生证找回自己的账号。
- 问题2:预约功能是否有考虑过优先度/紧急程度的问题?
修改2:在用户进行预约的界面添加了紧急程度的选项(轻、中度、严重)和预约原因的描述框,辅导员可根据紧急程度及其描述选择接受预约。
2.2 修改完善上周提交的需求规格说明书
- 上周的《需求规格说明书》初稿各个模块之间的关系没有讲解清楚,没有详细说明用户在各个模块可以执行的操作,没有给出整个系统操作对应的流程图;
- 改进:
系统模块关系图:
使用场景:
当学生有事情需要找辅导员的时候,可提前在小程序上查看辅导员的空闲情况,选择辅导员的空闲时间进行预约(说明原因+紧急情况)。辅导员可以通过小程序对该同学的预约进行审批。当同时有多个同学进行预约,辅导员可根据不同的紧急情况选择审批预约。请假时,学生需要说明原因并上传必要的证据,由辅导员判断是否通过请假。空闲时,辅导员可以发布一些学校新闻或者通知,学生可以通过通知栏获取信息。
2.3 功能优先级
2.4 任务分解WBS及相应的项目进度计划
阶段时间 |
阶段任务 |
完成情况 |
第9周 |
1.团队组队、团队博客 |
已完成 |
|
2.团队介绍、成员展示、角色分配、选题确定 |
已完成 |
|
3.制定团队计划安排,团队贡献分的规定 |
已完成 |
第10周 |
1.需求规格说明书 |
已完成 |
|
2.原型设计,队员估计任务难度并学习必要的技术 |
已完成 |
|
3.编码规范完成、平台环境搭建完成、初步架构搭建 |
已完成 |
第11周 |
1.原型改进(给目标用户展现原型,并进一步理解需求) |
已完成 |
|
2.架构设计,WBS, 团队成员估计各自任务所需时间 |
已完成 |
|
3.测试计划 |
已完成 |
第12、13周 |
1. 团队项目Alpha任务分配计划 |
待完成 |
|
2. 连续7天的Alpha敏捷冲刺,7 篇 每日Scrum Meeting博客+代码提交 |
待完成 |
第14周 |
1.用户反馈+测试计划改进 |
待完成 |
|
2. 团队Alpha阶段个人总结 |
待完成 |
|
3. 团队项目Alpha博客:发布说明、测试报告、展示博客、项目管理 |
待完成 |
第15周 |
1. 团队项目Alpha博客:事后分析 |
待完成 |
3 系统设计
3.1 系统架构设计
3.2 数据库设计
4 Alpha任务分配计划
4.1 待实现功能项
模块名称 |
优先级 |
预约模块 |
高 |
登录模块 |
高 |
“我的”模块 |
高 |
主页模块 |
中 |
4.2 待实现功能项分解
功能名称 |
负责人 |
预计工时 |
数据库设计 |
温杰文 |
4天 |
登录模块开发 |
张怡峰 |
2天 |
主页模块开发 |
张怡峰 |
3天 |
预约模块开发 |
郑嘉涛 |
4天 |
“我的”模块开发 |
郑嘉涛 |
1天 |
后端数据处理开发 |
郑嘉涛、温杰文 |
3天 |
测试 |
郑嘉涛、温杰文、张怡峰 |
2天 |
4.3 甘特图
5 测试计划
5.1 项目背景
为了方便辅导员与学生们之间进行私下交谈或者处理事务,我们设计了这款基于小程序的辅导员事务管理系统。在征得辅导员的同意之后,事先收集辅导员的时间安排表,从中提取出辅导员的空闲工作时间,并发布在该小程序上。学生们可以通过小程序了解辅导员的空闲时间,并进行预约或申请。相信通过这款小程序,辅导员处理事务的效率将会提高,学生们与辅导员联系会更加方便,辅导员与学生们之间的交流与处理事务将会变得更加便利,提高同学与辅导员之间处理事务的效率
5.2 测试范围
- 功能模块测试
预约模块、请假模块、通知模块、个人信息模块
- 压力测试
对数据的承载量测试
- 安全测试
对系统的安全性能测试
5.3 测试策略
测试方法——W模型
5.4 测试人员
- 前端测试人员:张怡峰
- 后端测试人员:温杰文、郑嘉涛