软件需求工程与UML建模技术博客(第十五周)——面向对象分析及原型开发
分类:
文章
•
2022-10-14 21:08:45
软件需求工程与UML建模技术博客(第十五周)——面向对象分析及原型开发
面型对象分析
功能建模
用例图

用例描述
- 玩家主要有注册账号、更改游戏设置、登录进入游戏和退出游戏4个行为,更改游戏设置又可以详细划分为音频输出、视频输出、操作方式和其他信息的修改,登录进入游戏可以细分为选择游戏模式、选择角色、进行游戏和选择武器或道具,在运营方方面可以通过玩家充值和在游戏里面插入广告获得盈利,所以充值和插入广告是在登陆进入游戏里的扩展。
静态模型
领域模型(类图)

对象约束语言OCL-不变量约束的模型

描述
- 玩家的属性是他的ID和昵称,与运行方的最直接的交互是充值,与游戏中的电脑敌人的关系是攻击,玩家可以选择是否将货币、道具或坦克放入仓库,系统可以奖励玩家货币、坦克、道具,条件是玩家必须在相关任务中完成度是100%,或者在对战中取得胜利,货币可以用来兑换道具和坦克,道具的作用是可以增加坦克的攻击力、防御力和血量,坦克以它的攻击力、防御力、血量和子弹数来看它的强弱。
动态建模
顺序图(时序图)

- 用户(玩家)进入游戏时最先看到的时主页面,访问游戏设置页面,把游戏的背景音乐等参数调到舒适的程度后返回主页面进入登陆页面,如果已经有账号(注册过)了,就直接输入账号和密码,如果没有账号的话就转到注册页面注册账号,系统获得账号和密码后进行登录操作后返回主页面,开始进入游戏,玩家可以对自己的坦克等进行选择修改,之后正式进入游戏,玩家不选择退出游戏的话,就可以一直在主页面和游戏之间循环来玩游戏,直到选择退出游戏,系统保存游戏数据,整个过程终止。
状态图

- 玩家进入主页面之后,如果选择了进入游戏,就可以进入游戏,在游戏中选择返回的话可以跳转回来主页面;如果选择的时编辑模式,就可以修改游戏的一些参数,选择确认的话,参数将会被修改,返回主页面,如果选择返回的话,参数不会被修改,参数还是历史数据,返回主页面;选择帮助,会跳转到帮助页面,查看游戏操作等信息,选择返回,则转到主页面;选择修改游戏设置,可以修改游戏中的一些参数,确认,则参数被修改,返回,则不修改,还是历史数据,返回主页面;选择退出游戏的话,会有一个询问,如果选择返回,则返回主页面,不会退出游戏,选择确认,退出游戏,整个过程终止。
活动图

- 玩家登录游戏后修改游戏设置,修改完后进入游戏,进入游戏玩家可以选择是否充值、是否接受插入广告,或者直接修改游戏模式后开始游戏,开始游戏之后还可返回主页面修改游戏设置,畅玩游戏之后选择结束游戏,整个过程终止。
原型开发
开发平台
- Unity3D游戏开发引擎(版本:2018.3.3)
原型成果展示

- 经测试各UI交互组件均正常工作。
- 编辑界面由于较为复杂,暂未完成。
- 正式进入游戏后的游玩界面正在开发中,敬请期待。