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