UML五类十图之行为图

目录

状态图的组成:

活动图的组成:

状态图和活动图的区别:

活动图和流程图的区别


UML 中行为图描述系统的动态模型和组成对象间的交互关系。分为状态图和活动图。

状态图的组成:

起点和终点:代表状态的开始和结束。

状态:指在对象的生命期中满足某些条件、执行某些活动或等待某些事件时的一个条件或状态。

转移:两个状态之间的一种关系,表示对象将在第一个状态中执行一定的动作,并在某个特定事件发生且满足特定条件时进入第二个状态。

活动图的组成:

动作状态:指原子的,不可中断的动作,并在此动作完成后通过完成转换转向另一个状态

活动状态:用于表达状态机中的非原子的运行

动作流:与状态图不同,UML活动图的转换一般不需要特定事件的出发,与状态图的转换相同,UML活动图的转换也用带箭头的直线表示,箭头方向指向转入的方向

分支与合并:UML中分支与合并用空心小棱形表示

       对象在运行时可能会存在两个或多个并发运行的控制流,为了对并发的控制流建模,UML中引入了分叉与汇合的概念。

分叉:用于将动作流分为俩你哥哥或多个并发运行的分支

汇合:则用于同步这些并发分支,以达到共同完成一项事务的目的。

泳道:泳道将UML活动图中的活动划分为若干组,并把每一组指定给负责这组活动的业务组织,即对象。在UML活动图中,泳道区分了负责活动的对象,它明确地表示了哪些活动是由哪些对象进行的。在包含泳道的UML活动图中,每个活动只能明确地属于一个泳道。

泳道是用垂直实线绘出,垂直线分隔的区域就是泳道。在泳道的上方可以给出泳道的名字或对象的名字,该对象负责泳道内的全部活动。泳道没有顺序,不同泳道中的活动既可以顺序进行也可以并发进行,动作流和对象流允许穿越分隔线。

对象流:对象流是动作状态或者活动状态与对象之间的依赖关系,表示动作使用对象或动作对对象的影响。用UML活动图描述某个对象时,可以把涉及到的对象放置在UML活动图中并用一个依赖将其连接到进行创建、修改和撤销的动作状态或者活动状态上,对象的这种使用方法就构成了对象流。

 

活动分解:一个活动可以分为若干个动作或子活动,这些动作和子活动本身又可以组成一个UML活动图。不含内嵌活动或动作的活动称之为简单活动,嵌套了若干活动或动作的活动称为组合活动。组合活动有自己的名字和相应的子UML活动图。

       在一开始画活动图的时候,就想,活动图表达的是什么?是应该画出局部的活动还是软件的全部活动,最后得到的活动图是一个还是多个?看到活动分解的概念之后,理解清晰了许多。活动图主要是解释用例,一般用于需求分析阶段。

状态图和活动图的区别:

状态图

活动图

状态图:描述了一个特定对象的所有可能状态以及由于各种事件的发生引起的状态之间的转换。

活动图描述满足用例要求所要进行的活动以及活动间的约束关系,有利于识别并行活动。

状态图侧重从行为的结果来描述

活动图侧重从行为的动作来描述

状态图是对类图的一个补充

活动图是对用例图的一个补充。

 

活动图和流程图的区别

活动图

流程图

描述对象活动的顺序关系所遵循的规则

着重描述处理过程

能够表示并发活动

不能表示并发活动

面向对象

面向过程

上机活动图

1

 

登陆活动图

泳道活动图

机房收费系统状态图

 

有不当之处,望留言指出。

 

猜你喜欢

转载自blog.csdn.net/dopdkfsds/article/details/84335768