团队作业 需求改进&系统设计
PaChat聊天系统
一、需求&原型改进:
1.针对课堂讨论环节老师和其他组的问题及建议,对修改选题及需求进行修改
问题1:功能划分条理不够清晰。
修改1:改为流程图的形式。
问题2:功能不能满足大部分需求。
修改2:重新开会,咨询,敲定了最终功能。
2.需求规格说明书改进
2.1上周的《需求规格说明书》不足之处
上周的初稿有以下不足:
1.各个功能的划分条理不够清晰,会给后期的架构和接口设计带来麻烦。
2.群聊中没有设置管理员的功能,这会导致群聊管理混乱。
2.2用户场景
XXX的单位工作需要频繁的线上交流,但是所有的职员都不愿意使用主流的聊天软件,不仅因为使用主流聊天软件有可能对私人生活有影响,也因为主流聊天软件的臃肿,于是他们选择了本系统。今天XXX正式入职,他创建了一个本系统的账号,并向他单位的群发申请入群,管理员在群里收到了他的请求,经核对之后,管理员同意了他的请求。入群后,XXX可以在群里讨论工作的事情,也可以进行文件的传输等办公必备功能。微信等主流聊天软件不仅可以发送文字,还可以发送表情包等消息,这虽然可以提升聊天体验,但在工作中这也可能导致交流的效率不高。本系统的宗旨为极简,只提供最基本的文字聊天和图片、文档等文件传输功能,能满足大部分工作需求。
3.功能分析的四个象限
外围功能 | 核心功能 | |
---|---|---|
必要需求 | 登录功能,交友功能,查看发送记录,清除发送记录,用户信息存储功能,联系人信息存储功能 | 发送与查看文字,上传与下载文件,确定文字或文件接收对象 |
辅助需求 | 操作提示 | 群成员管理 |
4.任务分解WBS及相应的项目进度计划
二、系统设计
1.系统的架构设计
前端使用vue框架
2.数据库设计(含ER图)
三、Alpha任务分配计划
1.在Product Backlog中选取待实现的功能项
2.任务分解及认领
唐炫韬:搭建数据库 后台、查找聊天界面 后台
刘琦:聊天界面 前端、聊天记录页面 前端
刘智乐:获取好友与其信息 后台、密码删改查 后台
四、测试计划
1.测试范围:
先对目前已经有规划与设计的项目核心功能进行测试
2.测试目标:
检查是否实现需求文档的功能以及是否存在bug,为设计人员修改提供意见。
3.测试人员:
所有成员。
4.测试安排:
4.1开发人员测试:
刘智乐、刘琦、唐炫韬
4.2用户模拟测试:
李泽辉、李东阳
5.测试方案:
先由开发人员对完成的模块以及整合好的初始项目进行开发人员设计。然后将整合好的初始项目交由用户测试人员测试。
6.测试内容:
6.1初始的用户界面测试。
测试其是否能完成基础的人机交互功能
6.2用户注册测试。
测试其是否能完成用户注册功能
6.3用户登录功能。
测试其是否能完成已注册用户登录功能
6.4信息交流功能测试。
测试是否能完成基本的用户交流功能。
6.5数据存储测试。
测试能否对需要的数据进行存储
7.测试环境:
联网计算机,windows10操作系统。
8.测试风险:
内存泄漏、信息泄漏、线程不安全。
9.测试方法:
手动测试、自动测试。