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