# 实时聊天系统
# 一、需求分析
说明:
在进行分析时可以任意传统需求分析方法或面向对象分析方法,或者两者相结合,不局限于使用一种方法。(如果采用 Scrum 等敏捷过程开发的,可以不使用用例图等工具,但需要提交 user story 等各种能体现需求的材料)
文档中每章图都需要配有相应的文字解释。
本文档中的图按照章编号,如“1 引言”表示第一章,“1.1 编写目的”表示第一章第一节。第一章第一个图标号为“图 1.1 ****图”,而第二个图标号为“图 1.2 ****图”,写在图的下面,居中。
本文档中的表也按照章编号,第一章第一个表标号为“表 1.1 ****表”,而第二个表标号为“表 1.2 ****表”,写在表的上面,居中。
使用 visio 画用例时,Actor 及用例的图示模具(用例图模具.vss)可以到 BB 平台下载。
## 1.1 引 言
### 1.1.1 编写目的
该说明书旨在为写出软件开发的过程,满足对于实时通信有要求的用户。
### 1.1.2 背景
我们软件系统叫做快 V 实时通信系统,参考市面上流行的即时聊天软件,主要功能涵盖私人间通讯模式,以及多人群聊模式,二者均是为了满足用户的社交、工作、学习需求,信息的正确、及时传递是用户的基本需求。特别地,私聊模式更注重点与点通讯的安全与隐秘,而群聊模式更注重信息的即时性,能够处理并发较高的场景。在即时通讯基础上,用户同样需要离线后的信息传递,通常以离线文件形式存在于通讯软件中,而群聊中的文件更是可以起到数据库的功能。数据的形式包括文本、图像、音视频等。
## 1.2 任务概述
### 1.2.1 目标
设计完成简易的安全即时通讯系统,实现类似于 QQ 的聊天软件;
### 1.2.2 用户的特点
普通的大众人群,需要实时聊天需求的人群。
### 1.2.3 假定和约束
由于开发期限较短,UI 的画布设计较少,对于产品开发过程中有些问题定义不清楚。
## 1.3 用例分析(或数据流程分析)
![](https://www.writebug.com/myres/static/uploads/2022/7/26/2a887686b416bddf6e73a2e2fa87a9a1.writebug)
### 1.3.1 系统 Actor 分析
列出系统的所有 Actor。
Actor
- 用户
- 系统的使用者,使用系统进行实时通信。
- 软件系统记录库
- 对于用户数据进行记录,在登陆时使用。
- 文件库
- 将群聊中的文件缓存。
### 1.3.2 系统用例描述
列出所有用例及其用例描述。
用户用例图,如图 1.3.1:
![](https://www.writebug.com/myres/static/uploads/2022/7/26/5ec60277f75078a847d3351dd9bdafe9.writebug)
图 1.3.1 用户用例图
登录
用户登录系统的过程。用例说明如表 1.3.1 所示。
表 1.3.1 登录用例说明
| 用例名称 | 登录 |
| ---------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------- |
| 用例描述;主执行者 ;触发条件;后置条件;基本事件流;; ;异常事件流 | 用户登录系统 ;用户;用户输入密码账号登录;账号密码进入软件库中审核;1.输入账号;2.输入密码;3.点击登录;登录账号或者密码错误 |
注册
用户注册新的账号的过程。用例说明如表 1.3.2 所示。
表 1.3.2 登录用例说明
| 用例名称 | 注册 |
| ---------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------- |
| 用例描述;主执行者 ;触发条件;后置条件;基本事件流;; ;异常事件流 | 用户注册 ;用户;用户输入账号和密码进行检验;账号密码进入软件库中审核;1.输入账号;2.输入密码;3.点击注册;注册的账号或者密码不符合规则 |
文件库用例图,,如图 1.3.2:
![](https://www.writebug.com/myres/static/uploads/2022/7/26/17c7e4255fa4129c9a144ffb4deed590.writebug)
图 1.3.2 文件库用例图
群聊文件
群聊中文件的保存。用例说明如表 1.3.3 所示。
表 1.3.3 登录用例说明
| 用例名称 | 群聊文件 |
| ------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------- |
| 用例描述;主执行者 ;触发条件;后置条件;基本事件流;;异常事件流 | 群聊文件中的保存 ;文件库;用户在群聊中发文件;文件进入文件库系统;1.用户上传文件;2.文件进入文件库;文件传输失败 |
软件系统记录用例图,如图 1.3.3:
![](https://www.writebug.com/myres/static/uploads/2022/7/26/a82f00a3739a7d4935c07aa961857618.writebug)
图 1.3.1 软件系统记录用例图
登录信息
用户登录的信息包括账号和密码。用例说明如表 1.3.1 所示。
表 1.3.1 登录用例说明
| 用例名称 | 登录信息 |
| ---------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| 用例描述;主执行者 ;触发条件;后置条件;基本事件流;; ;异常事件流 | 用户登录信息;软件系统记录库;用户输入密码账号登录;账号密码进入软件库中审核;1.用户点击登录;2.将账号和密码送入软件库中审核;3.返回审核结果;登录账号或者密码错误 |
好友信息
用户添加或者删除好友。用例说明如表 1.3.2 所示。
表 1.3.2 好友信息用例说明
| 用例名称 | 好友信息 |
| ------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------ |
| 用例描述;主执行者 ;触发条件;后置条件;基本事件流;;异常事件流 | 用户的好友信息;软件系统记录库;用户添加或者删除好友;好�
没有合适的资源?快使用搜索试试~ 我知道了~
温馨提示
主要功能涵盖私人间通讯模式,以及多人群聊模式,二者均是为了满足用户的社交、工作、学习需求,信息的正确、及时传递是用户的基本需求。特别地,私聊模式更注重点与点通讯的安全与隐秘,而群聊模式更注重信息的即时性,能够处理并发较高的场景。在即时通讯基础上,用户同样需要离线后的信息传递,通常以离线文件形式存在于通讯软件中,而群聊中的文件更是可以起到数据库的功能。数据的形式包括文本、图像、音视频等。
资源推荐
资源详情
资源评论
收起资源包目录
100011499-基于Python实时(图形界面)聊天系统.zip (36个子文件)
cxqa
环境配置.txt 404B
LICENSE 1KB
client
data.txt 784B
image
background.jpg 278KB
exit.png 21KB
default.png 2KB
tool.png 1015B
main.py 521B
data
new_friend.txt 1024B
chat_friend.txt 424B
friend.txt 235B
new_group.txt 1024B
userIco
default.png 2KB
mes
a.txt 1KB
新的用户a张三.txt 1KB
recv.log 29KB
group.txt 189B
style.qss 3KB
widget.py 46KB
说明文档.docx 15KB
文档.docx 6.61MB
server
data
users
张三
config.txt 117B
friend_list.txt 9B
group_list.txt 56B
a
config.txt 112B
friend_list.txt 27B
group_list.txt 86B
friend_history
新的用户_history.txt 1KB
新的用户
config.txt 221B
friend_list.txt 11B
group_list.txt 86B
friend_history
a_history.txt 1KB
groups
新的用户a张三
history.txt 1KB
member_list.txt 16B
test_server.py 14KB
README.md 38KB
共 36 条
- 1
资源评论
神仙别闹
- 粉丝: 3819
- 资源: 7471
下载权益
C知道特权
VIP文章
课程特权
开通VIP
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 基于Kotlin语言的Android开发工具类集合源码
- 零延迟 DirectX 11 扩展实用程序.zip
- 基于Java的语音识别系统设计源码
- 基于Java和HTML的yang_home766个人主页设计源码
- 基于Java与前端技术的全国实时疫情信息网站设计源码
- 基于鸿蒙系统的HarmonyHttpClient设计源码,纯Java实现类似OkHttp的HttpNet框架与优雅的Retrofit注解解析
- 基于HTML和JavaScript的廖振宇图书馆前端设计源码
- 基于Java的Android开发工具集合源码
- 通过 DirectX 12 Hook (kiero) 实现通用 ImGui.zip
- 基于Java开发的YY网盘个人网盘设计源码
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功