团队作业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博客:事后分析,深入剖析项目过程中的成功与失败经验 |
矫正计算方法
- 基础时间估算:
- 对于每个任务,团队成员首先基于自身经验和任务复杂度进行初步的时间估算。
- 估算时考虑任务的具体内容、所需技能、潜在风险等因素。
- 引入历史数据:
- 如果团队成员有类似项目的开发经验,可以参考历史数据来调整时间估算。
- 通过比较当前任务与历史任务的相似度和复杂度,对初步估算进行适当调整。
- 考虑任务依赖与风险:
- 分析任务之间的依赖关系,确定关键路径和潜在风险点。
- 对关键路径上的任务给予更多的时间缓冲,以应对潜在的风险和不确定性。
4. 团队基本分工与工作感想
成员 | 任务 | 感想 |
---|---|---|
周晨佳 | 前端开发 | 通过本项目,我深刻理解了前端技术在教育管理系统中的应用,也提升了自己的编程和团队协作能力。 |
范健成 | 前端开发 | 在开发过程中,我遇到了不少挑战,但通过团队的努力和不断学习,最终克服了困难,收获颇丰。 |
李超 | 后端开发 | 本项目让我对后端开发有了更深入的理解和实践经验,同时也增强了我的问题解决能力。 |
陈卓嘉 | 后端开发 | 在开发过程中,我注重与前端成员的沟通和协作,确保接口的稳定性和高效性。 |
李炫杰 | 功能测试 | 通过本项目,我掌握了功能测试的方法和流程,也提升了自己的测试能力和团队协作能力。 |
林丙昆 | 功能测试 | 在测试过程中,我开始学会注重细节和异常情况的处理,确保系统的稳定性和安全性。 |
郭梓佳 | 项目经理 | 作为项目经理,我负责整体项目的规划和协调。通过本项目,我深刻理解了项目管理的重要性和复杂性,也提升了自己的领导能力和团队协作能力。 |
完成情况: 每位成员均按时完成分配的任务,整体协调和资源调配得当,确保项目按时推进。