团队作业3--需求改进&系统设计
软件工程 | ?计科21级34班 |
---|---|
作业要求 | ?团队作业3--需求改进&系统设计 |
Github连接 | ?CampusTheards |
作业目标 | 需求&原型改进、系统设计、Alpha任务分配计划、测试计划 |
需求&原型改进
针对课堂讨论环节老师和其他组的问题及建议
问题 1:针对不同的内容,是否有分出不同的专区,来针对不同的用户进行展示?
修改1:针对在校学生用户,设计了社团活动专区,用于发布与社团招新或者社团活动之类的帖子;针对教师用户,设计了官方通知专区,便于教师发布通知;针对校友用户,设计了校园事件专区,该专区用于发布学校的社会影响,和校友活动相关帖子。
问题2:针对不同的用户,是否有不同的权限限制?
修改 1:结合上述的专区功能,对不同的用户有不同的权限控制,例如学生可以不能在官方通知专区进行发帖,只有教师用户可以,具体的权限控制,在账户注册时会确定。
给目标用户展现原型,与目标用户进一步沟通理解需求
访问同学:平时我们刷社交平台的时候,都会有大数据推送机制,给我们推送自己可能感兴趣的内容,你们这个项目有没有类似的功能?
回答:我们的软件可能没法收集和存储大量的数据用于推送,我们会按照一定的规则给某些帖子计算热度,然后根据热度来推荐相应的帖子。
修改完善上周提交的需求规格说明书
《需求规格说明书》中的不足:
- 缺少对于用户的权限分类
- 缺少对于帖子功能的分类
- 缺少对于功能实现的具体思路和技术需求分析
修改后的《需求规格说明书》已发布在?Links
场景故事
一天,教师 A 将学校举办挑战杯竞赛的通知发布在了 Threads 平台上。
同学 B 正苦恼于如何在大学中提升自己的能力,刚好,他在逛 Threads 时发现这这一条通知,于是拉着几位同学一起报名了该比赛,在一路过关斩将后,同学 B 的队伍成功取得了国家级奖项。
教师 C 将这条新闻发布到了校园事件专区,刚好被一位已经创业的校友 D 看到了,于是,校友 D 邀请了同学 B 和他的队伍加入了他们公司。
功能分析的四个象限
需求\功能 | 外围功能 | 杀手功能 |
---|---|---|
必要需求 | 用户发布帖子 | 针对学校内容进行讨论 |
辅助需求 | 用户们帖子下进行互动 | 不同用户能够发布不同种类的帖子 |
使用 leangoo 做 WBS
我们使用 leangoo 这个软件进行任务的分解,结果如下图:
系统分析
架构设计图
数据库 ER 图
使用MongoDB作数据存储,分为三张表:
- user
- community
- threads
ER 图如下:
Alpha任务分配计划
Product Backlog
使用工具leangoo形成Product Backlog,如下图
Sprint Backlog
使用工具leangoo形成Sprint Backlog,并让组员认领任务,如下图:
拟定冲刺计划(甘特图)
测试计划
有关项目人员组成
测试负责人员 | |
---|---|
林程星 | 用户相关功能 |
陈昊宇 | 帖子相关功能 |
刘苑佳 | 社区相关功能 |
测试目标:该项目所需的功能模块均能正常实现,且能承受计划所要求的用户量