团队作业3--需求改进&系统设计
软件工程 | 计科21级12班-广东工业大学计算机学院 |
---|---|
这个作业要求在哪里 | 团队作业3--需求改进&系统设计 |
这个作业的目标 | 需求改进、系统设计、Alpha任务分配计划、测试计划 |
团队GitHub地址:传送门
团队成员
队员 | 学号 |
---|---|
傅浩钊 | 3121004993 |
容伟亮 | 3121005006 |
车文超 | 3121002783 |
魏晓琪 | 3221004897 |
朱乐言(组长) | 3221004899 |
马佳纯 | 3221005026 |
肖依敏 | 3221005027 |
一、需求&原型改进
1.问题修改
问题1:假设有1000个学生跟5个老师,这个系统是谁管理谁?
修改1:由系统管理员添加学生的个人信息(包括但不限于班级姓名学号)、课程信息、任课老师、辅导员信息,再由各自课程的老师对对应课程的班级以及学生进行管理。
问题2:请假的流程如何在学生跟老师之间形成闭环?
修改2:学生在请假页面进行请假信息填写并提交,辅导员接收到请假申请后进行审批,申请通过后再将信息发送给学生以及任课老师。
2.需求规格说明书完善
增加对请假、考勤签到功能的场景描述
2.1 考勤功能
老师上课前可以登录该系统发布考勤信息,随后学生登录系统进行签到,最后由系统自动生成考勤下信息表。同时,任课老师可以手动进行考勤信息的登记与修改,教师以及学生也可以自由查询出勤情况。
2.2 请假功能
若学生有事需要请假,可以登录本系统进入请假申请页面进行简单的请假信息填写(例如病假、事假)并提交申请给辅导员,辅导员接受到请求后进行审批,若审批通过则将请假信息发送给任课老师。
3.功能分析四象限
4.任务分解WBS
5.项目进度计划
根据本周任务完成情况和团队自身情况校正时间安排:
第9周 | 1.团队组队、团队博客(已完成) |
---|---|
2.团队介绍、成员展示、角色分配、选题确定(已完成) | |
3.制定团队计划安排,团队贡献分的规定(已完成) | |
第10周 | 1.需求规格说明书(已完成) |
2.原型设计,队员估计任务难度并学习必要的技术(已完成) | |
第11、12周 | 1.编码规范完成、平台环境搭建完成、初步架构搭建(已完成) |
2.原型改进(给目标用户展现原型,并进一步理解需求)(已完成) | |
3.架构设计,WBS, 团队成员估计各自任务所需时间 (已完成) | |
4.测试计划(已完成) | |
第12、13周 | 1. 团队项目Alpha任务分配计划(已完成) |
2. 连续7天的Alpha敏捷冲刺,7 篇 每日Scrum Meeting博客+代码提交 | |
第14周 | 1.用户反馈+测试计划改进 |
2. 团队Alpha阶段个人总结 | |
3. 团队项目Alpha博客:发布说明、测试报告、展示博客、项目管理 | |
第15周 | 1. 团队项目Alpha博客:事后分析 |
二、系统设计
1.系统的架构设计
用户界面层(User Interface Layer):
学生界面:提供学生用户界面,允许学生在线请假、查看出勤信息、修改个人信息等。
老师界面:提供老师用户界面,允许老师管理学生出勤信息、查看学生出勤信息、修改个人信息等。
辅导员界面:提供辅导员用户界面,允许辅导员审批学生请假申请、查看本班学生出勤信息、修改个人信息等。
系统管理员界面:提供系统管理员用户界面,允许系统管理员管理学校院系、年级、专业、班级信息、管理系统用户、管理请假和考勤信息等。
服务层(Service Layer):
请假服务:提供在线请假申请和审批服务,包括学生用户提交请假申请、辅导员审批请假申请等。
出勤管理服务:提供课堂出勤信息管理和查询服务,包括老师记录学生出勤信息、学生和老师查询学生出勤信息等。
用户管理服务:提供用户管理和权限控制服务,包括系统管理员管理用户、分配权限等。
数据层(Data Layer):
数据库管理系统:用于存储和管理系统数据,包括学生信息、老师信息、出勤信息、请假申请等。
通信层(Communication Layer):
网络通信:用于用户界面和服务层之间的通信,包括学生、老师、辅导员、系统管理员与服务器之间的数据传输和交互。
2.数据库设计
三、Alpha任务分配计划
1.Product Backlog
2.Sprint Backlog
3.甘特图迭代冲刺计划(暂定)
四、测试计划
1.引言
1.1参考资料:如何编写测试计划
1.2有关项目人员组成:小组成员
2.任务概述
2.1测试范围:所有模块
2.2测试目标:单元模块正常使用,无明显bug;总体功能正常运行
3.测试策略
3.1测试分工
模块名称 | 测试时间 | 人员 |
---|---|---|
用户界面 | 与开发同步进行 | 开发和测试人员 |
各单元模块 | 与开发同步进行 | 开发和测试人员 |
整体功能 | 开发结束后 | 测试人员 |
3.2测试方法:白盒测试/黑盒测试;压力测试
4.测试资源
4.1测试人员需求:编程人员以及其他人员