团队作业2--《需求规格说明书》
团队作业2-《需求规格说明书》
课程 | 2024软件工程 |
---|---|
作业要求 | 团队作业2-《需求规格说明书》 |
作业目标 | 确认选题,形成策划 |
项目背景介绍
1. 系统面向用户分析
该系统主要面向教师和学生两类用户,旨在提高教学管理效率。
- 学生用户:
- 角色:普通用户
- 权限:只读
- 需求:能够查看自己的成绩、课程信息和个人资料,方便了解自己的学习情况。
- 教师用户:
- 角色:管理用户
- 权限:CRUD(创建、读取、更新、删除)
- 需求:能够管理学生信息、成绩和课程内容,方便进行教学和评估。
2. 功能性需求
系统的主要功能包括:
- 用户管理:
- 登录/注册功能。
- 不同角色的权限管理。
- 成绩管理:
- 教师能够创建、更新和删除学生成绩。
- 学生能够查看自己的成绩。
- 学生信息管理:
- 教师能够查看和修改学生的基本信息(如姓名、年龄、联系方式等)。
- 学生能够查看自己的个人信息。
- 课程管理:
- 教师能够创建、更新和删除课程信息。
- 学生能够查看课程安排及相关信息。
3. 技术需求
为了实现上述功能,系统将采用以下技术:
- 前端技术:
- 使用 Vue.js 进行开发,提供动态和响应式的用户界面。
- 采用 Vue Router 实现前端路由管理。
- 后端技术:
- 使用 Java 开发后端服务,采用 Spring Boot 框架提高开发效率。
- 使用Mybatis-Plus简化数据库操作
- 数据库:
- 使用 MySQL 或 PostgreSQL 存储用户信息、成绩和课程数据。
- API设计:
- 使用 RESTful API 进行前后端数据交互。
- 开发工具:
- 使用 Maven 管理项目依赖。
- 使用 Git 进行版本控制。
该系统将通过简洁的用户界面和高效的后端服务,满足教师和学生在教学管理过程中的需求,提升整体的教育质量与效率
系统的真实性、可用性及价值
1. 真实性
- 数据准确性:系统将通过验证和权限管理确保用户输入的数据的真实性和准确性。教师在录入成绩和学生信息时,会受到权限限制,从而减少错误和欺诈的可能性。
- 身份验证:系统采用安全的身份验证机制(如密码加密和会话管理)来确保用户身份的真实性,防止未授权访问。
- 记录审核:系统可以记录用户操作日志,便于追踪和审核,从而提高数据的可靠性和透明度。
2. 可用性
- 用户友好界面:前端使用 Vue.js 开发,提供直观且易于导航的用户界面,确保用户能够快速上手和使用系统。
- 响应式设计:系统将支持不同设备(如桌面、平板和手机)的访问,用户可在各种环境中便捷地使用系统。
- 稳定性与可靠性:后端采用 Spring Boot 框架,能够处理高并发请求,并保证系统的稳定运行。定期的维护和更新也会确保系统始终可用。
3. 价值所在
- 提高管理效率:系统通过自动化管理功能,减少教师在成绩和信息管理上的时间投入,提高工作效率。
- 优化学习体验:学生能够随时查看自己的成绩和课程信息,有助于他们更好地了解自己的学习进度,进而激励学习。
- 数据驱动决策:系统收集和分析数据,帮助教师和管理者做出基于数据的决策,提高教育质量。
- 促进互动:教师和学生之间的沟通和反馈将更为便捷,有助于建立良好的教育环境。
该系统通过提供真实、可靠的信息和便捷的管理工具,为教师和学生带来了实质性的价值,促进了教育质量的提升。
码云链接
时间安排表
阶段 | 任务 | 耗时 |
---|---|---|
第九周 | 1.团队组队、团队博客 | 1.5 |
2.团队介绍、成员展示、角色分配、选题确定 | 1.5 | |
3.制定团队计划安排,团队贡献分的规定 | 1 | |
第十周 | 1.需求规格说明书 | 1.5 |
2.原型设计,队员估计任务难度并学习必要的技术 | 3.5 | |
3.编码规范完成、平台环境搭建完成、初步架构搭建 | 2.5 | |
第十一周 | 1.原型改进(给目标用户展现原型,并进一步理解需求) | 1 |
2.架构设计,WBS, 团队成员估计各自任务所需时间 | 3 | |
3.测试计划 | 3 | |
第十二,十三周 | 1. 团队项目Alpha任务分配计划 | 3 |
2. 连续7天的Alpha敏捷冲刺,7 篇 每日Scrum Meeting博客+代码提交 | 3 | |
第十四周 | 1.用户反馈+测试计划改进 | 3.5 |
2. 团队Alpha阶段个人总结 | 1 | |
3. 团队项目Alpha博客:发布说明、测试报告、展示博客、项目管理 | 2.5 | |
第十五周 | 1. 团队项目Alpha博客:事后分析 | 1.5 |
团队分工
队员 | 职责 | 进度 | 感想 |
---|---|---|---|
李卓荣 | 开发 | 未开始 | 作为前端开发人员,我对即将开始的项目感到兴奋。我期待着与团队成员紧密合作,共同讨论界面的设计和用户体验。我希望我们能在项目初期就确定清晰的需求和功能,以便我能为用户提供一个直观、易用的界面。 |
王展锐 | PM | 未开始 | 作为项目经理,我希望在项目启动阶段能够明确需求、设定目标,并与团队成员一起制定合理的时间表。我期待建立良好的沟通渠道,让每个成员都能分享想法和反馈。我希望团队能够保持积极的态度,做好充分的准备,以便顺利开展开发工作。 |
林诗琪 | 开发 | 未开始 | 作为后端开发人员,我期待与前端开发人员和测试人员的合作。在开发过程中,我希望我们能够建立良好的接口文档,确保前后端的对接顺畅。我也希望能参与到系统架构的讨论中,确保我们能够建立一个可扩展和高效的后端。 |
达仁·江布尔 | 测试 | 未开始 | 作为测试人员,我非常期待项目的启动。我希望能在开发过程中参与需求讨论,这样我可以提前规划测试用例,确保在功能实现后可以快速进行测试。我也希望能与开发人员保持良好的沟通,以便在开发过程中及时反馈潜在的问题。 |
吴建民 | 测试 | 未开始 | 我期待在项目早期阶段与团队成员进行密切合作。我希望我们能共同制定一个测试计划,以便在开发过程中持续进行测试,减少后期的bug。我也希望通过自动化测试工具来提高测试效率,期待能在开发阶段就做好测试准备。 |