信息 | 详情 |
---|---|
这个作业属于哪个课程 | https://edu.cnblogs.com/campus/gdgy/2023softwareengine |
这个作业要求在哪里 | https://edu.cnblogs.com/campus/gdgy/2023softwareengine/homework/12919 |
这个作业的目标 | 需求改进&系统设计 |
目录
需求改进
一、用户需求
-
用户友好:用户需要一个易于使用和操作的界面,能够直观地了解系统的功能和操作步骤。
-
数据安全:用户希望系统能够保护他们的数据安全,防止未经授权的访问和数据泄露。
-
数据准确:用户需要确保成绩管理系统能够准确地记录和显示学生成绩信息。
-
数据可靠:用户需要确保系统的数据是可靠的,并且不会因为任何错误或故障而丢失。
-
数据共享:用户希望能够与其他用户共享数据,并且系统能够支持多种数据导入和导出格式。
-
系统稳定:用户需要一个稳定的系统,能够快速响应和处理大量的请求和数据。
-
数据分析:用户希望能够利用系统提供的数据分析功能,更好地了解学生的表现和成长。
-
系统支持:用户需要能够获得系统使用方面的帮助和支持,以便更好地使用系统。
二、修改完善需求
(一)针对课堂讨论环节的问题和建议,修改选题及需求
1.问题1:预想中想实现的功能是否能够通过所选择的语言来实现?
修改1:可能改用C++\Python实现。
2.问题2:预期实现的功能是否过于复杂,重复内容过多?
修改2:简化目标功能,主要集中于管理员对教师和学生的信息进行调配,教师和学生分别可使用成绩登记和成绩查询系统。
(二)完善需求规格说明书
1.不足:没有说明清楚所要实现的功能,未理清各部分间联系
2.修改:管理员是对老师和学生的信息进行总管理的角色,对学生和老师的信息进行增删改查,将相关信息录入总数据库;也可提取信息,更新数据库。
系统设计
三、功能分析的四个象限
外围功能 | 杀手功能 | |
---|---|---|
必要需求 | 系统登录;学生、教师界面显示与相应可操作功能 | 学生选、退课和查询功能;教师查询反馈录入提交功能;管理员对学生教师信息增删改查功能 |
辅助需求 | 界面的交互与美化; | 多功能选择侧栏和提示功能 |
四、调整任务分解WBS及相应的项目进度计划
五、系统架构设计
1.简述
将整个系统分为前端系统、后端系统、数据库系统三大体系。
2.前端系统
负责与用户以及后端系统进行交互,接收用户发出的请求并传给后端系统
①学生端
登录模块:用于学生登录、注册等操作
个人信息模块:用于编辑和显示学生信息
课程模块:用于显示所选的课程和成绩
②教师端
登录模块:用于老师登录、注册等操作
个人信息模块:用于编辑和显示老师信息
课程模块:用于显示所开设的课程、修改或查看学生的课程成绩
3.后端系统
负责接收从前端系统传递的请求并对数据库内容进行处理,返回用户所需的结果
登录模块: 用于处理用户登录和注册,验证用户身份,生成用户令牌等操作。
学生模块: 用于对学生的信息进行增加、删除、更改、查询
教师模块: 用于对教师的信息进行增加、删除、更改、查询
课程模块: 用于对课程的信息进行增加、删除、更改、查询
4.数据库系统
负责存储后端系统处理而产生的数据
学生数据库:存储学生的学号、姓名、性别、年龄、专业、年级、所选课程
教师数据库:存储教师的工号、姓名、性别、年龄、专业、年级、所开设课程
课程数据库:存储课程的课程号、课程名称、任课老师、报课人数
课程成绩数据库;存储课程的课程号、选择该课程的学生学号、对应的学生成绩
六、Alpha任务分配计划
在本部分中,我们团队作出迭代计划,为下周进入Sprint作准备。
敏捷项目协作工具:leangoo
1.Product Backlog(待实现的功能项)
- 学生信息管理:包括学生基本信息的录入、修改、查询和删除等操作,确保学生信息的准确性和完整性。
- 课程信息管理:包括课程基本信息的录入、修改、查询和删除等操作,确保课程信息的准确性和完整性。
- 成绩录入和查询:教师根据课程计划和教学进度,按照制定的评分标准,及时将学生的成绩录入系统中,并且学生、家长和教师都可以通过系统查询学生的成绩,了解学生的学习情况。
- 成绩分析和报告:系统可以根据学生的成绩情况,自动生成各种分析报告,比如班级平均分、优秀率、不及格率等,帮助教师更好地了解学生的学习情况,及时发现问题并采取措施。
- 基于权限的用户管理:系统需要进行用户权限管理,包括教师、学生、家长等用户的权限管理,确保各种信息的安全性和隐私性。
- 数据备份和恢复:为了避免因系统故障或其他原因导致数据丢失,需要进行定期数据备份和恢复,确保数据的安全性和可靠性。
- 信息安全管理:成绩管理系统中的数据都是敏感的个人信息,需要采取严格的安全措施,保障数据的安全、保密和完整性,防止数据泄露和损毁。
- 系统调试和测试:在开发完成后,需要对成绩管理系统进行调试和测试,确保系统的稳定性、兼容性和易用性。
2.Sprint Backlog(细化工作任务)
本阶段计划完成界面设计以及尝试成绩分析功能。
- 界面设计
- 确定用户需求:了解用户的使用环境、使用场景、用户需求等,以便为用户提供更好的使用体验。
- 界面布局设计:设计软件界面的布局,包括菜单栏、工具栏、状态栏、主界面等,使用户可以方便地找到所需功能。
- 图标和按钮设计:设计软件所需要的图标和按钮,使其符合用户习惯和使用习惯,同时具有功能性和美观性。
- 颜色和字体设计:选择合适的颜色和字体,以便为用户提供更好的视觉效果和阅读体验。
- 界面元素交互设计:设计软件的交互操作,包括鼠标点击、拖拽、快捷键等,使用户可以方便地完成任务。
- 文字和提示信息设计:设计软件的文字和提示信息,使其简洁明了、易于理解和使用。
- 界面优化和调试:对软件界面进行优化和调试,以便为用户提供更好的使用体验,同时确保软件的稳定性和兼容性。
- 用户体验测试:对软件界面进行用户体验测试,以便了解用户对界面的反应和反馈,进一步优化和改进软件的界面设计。
- 成绩分析功能
- 数据收集:从系统中收集学生的成绩数据,包括学生的姓名、学号、班级、考试科目、成绩等信息,确保数据的准确性和完整性。
- 数据清洗:对收集的数据进行清洗和处理,去掉重复数据、错误数据和缺失数据等,以确保数据的质量和可靠性。
- 数据统计:对已清洗的数据进行统计和分析,包括平均分、最高分、最低分、优秀率、不及格率、标准差等指标,以便更好地了解学生的成绩分布情况。
- 数据可视化:将统计分析的结果以图表的形式呈现,比如直方图、折线图、饼图等,使报告更加直观和易于理解。
- 报告导出:将成绩分析报告导出给教师、学生和家长等相关人员,以便更好地了解学生的学习情况和提高教育教学质量。
3.以甘特图的方式拟定迭代冲刺计划
根据2.Sprint Backlog,迭代冲刺计划计划完善界面设计和成绩分析功能。
七、测试计划
1.测试目的
我们需要通过测试各部分功能来提高软件的质量、提升用户体验感,同时能及时发现我们开发的系统的问题从而降低软件开发成本。
2.测试项目
测试内容 | 测试时间 | 测试人员 | 测试方法 |
---|---|---|---|
功能测试 | 与开发同步进行 | 各研发功能研发成员自检,测试员复检 | 静态测试加动态测试 |
效能测试 | 编码完成并且功能基本稳定后进行 | 测试员完成 | 用预期用户80%的流量测试反映速度 |
压力测试 | 项目完成并通过效能测试后进行 | 全组成员 | 用预期用户200%的流量测试是否能运行 |
实用测试 | 测试并功能优化完成后 | 用户 | 用户体验实际使用感受 |