本文主要是介绍UML---活动图和状态图,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
前言:
活动图和状态图归为一类,叫做行为图。
行为图:显示系统中对象的动态行为,而结构图提示显示建模系统的静态结构。
内容:
一、活动图
1、活动图:用来描述采取何种动作、做什么(对象状态改变)、何时发生(动作序列)以及何处发生(泳道)。表示在某个活动时,两个或者更多类对象之间的过程控制流。
活动图侧重从行为的动作来描述用例或类的操作。
2、组成:动作状态、活动状态、组合状态、分支与合并、分叉与结合、泳道、对象流等。
(1)动作状态
动作状态:是原子性的动作或操作的执行状态。要么不执行,要么就完全执行,不能中断。它是构造活动图的最小单位。
表示:用平滑的圆角矩形表示
(2)分支与合并
分支的每一个路径的监护条件都应该是互斥的,从而保证只有一条路径的转换被激发。
合并指的是两个或者多个控制路径在此汇合的情况。合并和分支常常成对使用。
表示:分支有一个输入箭头和两个输出箭头,合并有两个输入箭头和一个输出箭头。
(3)分叉与结合
并发:在同一个时间间隔内,有两个或者两个以上的活动执行。
表示:分叉和结合用黑粗线表示。左边是分叉,右边是结合。
(4)泳道
泳道:将活动状态进行分组。每一个泳道可以有一个类或者多个类来实施。明确表示了哪些活动是有哪些对象执行的。
表示:用垂直直线鱼他相邻泳道分离。
(7)对象流
对象流描述了动作状态或者活动状态与对象之间的关系。
3、机房收费系统活动图:(操作员)
二、状态图
1、状态图含义:
状态图:描述了一个特定对象的所有可能状态以及由于各种事件的发生而引起的状态之间的转移。侧重从行为的结果来描述(状态)
2、组成:状态、动作、事件、活动、转换
(1)状态
指在对象的生命期中满足某些条件、执行某些活动或等待某些事件时的一个条件或状况。
包括:初始状态和终止状态
(2)事件
引起状态的变迁,使状态机从一种状态切换到另一种状态。例如:对象的创建和销毁。
(3)转换
转换:表示对象在某个特定的事件发生时从一个状态进入另一种状态。
3、机房收费系统状态图:
三、活动图和状态图的区别
活动图 | 状态图 |
活动图是描述系统在执行某一用例时的具体步骤 (如何一步步去完成用例),是用例图的一种细化。 | 状态图是描述某一对象的状态转化。 (对象在受到外界刺激后,做出的反应) |
侧重从行为的动作来描述(活动)
| 侧重从行为的结果来描述(状态) |
四、活动图和流程图的区别
活动图 | 流程图 |
能够表示并发活动情形 | 不能表示并发情形 |
面向对象的 | 面向过程的 |
侧重描述系统的行为 | 侧重描述处理过程 |
五、总结:
上面都已经写了这俩着的区别,这里就 不再多说。如果有什么不足之处,希望大家提出来,共同提高。
最后告诫大家一下:文章发表之前记得保存,不然审核没完成而舍弃的不能被找回。
这篇关于UML---活动图和状态图的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!