需求分析报告Word格式.docx
- 文档编号:18233424
- 上传时间:2022-12-14
- 格式:DOCX
- 页数:15
- 大小:19.92KB
需求分析报告Word格式.docx
《需求分析报告Word格式.docx》由会员分享,可在线阅读,更多相关《需求分析报告Word格式.docx(15页珍藏版)》请在冰豆网上搜索。
项目名称
项目描述
本系统是一个为网络游戏提供运行时支持的平台,主要功能是为各种按照系统标准结构编写的游戏插件提供忽略网络信息传输和用户管理的运行环境,目的在于简化网络游戏开发的复杂度。
用户简介
1.基于该平台进行网络游戏开发出的插件:
它们利用本系统提供的标准接口进行客户端和服务端的网络透明的数据交换。
2.提供网络游戏服务的游戏运营商:
他们负责维护和管理系统的服务端,添加或减少游戏服务端插件,监控参加游戏的玩家。
3.游戏玩家:
他们安装本系统的客户端,并可以有选择的安装或卸载游戏客户端插件,连接到服务器参与联网游戏。
系统应用范围
◆虽然平台规范不做任何显式的支持,但游戏插件可以自行实现智能端
◆支持网络传输量较小的网络游戏(比如五子棋),对即时性游戏暂不能支持
◆游戏插件必须遵循本平台的接口规定
非功能性需求
插件:
良好的接口定义和游戏插件的可扩展性
玩家:
游戏的性能上(尤其是响应时间)是可以接受的
简洁,统一的操作界面
运营商:
良好的可移植性,平台可以简单移植到windows和linux平台
强大的管理功能,简单的管理手段
2
功能性需求
可以通过平台客户端登陆到任意指定的平台服务端(***)
可以加入任意等待的游戏桌面(***)
可以退出平台客户端(***)
可以申请游戏帐号(***)
可以通过平台客户端从平台服务端更新或者加载游戏插件(**)
可以将平台客户端中加载的游戏插件删除(**)
可以查询平台服务端上的游戏状态,无论是否正在游戏。
游戏状态包括服务器当前提供的游戏,已经建立的游戏房间的状态(已满或者等待加入),登陆到服务器的帐号(昵称,游戏状态)(*)
可以修改自己的帐号信息(*)
可以寻找指定桌面(*)
可以与其他在线玩家进行即时聊天(*)
可以启动或停止平台服务端(***)
可以添加或更新游戏插件(**)
可以删除某个游戏插件(**)
可以查询平台服务端当前的游戏状态(*)
可以查询注册到平台服务端的所有游戏帐号(*)
可以删除平台服务端的某个游戏帐号,无论该帐号是否在线(*)
可以封禁或者解禁指定的游戏帐号,无论该帐号是否在线(*)
可以通过公告栏向指定或者全部用户发送消息(*)
可以通过调用平台提供的接口进行网络间的信息互通,不需要关注细节(***)
提供一定的接口与平台进行交互,实现平台对游戏插件的基本控制功能(***)
3
用例名称
玩家启动客户端并连接服务器(***)
系统范围
平台
用户目标
玩家与指定服务器连接
前置条件
无
执行过程
玩家指定服务器信息
发送连接请求
Wait通知
If超时:
返回链接错误信息
Else:
服务器发送版本信息
客户端检查版本信息
如果不一致要求服务器传送新的插件
客户端获得所有插件后,安装插件
报告用户
进入登陆/注册界面
后置条件
玩家注册帐号(***)
注册用户,获得登陆权限
连接到服务器
玩家填写注册信息
发送注册请求
服务器端检查请求(是否重名)
If非法:
发送错误通知
返回填写信息界面
处理注册请求(更新数据库)
发送注册确认通知
直接启动登陆用例
4
玩家登陆服务器(***)
登陆服务器
玩家填写登陆信息
发送登陆请求
服务器检查登陆请求
(帐号是否存在,密码是否正确,用户是否重复登陆,是否有权限登陆)
返回注册登陆界面
发送登陆确认信息
进入服务大厅界面
玩家进入指定游戏房间(***)
进入指定游戏房间
已经登陆
玩家指定游戏房间
发送状态更新请求
服务器检查更新请求(游戏是否已经安装.检查游戏人数是否满额)
服务器给客户端传送游戏房间的所有数据
玩家进入房间
5
玩家进入指定游戏桌面(***)
软件系统框架
进入指定游戏桌面
进入游戏房间
玩家指定游戏桌面
客户端检查桌面是否已满
如果未满发送加入桌面请求
服务器端检查请求(桌面是否已满)
发送确认消息
服务器检查此桌面是否已满(检查是否可以开始游戏)
如果已满,启动游戏
通知同一房间其它用户
向同一房间剩余用户发送状态更新通知
退出游戏桌面(***)
软件系统框架
退出游戏桌面
进入游戏桌面
插件发送退出桌面请求//之前插件已经检查是否可以退出
服务器端检查房间是否还有其他玩家
If有:
向其他玩家发送有人退出的通知
此桌玩家客户端杀掉此插件进程
服务器端杀掉相关进程,更新状态
6
玩家退出服务器(***)
退出服务器
发送退出服务器请求
检查退出服务器请求(是否正在游戏桌面)
发送确认请求通知
检查是否有插件需要删除
删除插件
玩家删除插件(**)
将指定插件删除
将指定插件置删除标记
7
安装插件(**)
安装指定插件
合法登陆
玩家选择要安装的插件
发送安装插件请求
服务器端检查请求
下载插件
安装插件
重启系统//现在还不能确定是否实现热插拔
查找桌子(*)
寻找满足玩家要求的桌子
玩家输入要查找桌子的要求
寻找满足要求的桌子
If找到:
加入到找到的桌子
Else:
报告结果
8
运营商启动服务器(***)
启动服务器
运营商关闭服务器(***)
关闭服务器
服务器已经启动
通知所有用户
关闭所有游戏
处理用户删除的工作
保存数据
系统关闭
9
运营商更新插件(**)
更新插件
系统开启但服务未启动
安装插件
重起系统
运营商删除插件(**)
删除指定插件
重起系统
10
运营商删除帐号(*)
平台
将指定帐号删除
直接删除指定帐号
运营商查看游戏帐户(*)
查看指定帐户信息
服务器端调用数据库,显示用户列表
11
运营商封禁/解禁帐号(*)
将指定帐号封禁/解禁
对指定帐号状态
运营商向指定帐号或者所有在线帐号发送公告(*)
向指定帐号发送公告
服务已经启动
向指定帐号或者所有在线帐号发送公告
插件间进行数据传输(***)//此用例的用户为插件
插件间传送数据
系统已经启动
发送传输请求
检查请求
If请求非法:
报告错误
传输数据到指定位置
插件与平台进行交互(***)
插件与平台进行交互
插件发送请求(通过规定的接口)
系统响应请求
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 需求 分析 报告