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

这个作业属于哪个课程 软件工程
这个作业要求在哪里 团队作业2
这个作业的目标 选题确定后,通过需求分析形成需求规格说明书

1. 团队组成
团队名称:雄狮般的男人
队员

姓名 学号
周晨佳 3122004631
范健成 3122004475
李超 3122004484
郭梓佳 3122004945
林丙昆 3122004487
陈卓嘉 3122004473
李炫杰 3122004953

项目名称:学生管理系统

2. 需求规格说明书
项目简述
本项目旨在开发一个教育管理系统,包含教师端和学生端两大模块。教师端具备创建班级、发布作业、成绩录入与导出等核心功能,并可能扩展至文件共享(如课件)、签到等功能。学生端则支持加入班级、完成作业、查看成绩,并可能包括下载文件、学生间讨论、签到等功能。
面向用户分析:系统主要面向教育工作者和学生。教师利用系统高效管理班级、发布任务和成绩,而学生则通过系统完成作业、查看成绩并参与班级活动。
功能性需求:
教师端:创建/管理班级、发布/批改作业、成绩录入/导出、文件共享、签到等。
学生端:加入班级、提交作业、查看成绩、下载文件、参与讨论、签到等。
技术需求:系统需具备高可用性、安全性、可扩展性和易用性。采用前后端分离架构,前端使用React或Vue框架,后端使用Spring Boot,数据库选用MySQL或PostgreSQL。

预期用户数量
预计初期用户数量为教师100名,学生1000名,考虑到团队规模和系统定位。随着系统推广和用户口碑,用户数量将逐步增长。

系统的真实性、可用性 以及价值所在
真实性:系统基于真实的教育管理需求设计,能够切实解决教师作业发布、成绩管理和学生作业提交、成绩查询等痛点问题,具有较高的真实性。
可用性:系统界面简洁明了,操作流程直观易懂,确保用户能够快速上手并高效使用。同时,提供详细的用户手册和在线支持,以及针对不同用户角色的培训材料,提升用户体验。
价值所在:系统通过提高教育管理效率,减轻教师负担,提升学生学习体验。同时,通过数据分析功能,为学校提供教学质量评估和改进的依据,助力教育高质量发展。此外,系统还可能为学校节省一部分管理成本,提高整体运营效率。

团队项目的码云链接:码云

3. 团队项目时间安排表
原有团队计划

团队计划
第 9 周 1.团队组队、团队博客
2.团队介绍、成员展示、角色分配、选题确定
3.制定团队计划安排,团队贡献分的规定
第10周 1.需求规格说明书
2.原型设计,队员估计任务难度并学习必要的技术
3.编码规范完成、平台环境搭建完成、初步架构搭建
第11周 1.原型改进(给目标用户展现原型,并进一步理解需求)
2.架构设计,WBS, 团队成员估计各自任务所需时间
3.测试计划
第12、13周 1. 团队项目Alpha任务分配计划
2. 连续7天的Alpha敏捷冲刺,7 篇 每日Scrum Meeting博客+代码提交
第14周 1.用户反馈+测试计划改进
2. 团队Alpha阶段个人总结
3. 团队项目Alpha博客:发布说明、测试报告、展示博客、项目管理
第15周 1. 团队项目Alpha博客:事后分析

更新后的团队计划

团队计划
第 9 周 1. 团队组队、团队博客建立
2. 团队介绍、成员展示、角色分配、选题确定及细化
3. 制定团队计划安排,团队贡献分的规定
第10周 1. 完成需求规格说明书,进行需求评审
2. 原型设计初稿完成,队员评估任务难度并学习相关技术
3. 编码规范制定完成,平台环境搭建完成,初步架构设计与评审
4. 进行第一次大规模测试和查错
第11周 1. 原型改进(展示给目标用户,收集反馈并进一步理解需求)
2. 架构设计细化,WBS制定,团队成员详细估计各自任务所需时间
3. 测试计划制定,包括测试策略、测试环境、测试用例等
4. 进行第二次大规模测试和查错
第12、13周 1. 团队项目Alpha任务分配计划细化,明确每个Sprint的目标与交付物
2. 进行为期7天的Alpha敏捷冲刺,每日Scrum Meeting并记录博客,确保代码按时提交与评审
3. 冲刺结束后进行Sprint回顾,总结问题与改进措施
第14周 1. 收集用户反馈,根据反馈进行产品改进与测试计划调整
2. 团队Alpha阶段个人总结,反思成长与不足
3. 团队项目Alpha博客发布:包括发布说明、测试报告、展示博客、项目管理总结等
第15周 1. 团队项目Alpha博客:事后分析,深入剖析项目过程中的成功与失败经验

矫正计算方法

  1. 基础时间估算:
  • 对于每个任务,团队成员首先基于自身经验和任务复杂度进行初步的时间估算。
  • 估算时考虑任务的具体内容、所需技能、潜在风险等因素。
  1. 引入历史数据:
  • 如果团队成员有类似项目的开发经验,可以参考历史数据来调整时间估算。
  • 通过比较当前任务与历史任务的相似度和复杂度,对初步估算进行适当调整。
  1. 考虑任务依赖与风险:
  • 分析任务之间的依赖关系,确定关键路径和潜在风险点。
  • 对关键路径上的任务给予更多的时间缓冲,以应对潜在的风险和不确定性。

4. 团队基本分工与工作感想

成员 任务 感想
周晨佳 前端开发 通过本项目,我深刻理解了前端技术在教育管理系统中的应用,也提升了自己的编程和团队协作能力。
范健成 前端开发 在开发过程中,我遇到了不少挑战,但通过团队的努力和不断学习,最终克服了困难,收获颇丰。
李超 后端开发 本项目让我对后端开发有了更深入的理解和实践经验,同时也增强了我的问题解决能力。
陈卓嘉 后端开发 在开发过程中,我注重与前端成员的沟通和协作,确保接口的稳定性和高效性。
李炫杰 功能测试 通过本项目,我掌握了功能测试的方法和流程,也提升了自己的测试能力和团队协作能力。
林丙昆 功能测试 在测试过程中,我开始学会注重细节和异常情况的处理,确保系统的稳定性和安全性。
郭梓佳 项目经理 作为项目经理,我负责整体项目的规划和协调。通过本项目,我深刻理解了项目管理的重要性和复杂性,也提升了自己的领导能力和团队协作能力。

完成情况: 每位成员均按时完成分配的任务,整体协调和资源调配得当,确保项目按时推进。

posted @ 2024-10-27 16:32  LamBingKwan  阅读(37)  评论(0编辑  收藏  举报