迟到一个月的五行师助手UML建模(并不理想的大作业版)

2021/01/30273 浏览综合
长文警告!
写在最前面的话:
大作业的话,基本的涉众分析、业务分析和概念分析算是完成了,概念分析因为涉及到具体流程并不熟悉所以瑕疵很多,仅放一两张图用以参考。至于系统分析与设计实现因为一些客观原因所以大概率被拖到暑休或者直接不做了,接下来的重点应该主要是卡牌分析建模方面,我会额外出一篇帖子来进行简要的介绍。
这次的大作业其实并不理想,因为教员说我们的组理想中的设计交互太少,如果直接交上去的话作业分可能有点影响,所以被迫增添了许多无用的功能。主要就是在实际实现中和五行师本身和雷霆官方部分的数据库权限我肯定是没有的,这也只是个民间项目,没什么精力花在这方面上(呃转手给官方参考倒是没有问题),鸽来鸽去也是常态,只是单纯想把前几天完成的成果发出来看看。
因为一些难以言说的客观原因,我寒假没了,下周三开始春季学期,所以五行师大概还是回不来了,继续处于潜水半退状态。不过学期初时间会稍微多一些,主要精力也会放在卡牌建模和新卡测试上,如果可以的话想完善下触发法,伏击女娲的搭配会让法术套防不胜防,但是灵玉对于灵山门派来说没什么加强是一个很大的遗憾。
好了,进入正题吧。
本次信息系统app的设计初衷只是提供一个小助手来辅助在不进入游戏下的进行组牌和查询、交流等操作,可惜因为大作业的原因被迫加了许多我不想加的东西。
以下是涉众分析,也就是所有与这个app会有关的人:
TapTap
然后是根据三个业务目标建立的主要边界,因为篇幅原因我就直接放第二阶段的业务用例了,这展示了各业务主角会根据这个app进行什么方面的操作:
TapTap
以上是玩家服务边界内的用例,普通用户+超管的用例其实就是我建立这个app的初衷,其他和下面的都是额外附加的:
TapTap
以上是游戏数据采集边界内的用例,毫不客气的说,就是加进来混大作业分的,实际查询操作完全可以通过五行师官方本身的数据库实现,消费统计更是不可能转手到我这里,统计玩家意见则是可有可无的操作。
TapTap
以上是周边拓展边界内的业务用例,基本同上,这些方面的工作按理说不会通过这个app实现。
因为篇幅原因,我就简单放几个重要的业务用例实现,也就是之前那个小椭圆的大致实现流程:
TapTap
上面是发布推荐卡组的用例实现,因为原图都比较大,一次截屏放不下,所以进行了压缩,看上去有点挤。
TapTap
上面是查看并评价单卡信息的。
反正大概就是这个风格,挑了些重点做了有七八个这种图,不够精细也不够全面,本来打算寒假完善一下的……现在看至少要到暑休了。
然后是概念分析,这方面就不是很擅长了,毕竟上面还算是能过过招,流程设计是个人就能来,但是面向对象这边确实不熟悉。
TapTap
首先是总结出来的核心业务,就像备注里说的那样,实际执行中并不会严格按照这个来走一轮,但是这些属于都很重要的核心业务。
于是根据核心业务进行概念分析,进行诸如这样的概念用例实现:
TapTap
再细化到具体操作(如信息整理)所需要的对象示例图:
TapTap
然后是更具体的分析类场景(这个也是截不全,但是挪起来太麻烦我就没细改了):
TapTap
概念分析方面的这几个图我大概做了三个,因为以目前的理解画出来的图只能说大同小异,不是很清楚具体实现的基础上只是改了改单子的名字,所以……这个东西真的只是交作业,没什么推敲价值的。
大概就做到这方面,至于具体Java实现的系统分析就更底层一些了,在没有相关技术基础上算是更玩不来了。
软件用的是Rational Rose,因为第一次用可能不是那么完美符合UML的规则,但至少看懂应该问题不大。
有兴趣的话可以加我QQ找我要一份拿去看看。
总的来说,参考价值更多一些,实用价值基本没有,并且因为现实原因也推进不下去,需要进一步完善。并且……目前这个也不是重点,就先这样吧,只是一个单纯的大作业的汇报展示。
毕竟现实中不存在的饼怎么画都无所谓的。
欢迎各方大佬进行深♂入交流。
[嗒啦啦2_再见]
「垃圾游戏怎么这么复杂测试组:概率论与数理统计、小药之瞳、本喵水晶、空相丹觅、帝赤疆、海奔跳崖者(?)、随机取名300元宝、三黄、雁子。
9
8