这个作业属于哪个课程 |
课程 |
这个作业要求在哪里 |
作业要求 |
这个作业的目标 |
学习 Git 分支管理,团队协作、设计团队项目、规划项目计划 |
1.需求规格说明书
1.1 项目描述
一款为开发人员提供API管理与测试功能的平台,可以为开发人员的API测试提供很大的便利。
主要实现了两大功能:
- Web项目API的管理功能。包括API的创建、编辑、统计功能,项目成员共享、分组以及API操作日志功能。
- Web项目API的测试功能。测试功能包括根据API发送请求,获取并格式化返回结果。
1.2 目标人群
主要是Web开发人员。
1.3 功能需求
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.个人感想
姓名 |
感想 |
李俊贤 |
编写需求规格说明书需要注意文档的完整性、正确性。 |
黄博晓 |
还需要好好学习如何设计好一个项目。 |
李林飞 |
队伍里个个都是人才,长得又好看,说话又好听,我超喜欢这里的 |
凌文宇 |
继续加油,争取不拖后腿 |
李业 |
软件工程是一门能让人深受启发的课程,它让我学会了怎么与他人合作 |
陈金海 |
在写下第一行代码之前,要想想如何按照软件工程的思想,确定需求,设计架构,编码测试,维护和更新。 |
赖晋启 |
对团队合作有了更加深刻的了解 |