团队作业2--《需求规格说明书》

团队作业2-《需求规格说明书》

课程 2024软件工程
作业要求 团队作业2-《需求规格说明书》
作业目标 确认选题,形成策划

项目背景介绍

1. 系统面向用户分析

该系统主要面向教师和学生两类用户,旨在提高教学管理效率。

  • 学生用户
    • 角色:普通用户
    • 权限:只读
    • 需求:能够查看自己的成绩、课程信息和个人资料,方便了解自己的学习情况。
  • 教师用户
    • 角色:管理用户
    • 权限:CRUD(创建、读取、更新、删除)
    • 需求:能够管理学生信息、成绩和课程内容,方便进行教学和评估。

2. 功能性需求

系统的主要功能包括:

  • 用户管理
    • 登录/注册功能。
    • 不同角色的权限管理。
  • 成绩管理
    • 教师能够创建、更新和删除学生成绩。
    • 学生能够查看自己的成绩。
  • 学生信息管理
    • 教师能够查看和修改学生的基本信息(如姓名、年龄、联系方式等)。
    • 学生能够查看自己的个人信息。
  • 课程管理
    • 教师能够创建、更新和删除课程信息。
    • 学生能够查看课程安排及相关信息。

3. 技术需求

为了实现上述功能,系统将采用以下技术:

  • 前端技术
    • 使用 Vue.js 进行开发,提供动态和响应式的用户界面。
    • 采用 Vue Router 实现前端路由管理。
  • 后端技术
    • 使用 Java 开发后端服务,采用 Spring Boot 框架提高开发效率。
    • 使用Mybatis-Plus简化数据库操作
  • 数据库
    • 使用 MySQLPostgreSQL 存储用户信息、成绩和课程数据。
  • API设计
    • 使用 RESTful API 进行前后端数据交互。
  • 开发工具
    • 使用 Maven 管理项目依赖。
    • 使用 Git 进行版本控制。

该系统将通过简洁的用户界面和高效的后端服务,满足教师和学生在教学管理过程中的需求,提升整体的教育质量与效率

系统的真实性、可用性及价值

1. 真实性

  • 数据准确性:系统将通过验证和权限管理确保用户输入的数据的真实性和准确性。教师在录入成绩和学生信息时,会受到权限限制,从而减少错误和欺诈的可能性。
  • 身份验证:系统采用安全的身份验证机制(如密码加密和会话管理)来确保用户身份的真实性,防止未授权访问。
  • 记录审核:系统可以记录用户操作日志,便于追踪和审核,从而提高数据的可靠性和透明度。

2. 可用性

  • 用户友好界面:前端使用 Vue.js 开发,提供直观且易于导航的用户界面,确保用户能够快速上手和使用系统。
  • 响应式设计:系统将支持不同设备(如桌面、平板和手机)的访问,用户可在各种环境中便捷地使用系统。
  • 稳定性与可靠性:后端采用 Spring Boot 框架,能够处理高并发请求,并保证系统的稳定运行。定期的维护和更新也会确保系统始终可用。

3. 价值所在

  • 提高管理效率:系统通过自动化管理功能,减少教师在成绩和信息管理上的时间投入,提高工作效率。
  • 优化学习体验:学生能够随时查看自己的成绩和课程信息,有助于他们更好地了解自己的学习进度,进而激励学习。
  • 数据驱动决策:系统收集和分析数据,帮助教师和管理者做出基于数据的决策,提高教育质量。
  • 促进互动:教师和学生之间的沟通和反馈将更为便捷,有助于建立良好的教育环境。

该系统通过提供真实、可靠的信息和便捷的管理工具,为教师和学生带来了实质性的价值,促进了教育质量的提升。

码云链接

EducationSystem

时间安排表

阶段 任务 耗时
第九周 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。我也希望通过自动化测试工具来提高测试效率,期待能在开发阶段就做好测试准备。
posted @ 2024-10-27 20:59  r12z  阅读(48)  评论(0编辑  收藏  举报