团队作业3--需求改进&系统设计
Posted genie766
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了团队作业3--需求改进&系统设计相关的知识,希望对你有一定的参考价值。
信息 | 详情 |
---|---|
这个作业属于哪个课程 | 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%的流量测试是否能运行 |
实用测试 | 测试并功能优化完成后 | 用户 | 用户体验实际使用感受 |
高级软件工程2017第5次作业—— 团队项目:需求改进&系统设计
1 需求&原型改进:
团队组成:
PM:齐爽爽(258)
小组成员:马帅(248),何健(267),蔡凯峰(285)
Git链接:https://github.com/WHUSE2017/C-team
改进博客:http://www.cnblogs.com/shuangshuangblog/p/7693711.html
2 需求规格说明书改进
上周规格说明书,缺少页面设计,系统设计书里面添加页面。
本周又进行小组会,又有所修改,考虑到后期用户很多,某活动可能很多人,于是,我们就按照某个时间和地点的活动,给参加的用户进行分组,相当于建立了一个临时群组,当申请加入时,群主同意后,发送站内同意消息,即加入活动成功。和群主联系,同时,也可以查看群成员信息,和任意一个成员联系。上周场景修改:
名字 | 西瓜 |
性别、年龄 | 女、20岁 |
职业 |
计算机院学生 |
收入 | 学生 |
知识层次和能力 | 大学 |
生活、工作情况 | 喜欢电子产品,喜欢旅游,喜欢交朋友 |
动机,目的,困难 | 游玩、交友、熟悉大武汉。困难:有时候自己有时间,朋友没有时间,自己一个人又不想出去。 |
用户偏好 | 想找到一起同行的大学生,男女不限。 |
用户比例 | 基本都是这样的人。 |
典型场景 | 在网上找小伙伴,然后一起出去玩。 |
典型描述 | 本网站提供相同计划行程的同学联系方式。 |
用户痛点是,有时间,自己时间和朋友时间不一致,但是又想出去玩,又觉得一个人出去玩没意思。不排斥和陌生同学一起溜达,有交新朋友的欲望。
1.背景:
(1)典型用户:西瓜、耗子等相同需求的用户
(2)用户的需求/迫切需要解决的问题
a.这周有闲暇时间,想去看电影,但是约身边同学和朋友都没有时间,在QQ微信和贴吧问了好长时间,却没有实质性回复;
b.快速找到在周六下午去看电影的人,地点可以随意,学校附近最好,武汉市内的其他电影院也可接受;
c.简单的输入,就能反馈给我信息,查看周末看电影的群组,然后选择我喜欢的群组,申请加入,同时可以选择同一群组的其他小伙伴,提前联系。
(3)假设:用户主页面发布和查询功能已经完成;
2.场景
西瓜这周想出去看电影,但是没有找到身边小伙伴,想找到一起去的同学。她先登录一起玩耍PC端,如果他设置了“记住密码”,会自动登录。
进去之后,页面上方,输入出发点(前期只在本校),活动类型,活动地址,活动时间(也可是其中的某个或者某几个)点击搜索,后在下面反馈出匹配的群组,点击详情,课显示同行者昵称、已经使用网站游玩次数、院系、自我介绍。当看到有意愿活动后,假设看中耗子发起的活动,即耗子是群主,点击申请加入按钮,申请加入,等待耗子同意;也可点击详情按钮,显示耗子及其他同行者联系方式:QQ、微信、手机号。自己选择一个方式联系。
当耗子同意并确认同行后,在APP里面点击确认。此次约伴成功。
在点击搜索后,如果没有满意活动,未点击确认同行,则在每天晚上7点,向用户邮箱发送推荐信息。用户也可以直接发布活动消息,发起活动。
如果搜索结果为空,则弹出提示框,“是否发布行程信息,方便找到同行伙伴!”
耗子要么每晚7点接收提示更新的信息,登录PC端查看,要么等待西瓜联系,要么自己主动登录查看目前群组的新情况。
3 系统设计
4 Alpha任务分配计划
4.1 Product Backlog
ID |
name |
important |
How to do? |
notes |
1 |
注册本系统 |
30 |
打开软件,进行注册,将有效信息保存在数据库 |
有消息提示 |
2 |
登录本系统 |
30 |
验证输入信息,跳转主页,保存用户信息 |
验证码等 |
3 |
查找活动 |
40 |
根据某几项输入,进行查询,反馈群组信息,以及成员信息 |
如果没有反馈,则说明没有类似活动,询问是否发起此活动 |
4 |
发起活动 |
30 |
输入详细时间地点,发起活动 |
|
5 |
查看群组成员信息 |
30 |
点击详情按钮,查看成员信息,基本信息及联系方式 |
|
6 |
查看自己活动记录 |
10 |
查看之前活动记录 |
|
7 |
修改个人信息 |
10 |
修改该用户在数据库中的表 |
|
8 |
活动评价 |
10 |
对此路线活动进行评价 |
|
9 |
小组成员评价 |
10 |
可选择的对小组其他成员进行评价 |
|
10 |
查看个人评价 |
10 |
查看其他用户对自己的评价 |
4.2 Sprint Backlog
、
4.3 甘特图
5 测试计划
因为本项目很小,所以测试,我们只做功能性测试,和一些简单错误处理,以及效能方面的测试。
(1)功能实现方面:
登录页面:
按钮 |
功能 |
登录 |
后台验证用户名和密码,跳转到用户主页 |
注册 |
跳转到注册页面 |
记住密码 |
记住密码,下次用户打开软件,课自动登录 |
注册页面:
按钮 |
功能 |
返回 |
返回到登录页面 |
确认 |
提交注册信息,写入user表,并返回注册信息,如果注册成功,则返回提示,并跳转到主页;如果没有注册成功,则返回提示信息。 |
主页面:
按钮 |
功能 |
注销 |
点击后进入登录界面,用户由登录状态转换为非登录状态 |
资料 |
点击后显示当前用户的个人资料,并可以对资料进行修改 |
消息 |
点击后可以查看站内消息 |
帮助 |
包含软件的使用文档和相关信息 |
搜索 |
填写用户需求后点击会显示相应的组团搜索结果 |
发布 |
点击后会将当前用户的需求发布出去 |
加入 |
点击后当前用户将加入相应的团体,成为里面的组员 |
详情 |
点击后会看到组团的详细信息 |
(2)输入错误提示
错误名称 |
解决办法 |
1.用户名和密码错误 |
提示输入错误,检查信息是否正确并返回 |
2.验证码输入错误 |
登录失败,请重新输入 |
3.账号注册为空或者已存在 |
若空提示错误,返回 若存在提示存在,返回 |
4.注册密码低于6位 |
提示低于6位信息并重新输入 |
5.邮箱输入格式不正确 |
提示输入格式不正确 |
6.手机号输入有误 |
提示输入有效手机号 |
7.新密码与确认新密码不同 |
提示新密码与确认新密码不同 |
8.提交信息失败 |
提示失败信息,并建议检查错误信息类型 |
(3)性能方面测试
根据老师博客推荐,我们决定使用VSTS对系统性能方面进行测试。(目前参数数值借鉴博客数据)
效能测试:在100个用户的情况下,产品搜索必须在3秒钟内返回结果。
负载测试:在2 000个用户的情况下,产品搜索必须在5秒钟内返回结果。
压力测试:在高峰压力(4 000个用户)持续48小时的情况下,产品搜索的返回时间必须保持稳定。系统不至于崩溃。
6 团队成员绩效评估方法
在进行简单讨论后,由于我们组分工相对简单:
前台界面:何健,占25%;
逻辑层:蔡凯峰,比较重要,所以占项目32%;
数据库设计与连接以及Alpha版展示与讲解:马帅,占28%;
文档编辑与组员协作:齐爽爽,15%。
算出基础得分,最后,再个人对自己评分,自己觉得自己任务完成度进行百分比评价,再基础得分*自评百分比。
以上是关于团队作业3--需求改进&系统设计的主要内容,如果未能解决你的问题,请参考以下文章