这个作业属于哪个课程软件工程
这个作业要求在哪里 《需求规格说明书》
这个作业的目标 编写需求规格说明书

 

 队员学号:李文浩(3121004788),江楠(3121004652),林育鑫(3121004660),汤陶然(3121004751)(组长),练东晖(3121004738),艾山.依力哈木(3120005145),袁梓为(3121004844)

 

1.需求规格说明书:

(1)项目介绍:在线学习系统,在线学习系统是教育领域的一个重要方向,可以促进教育公平、提高教育效率、实现个性化学习和降低教育成本。

(2)预期用户量:在线学习系统预期用户量为2000

(3)需求规格说明书:

 3.1 面向用户分析:我们的在线学习系统针对忙碌的学生和职场人士,通过提供灵活的学习时间和丰富的课程内容,帮助他们挖掘潜力,迈向成功。

 3.2 功能性需求分析:经过分析,题目管理系统中涉及到的实体类有:题型(子类有选择题、填空题等)、学生、教师、试卷、标签、成绩、题库以及考试任务。下面分析实体类之间的关系。

(1)题型和题目之间是继承关系,题目继承自题型,同时题型具有一些公共的属性:答案和答案解析;

(2)一个教师可以对多道题目进行操作(增删改查),而一道题目也可以被多个教师操作,因此教师和题目之间是多对多的关系;

(3)题型和标签也是多对多的关系。一道题目可能有多个标签(知识点),而一个标签也有多道题目;

(4)题型和试卷是多对多的关系。一张试卷由不同的题型组成,同一题型也可以组成不同的试卷;

(5)学生和试卷是多对多的关系。一个学生可以做多张试卷,而一张试卷也被多个同学答题;

(6)成绩实体和试卷、学生、教师均相关,确定的试卷、学生和教师只对应一门考试成绩。

(7)教师可以指定一张试卷来发布考试任务

  3.3 技术需求分析:java , ui设计,

硬件环境:

 

内存:16GB

 

Cpu:Intel(R) Core(TM) i5-8300H CPU

 

主频:2.3GHz

 

硬盘:128GB+2TB

 

软件环境:

 

操作系统:Windows 11 教育版

 

补丁版本:22000.1219

 

office版本:office 2016

(4)团队github链接:https://github.com/Online-learning-system-development-team/Online-learning-system

(5)码云的团队项目issues截图:

 

 

 

(6)团队项目的时间安排表:

矫正前:

10.18-10.26

1.团队组队、团队博客

 

2.团队介绍、成员展示、角色分配、选题确定

 

3.制定团队计划安排,团队贡献分的规定

10.26-11.2

1.需求规格说明书

 

2.原型设计,队员估计任务难度并学习必要的技术

 

3.编码规范完成、平台环境搭建完成、初步架构搭建

11.2-11.10

1.原型改进(给目标用户展现原型,并进一步理解需求)

 

2.架构设计,WBS, 团队成员估计各自任务所需时间

 

3.测试计划

11.10-11.24

1. 团队项目Alpha任务分配计划

 

2. 连续7天的Alpha敏捷冲刺,7 篇 每日Scrum Meeting博客+代码提交

11.24-12.1

1.用户反馈+测试计划改进

 

2. 团队Alpha阶段个人总结

 

3. 团队项目Alpha博客:发布说明、测试报告、展示博客、项目管理

12.1-12.8

1. 团队项目Alpha博客:事后分析

 

 

 

 矫正后:

 

 

 

10.18-10.26

1.团队组队、团队博客

 

2.团队介绍、成员展示、角色分配、选题确定

 

3.制定团队计划安排,团队贡献分的规定

10.26-11.10

1.需求规格说明书

 

2.原型设计,队员估计任务难度并学习必要的技术

 

3.各团队成员学习相关技术

11.2-11.10

1.原型改进(给目标用户展现原型,并进一步理解需求)

 

2.架构设计,WBS, 团队成员估计各自任务所需时间

 

3.测试计划

11.10-11.24

1. 团队项目Alpha任务分配计划

 

2. 连续7天的Alpha敏捷冲刺,7 篇 每日Scrum Meeting博客+代码提交

11.24-12.1

1.用户反馈+测试计划改进

 

2. 团队Alpha阶段个人总结

 

3. 团队项目Alpha博客:发布说明、测试报告、展示博客、项目管理

12.1-12.8

1. 团队项目Alpha博客:事后分析

 

 

 

 矫正计算方法:由于我们团队成员技术掌握较少,所以在10.26-11.10之间多安排一个星期留给大家学习相关技术

 

(7)团队分工:

姓名 角色 工作内容
汤陶然 组长 制定项目计划,协调各种资源,通俗描述项目的进展等
林育鑫 Java开发 主要从事系统的功能开发任务,包括前后端开发等
江楠 UI设计 设计系统的用户界面,优化用户体验
袁梓为 Java开发 协助完成系统的功能开发任务,包括前后端开发等
练东晖 测试 负责系统的功能测试,发现并修复BUG
李文浩 数据库 设计和管理系统数据库,保证系统数据的安全稳定
艾山.依力哈木 系统维护 负责系统一级二级的日常解决系统异常,保证系统稳定运行

 

 

(8)每个人完成的情况及其感想

  

汤陶然:负责为大家安排任务以及报告的攥写,并学习java语言

   完成的情况:正在学习java基础语法部分

   感想:由于自己只学过python和c,所以对于开发方面可能不是太擅长,会尽力学习java,为团队贡献一份力

 

 

袁梓为:负责java后端开发
  完成的情况:目前还处于开发状态
  感谢:希望尽快完成代码编写,跑通所有case

 

江楠:负责UI的设计和一些程序逻辑的编写

完成的情况:正在学习Java和interface设计指南
感想:OOP的设计思想是很有意思的

 


艾山·依力哈木:负责系统维护
完成的情况:目前在跟团队人员制作系统
感想:由于自己所学不够充分,所以对于开发方面可能不是太擅长,会尽力学习为团队贡献一份力

 

林育鑫:负责Web端的开发和测试,搭建初步框架
完成的情况:完成基本的功能模块,包括用户注册、学习信息管理等
感想:由于之前学过java,在搭建框架时使用传统的SpringMVC,效果显著

 

李文浩:负责设计和管理数据库,保证系统数据的稳定
完成的情况:已经建立好有基本的数据库,但数据项的确定还需与各位组员商议
感想:在建立数据库模式的过程中,每位组员都能够积极商量讨论,因此工作进行地很顺利

 

练东晖:负责测试项目的各项功能,并完成程序后续的维护工作
完成的情况:已完成各项功能的测试,发现了一些bug并进行了完善
感想:测试功能的过程更是提升自己的过程