团队作业2-《需求规格说明书》
这个作业属于哪个课程 | 软件工程2024 (广东工业大学) |
---|---|
这个作业要求在哪里 | 团队作业2-《需求规格说明书》 |
这个作业的目标 | 1.确定团队选题,通过需求分析形成需求规格说明书; 2.建立和初步熟悉团队git的协作方式,实现文档的版本化和增量式管理 |
1.系统说明
1.1 git仓库
1.2面向用户分析
SNCblog是一个基于SpringBoot + Vue开发的前后端分离博客项目,旨在提供一个简洁高效的博客平台。用户可实现可登录,存储头部用户信息,分页,编辑发表,路由权限拦截等功能。
- 可以注册账号并创建个人博客,分享自己的知识、经验和见解。
- 可以发布文章、图片和视频,展示个人观点和技能。
- 可以从其他博客作者的文章中学习新知识,获取灵感。
- 可以使用SNCblog作为学术交流平台,分享学习心得和研究成果
1.3功能性需求
1.用户管理:
- 用户注册:用户可以注册账号,提供用户名、电子邮件和密码。
- 用户登录:已注册用户可以使用用户名和密码登录。
- 用户信息存储:登录后,用户信息将存储在浏览器的本地存储或会话存储中,以便在用户访问时保持登录状态。
- 路由权限拦截:未登录用户无法访问需要登录的页面,需要进行路由权限拦截。
2.博客管理:
- 发布文章:注册用户可以发布博客文章,包括标题、内容、标签、分类等。
- 编辑文章:用户可以编辑已发布的文章。
- 删除文章:用户可以删除自己发布的文章。
- 文章草稿箱:用户可以保存文章为草稿,并随时编辑和发布。
3.分页:博客文章列表实现分页功能,提高用户体验。
- 分类与标签:
- 文章分类:用户可以为自己的文章选择合适的分类。
- 标签管理:用户可以为文章添加标签,方便文章检索和归档。
- 搜索功能:
- 关键字搜索:用户可以通过关键字搜索文章标题、内容、标签等。
- 高级搜索:用户可以使用更多条件进行搜索,如作者、时间范围等。
4.用户交流:
- 文章评论:用户可以在文章下方进行评论,包括发表评论和回复评论。
- 私信功能:用户可以通过私信功能进行一对一的交流。
- 关注功能:用户可以关注其他用户,关注后可以接收到被关注用户的动态。
1.4 技术需求
1.前端
- vue
- element-ui
- axios
- mavon-editor
- markdown-it
- github-markdown-css
2.后端
- SpringBoot
- mybatis plus
- shiro
- lombok
- redis
- hibernate validatior
- jwt
2. 预期用户
500人
3. 项目真实可靠性
1. 真实性
博客是程序员以及计算机类学生常用的交流技术的平台
2. 可靠性
在现今社交媒体盛行的时代,人们渴望与他人进行交流、分享和学习。
3. 价值所在
SNCblog不仅是一个简单的博客项目,更是为了弥补当下年轻人在精神层面的空虚感。通过SNCblog,我们可以为这些年轻人提供一个交流的平台,使他们能够尽情地分享他们的见解、经验和故事。
4. 团队计划
*原计划表
时间 | 计划 |
---|---|
第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.编码规范完成、平台环境搭建完成、初步架构搭建 | |
第11周 | 1.原型改进 |
2.通过对成员的学习进度的分析,更加细致地做好分工 | |
3.通过调研分析用户的需求,适当优化一下原有的规划 | |
4.UI设计,架构设计,WBS, 团队成员估计各自任务所需时间 | |
5.测试计划 | |
第12、13周 | 1.团队项目Alpha任务分配计划 |
2.连续7天的Alpha敏捷冲刺,7 篇 每日Scrum Meeting博客+代码提交 | |
第14周 | 1.用户反馈+测试计划改进 |
2.团队Alpha阶段个人总结,分析出现的不足,遇到的问题以及解决的方法 | |
3.团队项目Alpha博客:发布说明、测试报告、展示博客、项目管理 | |
第15周 | 1.团队项目Alpha博客:事后分析 |
2.团队成员分享本次合作的心得 |
5.团队项目issue截图
6. 团队分工
团队任务 | 团队成员 |
---|---|
开发 | 黄铭涛、周广、曾琳备、张小宇、张楠 |
测试 | 黄铭涛、曾琳备 |
需求分析 | 周广 |
文档编写 | 张楠 |
文档管理 | 周广 |
博客编写 | 张楠 |
7. 个人感想
成员 | 感想 |
---|---|
黄铭涛 | 团队项目需要注意很多细节,希望大家可以相互磨合,共同进步。 |
周广 | 希望大家可以一起进步,提高自身的实力。 |
曾琳备 | 希望可以积累更多团队经验,学习提高自己 |
张小宇 | 努力配合队友做好项目,不拖项目进程,提升自我 |
张楠 | 希望通过项目学习到实际开发中的更多知识 |