团队作业2-《需求规格说明书》
| 这个作业属于哪个课程 | 课程 |
|---|---|
| 这个作业要求在哪里 | 作业要求 |
| 这个作业的目标 | 学习 Git 分支管理,团队协作、设计团队项目、规划项目计划 |
1.需求规格说明书
1.1 项目描述
一款为开发人员提供API管理与测试功能的平台,可以为开发人员的API测试提供很大的便利。
主要实现了两大功能:
- Web项目API的管理功能。包括API的创建、编辑、统计功能,项目成员共享、分组以及API操作日志功能。
- Web项目API的测试功能。测试功能包括根据API发送请求,获取并格式化返回结果。
1.2 目标人群
主要是Web开发人员。
1.3 功能需求
- 用户功能
- 登录
- 注册
- 修改密码
- 创建、加入项目
- API管理
- API的增删查改
- 分组
- API测试
- 根据API向服务器发送请求
- 获取并格式化返回结果
- 项目管理
- 创建、修改项目
- 用户共享
1.4 技术需求
技术需求分析
前端技术
| 技术项 | 具体技术 |
|---|---|
| 编程语言 | JavaScript、CSS、HTML |
| 开发框架 | vue.js |
| 代码版本控制 | Git |
后台技术
| 技术项 | 具体技术 |
|---|---|
| 编程语言 | Java |
| 通信协议 | HTTP |
| JDK版本 | 1.8 |
| 数据库 | MySQL5.729 |
| 代码版本控制 | Git |
| web服务器 | Tomcat9.0.33 |
| 技术框架 | springboot 2.2.6,Mybatis,Maven 3 |
2.预期用户量
预期用户量是500。
3.系统特点
- 可用:提供了API管理测试功能。
- 真实:为程序员提供一个API管理测试平台。
- 价值:API管理与测试对Web开发人员的测试提供了很大的便利。
4.Github链接
GitHub地址:https://github.com/perfert-ph1/API-Management-System
5.计划表
5.1 修正前的团队计划
| 周数 | 计划内容 |
|---|---|
| 第6周 | 1.团队组队、团队博客 |
| 2.团队介绍、成员展示、角色分配、选题确定 | |
| 3.制定团队计划安排,团队贡献分的规定 | |
| 第7周 | 1.需求规格说明书 |
| 2.原型设计,队员估计任务难度并学习必要的技术 | |
| 3.编码规范完成、平台环境搭建完成、初步架构搭建 | |
| 第8周 | 1.原型改进(给目标用户展现原型,并进一步理解需求) |
| 2.架构设计,WBS, 团队成员估计各自任务所需时间 | |
| 3.测试计划 | |
| 第9、10周 | 1. 团队项目Alpha任务分配计划 |
| 2. 连续7天的Alpha敏捷冲刺,7 篇 每日Scrum Meeting博客+代码提交 | |
| 第11周 | 1.用户反馈+测试计划改进 |
| 2. 团队Alpha阶段个人总结 | |
| 3. 团队项目Alpha博客:发布说明、测试报告、展示博客、项目管理 | |
| 第12周 | 1. 团队项目Alpha博客:事后分析 |
5.2 修改后的团队计划
| 周数 | 计划内容 |
|---|---|
| 第6周 | 1.团队组队、团队博客 |
| 2.团队介绍、成员展示、角色分配、选题确定 | |
| 3.制定团队计划安排,团队贡献分的规定 | |
| 第7周 | 1.需求规格说明书 |
| 2.进行需求分析,生成需求分析文档 | |
| 3.原型设计,队员估计任务难度并学习必要的技术 | |
| 4.编码规范完成、平台环境搭建完成、初步架构搭建 | |
| 5.前后端交流编写接口文档 | |
| 第8周 | 1.原型改进(给目标用户展现原型,并进一步理解需求) |
| 2.架构设计,WBS, 团队成员估计各自任务所需时间 | |
| 3.后端人员根据需求设计数据库表 | |
| 4.后端人员根据接口文档编写接口 | |
| 5.前端人员完成部分页面编写 | |
| 6.测试实现前后端接口测试 | |
| 第9、10周 | 1. 团队项目Alpha任务分配计划 |
| 2. 连续7天的Alpha敏捷冲刺,7 篇 每日Scrum Meeting博客+代码提交 | |
| 第11周 | 1.用户反馈+测试计划改进 |
| 2. 团队Alpha阶段个人总结 | |
| 3. 团队项目Alpha博客:发布说明、测试报告、展示博客、项目管理 | |
| 第12周 | 1. 团队项目Alpha博客:事后分析 |
5.3 矫正计算方法: 根据任务的完成进度在每周总结时进计划改动。
5.4 issue情况:

6.团队分工
| 职责 | 参与人员 |
|---|---|
| PM | 凌文宇、李俊贤 |
| 后端开发 | 李俊贤、黄博晓、陈金海、赖晋启 |
| 前端开发 | 李林飞 |
| 数据库管理 | 赖晋启、黄博晓 |
| 文档管理与审核 | 凌文宇、李林飞 |
| 测试 | 李业 |
7.每个人完成的情况
| 成员 | 任务 |
|---|---|
| 黄博晓、李俊贤 | 撰写需求规格说明书 |
| 李林飞 | 已完成部分前端页面的开发 |
| 凌文宇、李业、赖晋启、陈金海 | 相关任务的知识学习 |
8.个人感想
| 姓名 | 感想 |
|---|---|
| 李俊贤 | 编写需求规格说明书需要注意文档的完整性、正确性。 |
| 黄博晓 | 还需要好好学习如何设计好一个项目。 |
| 李林飞 | 队伍里个个都是人才,长得又好看,说话又好听,我超喜欢这里的 |
| 凌文宇 | 继续加油,争取不拖后腿 |
| 李业 | 软件工程是一门能让人深受启发的课程,它让我学会了怎么与他人合作 |
| 陈金海 | 在写下第一行代码之前,要想想如何按照软件工程的思想,确定需求,设计架构,编码测试,维护和更新。 |
| 赖晋启 | 对团队合作有了更加深刻的了解 |

浙公网安备 33010602011771号