这个作业属于哪个课程 | 软件工程 |
---|---|
这个作业要求在哪里 | 《需求规格说明书》 |
这个作业的目标 | 编写需求规格说明书 |
队员学号:李文浩(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并进行了完善
感想:测试功能的过程更是提升自己的过程