团队作业2-《需求规格说明书》

这个作业属于哪个课程 软件工程2024 (广东工业大学)
这个作业要求在哪里 团队作业2-《需求规格说明书》
这个作业的目标 1.确定团队选题,通过需求分析形成需求规格说明书; 2.建立和初步熟悉团队git的协作方式,实现文档的版本化和增量式管理

1.系统说明

1.1 git仓库

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. 个人感想

成员 感想
黄铭涛 团队项目需要注意很多细节,希望大家可以相互磨合,共同进步。
周广 希望大家可以一起进步,提高自身的实力。
曾琳备 希望可以积累更多团队经验,学习提高自己
张小宇 努力配合队友做好项目,不拖项目进程,提升自我
张楠 希望通过项目学习到实际开发中的更多知识
posted @ 2024-04-22 21:11  yi2401  阅读(73)  评论(0编辑  收藏  举报