团队作业3--需求改进&系统设计

发布时间 2023-11-16 14:43:11作者: _xxdd

团队作业3--需求改进&系统设计

软件工程 ?计科21级34班
作业要求 ?团队作业3--需求改进&系统设计
Github连接 ?CampusTheards
作业目标 需求&原型改进、系统设计、Alpha任务分配计划、测试计划

需求&原型改进

针对课堂讨论环节老师和其他组的问题及建议

问题 1:针对不同的内容,是否有分出不同的专区,来针对不同的用户进行展示?

修改1:针对在校学生用户,设计了社团活动专区,用于发布与社团招新或者社团活动之类的帖子;针对教师用户,设计了官方通知专区,便于教师发布通知;针对校友用户,设计了校园事件专区,该专区用于发布学校的社会影响,和校友活动相关帖子。

问题2:针对不同的用户,是否有不同的权限限制?

修改 1:结合上述的专区功能,对不同的用户有不同的权限控制,例如学生可以不能在官方通知专区进行发帖,只有教师用户可以,具体的权限控制,在账户注册时会确定。

给目标用户展现原型,与目标用户进一步沟通理解需求

访问同学:平时我们刷社交平台的时候,都会有大数据推送机制,给我们推送自己可能感兴趣的内容,你们这个项目有没有类似的功能?

回答:我们的软件可能没法收集和存储大量的数据用于推送,我们会按照一定的规则给某些帖子计算热度,然后根据热度来推荐相应的帖子。

修改完善上周提交的需求规格说明书

《需求规格说明书》中的不足:

  • 缺少对于用户的权限分类
  • 缺少对于帖子功能的分类
  • 缺少对于功能实现的具体思路和技术需求分析

修改后的《需求规格说明书》已发布在?Links

场景故事

一天,教师 A 将学校举办挑战杯竞赛的通知发布在了 Threads 平台上。

同学 B 正苦恼于如何在大学中提升自己的能力,刚好,他在逛 Threads 时发现这这一条通知,于是拉着几位同学一起报名了该比赛,在一路过关斩将后,同学 B 的队伍成功取得了国家级奖项。

教师 C 将这条新闻发布到了校园事件专区,刚好被一位已经创业的校友 D 看到了,于是,校友 D 邀请了同学 B 和他的队伍加入了他们公司。

功能分析的四个象限

需求\功能 外围功能 杀手功能
必要需求 用户发布帖子 针对学校内容进行讨论
辅助需求 用户们帖子下进行互动 不同用户能够发布不同种类的帖子

使用 leangoo 做 WBS

我们使用 leangoo 这个软件进行任务的分解,结果如下图:

image-20231114112732909

系统分析

架构设计图

项目架构设计.drawio

数据库 ER 图

使用MongoDB作数据存储,分为三张表:

  • user
  • community
  • threads

ER 图如下:

WechatIMG865

Alpha任务分配计划

Product Backlog

使用工具leangoo形成Product Backlog,如下图

image-20231114112732909

Sprint Backlog

使用工具leangoo形成Sprint Backlog,并让组员认领任务,如下图:

image-20231115113117023

拟定冲刺计划(甘特图)

gantt title 冲刺计划 用户数据功能:a1, 2023-11-18, 2d 用户登陆与注册功能:a2, after a1 , 1d 用户认证功能:a3, after a2 , 2d 帖子发布与管理功能 :a4, 2023-11-18, 3d 社区功能 :a5, after a4 , 2d 社交互动逻辑:a6, after a4 , 4d 权限控制:a7, after a2, 2d

测试计划

有关项目人员组成

测试负责人员
林程星 用户相关功能
陈昊宇 帖子相关功能
刘苑佳 社区相关功能

测试目标:该项目所需的功能模块均能正常实现,且能承受计划所要求的用户量