本文主要是介绍UML【状态图和活动图】,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
1.状态图:用来描述一个特定的对象所有可能的状态,以及由于各种事件的发生而引起的状态之间的转移和变化。
2.状态图的要素
2.1事件:在确定的时间和位置所发生的对对象起作用的事情。事件表示时间点,状态表示时间段。
2.2状态:指对象在其生命周期中,满足某些条件,执行某些活动,或等待某些事件时的一个状况。
状态的表示:用援交的矩形框表示状态。
状态的要素:(1)状态名(黑体,首字母大写)
(2)进入,退出动作:在状态框中用entry和exit表示)
(3)子状态(嵌套在另外一个状态中的状态)
2.3转移:是一个状态向另一个状态的转换。
3.状态图的作用
用来描述一个对象在其生命周期中所表现出来的状态和行为。
4.活动图是用来描述事物或对象的活动变化流程。交互图强调的是对象到对象的控制流,而活动图强调的是从活动到活动的控制流。
5.图形表示:活动表示成圆角矩形;如果一个活动引发下一个活动,两个活动的图标之间用带箭头的直线连接。
6.组成元素:
动作状态:指执行院子的不可中断的动作,并在此动作完成后通过完成转换转向另一个状态的状态。动作状态使用平滑的圆角矩形表示,动作状态所表示的动作写在圆角矩形内部。
活动状态:表达一个非原子的运行。它的表示图标也是平滑的圆角矩形,并可以在图标中给出入口的动作和出口动作等信息。
动作流:所有动作状态之间的转换流称为动作流。用带箭头的直线表示,箭头的方向指向转入的方向。
分支与合并:用空心小菱形表示。
分叉与汇合:分叉用于将动作流分为两个或者多个并发运行的分支,而汇合则用于同步这些并发分支,以达到共同完成一项事务的目的。
泳道:泳道将活动图中的活动分为若干组,并把每一组指定给负责这组活动的业务组织即对象。每个活动只能明确的属于一个泳道。
对象流:对象流是动作状态或者活动状态与对象之间的依赖关系,表示动作使用对象或者动作对对象的影响。对象流中的对象特点:一个对象可以由多个动作操纵。一个动作输出的对象可以作为另一个动作输入的对象。在活动图中,同一个对象可以多次出现。
对象流用带有箭头的虚线表示。如果箭头从动作状态出发指向对象,则表示动作对对象施加了一定的影响。如果箭头从对象指向动作状态,则表示该动作使用对象流所指向的对象。
这篇关于UML【状态图和活动图】的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!