毕业设计论文(5)

2019-06-17 19:22

东北大学毕业设计(论文) 第3章 系统分析

第3章 系统分析

系统分析在整个软件开发中有着至关重要的作用,只有通过实际的系统分析才能有更好更实用的系统设计,从而实现出令客户满意的软件产品[7]。本章主要介绍对视频通信系统的需求分析工作,系统的需求来源于项目组专业的需求分析人员与客户交流沟通所得。需求明确,来源可靠,是基于Android视频通话系统需求的一部分。通过详细分析客户需求,初步明确系统的功能性和非功能性需求,其中功能性需求主要通过用例图和详细的用例说明来描述。

3.1 需求分析

3.1.1 系统总体需求

基于Android的视频通话系统主要功能是实现Android系统和PC端之间的视频通话。根据需要本系统只是简单的点到点的视频传输,不需要中间服务器。因此本系统只包含两个客户端。PC端基于Windows操作系统。Android端基于Android 2.3操作系统。两个客户端之间的数据传输通过Wifi。从整体上来看每个客户端都分为两部分,发送端和接收端。由于这两个部分不存在任何联系,因此可以作为两个独立的模块来开发。发送端需要完成从摄像头和麦克风获得原始的数据,将数据编码压缩,然后再发送出去。接收端负责接收数据,将数据解码并显示出来。由于PC端和Android端情况不太一样,因此还需要考虑其它的因素。PC端硬件的复杂多样性,比如有的PC上没有摄像头,有的PC上有多个摄像头。因此必须考虑到硬件检测,并由用户来选择具体使用哪个。为了方便用户使用,在Android端使用SQLite数据库来保存IP地址和端口号。在视频过程中可以实现截屏功能来截取当前图像并保存供用户使用。图3.1为基于Android视频通话系统的运行架构图。

摄像头Wifi智能手机PC

图3.1 基于Android视频通话系统运行架构图

-13-

东北大学毕业设计(论文) 第3章 系统分析

3.1.3 用例分析

根据基于Android的视频通话系统的业务流程和执行过程可以进行相应的角色识别和用例分析。本系统的主要参与者就是视频通话的参与者。

根据以上分析,从而得到PC端的用例模型。整个PC端包含了三个用例,分别是选择硬件设备、开始视频通话、结束视频通话。其中选择硬件设备又包含了选择音频设备和选择视频设备。图3.2是PC端的用例图。

系统<>选择音频设备选择硬件设备<>开始视频通话选择视频设备结束视频通话PC端会话参与者

图3.2 PC端用例图

PC端选择硬件设备用例主要功能是让会话参与者来选择系统硬件设备。当系统启动时会自动进行硬件设备检测并返回检测结果。参与者跟据结果来选择具体使用哪些设备来进行下一步的视频通话。表3.1为选择硬件设备用例的用例规约。

表3.1 选择硬件设备用例

用例名称 用例ID 角色 用例说明 前置条件

选择硬件设备用例 UseCase1

视频通话PC端参与者

该用例主要功能是完成PC端参与者硬件选择功能 进入主界面 参与者动作

基本事件流

1.选择系统硬件设备,用户点击确定按

钮 无 无

开始硬件初始化成功

系统响应

2.系统响应点击事件,跳转至视频准备开始界面

其它事件流 异常事件流 后置条件

PC端视频通话用例是本系统的核心。主要功能是完成开始进行视频通话这一动作。

-14-

东北大学毕业设计(论文) 第3章 系统分析

当用户选择完硬件设备后,系统进入视频通话准备界面。用户点击开始按钮,进入开始视频通话。图3.2为开始视频通话用例。

表3.2 开始视频通话用例

用例名称 用例ID 角色 用例说明 前置条件

开始视频通话 UseCase2

视频通话PC端参与者

该用例主要功能是完成PC端视频通话功能 进入视频通话准备界面 参与者动作

基本事件流

1. 用户点击开始按钮

其它事件流 异常事件流 后置条件

无 无

开始视频成功,显示视频通话画面

系统响应

2.系统响应点击事件,系统开始进行视频通话

PC端结束视频通话用例主要功能用来结束视频通话。在视频通话中点击结束按钮来结束本次结束视频通话。结束视频通话用例如表3.3所示。

表3.3 结束视频通话用例

用例名称 用例ID 角色 用例说明 前置条件

结束视频通话 UseCase3

视频通话PC端参与者

该用例主要功能是完成PC端视频通话结束功能 正在进行进入视频通话 参与者动作

基本事件流

1.用户点击结束按钮

其它事件流 异常事件流 后置条件

无 无

视频通话成功结束

系统响应

2.系统响应点击事件,跳转至视频准备界面

Android端的用例图。包含了四个用例。分别是会话参与者管理、开始会话、视频截图、结束会话四个用例。会话参与者管理又分为添加会话参与者、删除会话参与者、修改会话参与者三个用例。图3.3为Android端用例图。

-15-

东北大学毕业设计(论文) 第3章 系统分析

系统增加会话参与者<><>删除会话参与者<>会话参与者管理开始会话修改会话参与者截图Android会话参与者结束会话

图3.3 Android端用例图

Android端视频通话用例主要任务是完成Android端的视频通话开始这一行为。为了完成视频通话,必须首先选择视频通话对象。然后点击连接按钮进行视频通话。开始视频通话用例如表3.4所示。

表3.4 视频通话用例

用例名称 用例ID 角色 用例说明 前置条件

视频通话 UseCase4

视频通话Android端参与者

该用例主要功能是完成Android端视频通话功能 进入主界面 参与者动作

基本事件流

1.用户点击下拉列表按钮 3.用户选择参与者 5.用户点击连接按钮 无

5.1若找不到该会话参与者,提示无法连接到该参与者 视频通话成功开始

系统响应

2.系统弹出会话参与者候选列表 4.系统选定该参与者 6.系统进入视频通话界面

其它事件流 异常事件流 后置条件

Android端结束视频通话主要用来结束本次视频通话。点击结束按钮来结束本次视频通话,同时释放系统资源。结束视频通话用例如表3.5所示。

表3.5 结束视频通话用例

用例名称 结束视频通话 -16-

东北大学毕业设计(论文) 第3章 系统分析

续表3.5 结束视频通话用例

用例ID 角色 用例说明 前置条件 基本事件流

1.用户点击结束按钮

其它事件流 异常事件流 后置条件

无 无

视频通话成功结束

2.系统结束视频通话,返回主界面

UseCase5

视频通话Android端参与者

该用例主要功能是完成Android端结束视频通话功能 进入视频通话界面 参与者动作

系统响应

Android端截图用例的主要功能是对当前视频画面进行截图并保存。点击保存按钮来保存当前截图。截图用例规约如表3.6所示。

表3.6 截图用例

用例名称 用例ID 角色 用例说明 前置条件 基本事件流

1.用户点击保存按钮

其它事件流 异常事件流 后置条件

无 无

图片成功保存

2.系统显示“保存成功”

截图 UseCase6

视频通话Android端参与者

该用例主要功能是完成Android端截图功能 进入视频界面 参与者动作

系统响应

Android端添加参与者用例主要功能是新增视频会话参与者。点击添加按钮来添加新的参与者。然后输入用户相关信息,最后点击保存。添加参与者用例如表3.7所示。

表3.7 添加参与者用例

用例名称 用例ID 角色 用例说明

添加参与者 UseCase7

视频通话Android端参与者

该用例主要功能是完成Android端添加会话参与者功能

-17-


毕业设计论文(5).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:诸子百家年谱

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: