UML学习:机房收费系统-活动图,状态图

  • 前言
    • 机房收费系统-活动图
    • 机房收费系统-状态图
  • 总结
    • 活动图和状态图的区别

前言

经过了用例图,类图,对象图这三种图对机房收费系统的描述基本上概括和包含了机房收费系统的一些功能和结构,但是只有这些还是远远不够的,因为丹丹只有外部结构而没有内部的数据流,是无法让系统运行起来了,所以接下来的活动图和状态图就完美的阐述了系统在运行方面的顺序和数据处理的特点。

机房收费系统-活动图

重新回顾一下活动图的相关内容

概念:描述用例要求所要进行的活动,以及活动间的一些关系,有利于识别并行活动。能够演示出系统中哪些地方存在功能,以及这些功能和系统中其他的功能可以共同满足的一些需求。

描述:这里就举一个用户登录的例子来对活动图进行一个更加明确的解释,通过这张图就可以清楚的知道,在登录的过程中系统会触发各自一些什么样的事件和功能。

模型图:
UML学习:机房收费系统-活动图,状态图_第1张图片

另附一张带有泳道的活动图
UML学习:机房收费系统-活动图,状态图_第2张图片

机房收费系统-状态图

同样我们需要对之前状态图的内容进行一下回顾。

概念: 描述类的对象所有可能的状态,以及事件发生时状态的一些变化。可以完整的显示一些流程的周期。该图可以确定类的行为,以及该行为如何根据当前的状态变化,也可以展示哪些事件将会改变类的对象的状态。状态图是对类图的补充

模型图:
UML学习:机房收费系统-活动图,状态图_第3张图片

总结

活动图和状态图的区别

通过对这两种图对机房收费系统的描绘,可能会有一些小的疑义,因为在模型图上很不好看出他们到底有什么区别,所以在这里要稍微的总结一下。

状态图侧重于行为的结果来描述
活动图侧重从行为的动作来描述

一个描述动作,一个描述状态,这样就可以比较好的理解活动图和状态图在整个系统描述上的区别,同时也能更好的去理解系统的功能。

总之,通过对机房收费系统状态图和活动图的总结,就可以看出,在这个图形的层面上,更加细化了对系统功能的解释。同样,接下来的协作图和顺序图又会在更进一步阐述功能发生的时间和顺序。如果想要了解更多,那就继续往下看吧!

你可能感兴趣的:(UML)