UML九种图之动态图

来来来,继续来讲动态图了~


一、状态图


      状态图主要用于描述一个对象在其生存期间的动态行为。也就是说这个系统本来有那么一个状态,然后发生了动作,转换成了另外一种状态。举个栗子,用户本来是在上机状态,点击了下机键,变成下机状态。当然也可能是余额不足,或者出现了什么故障,系统强制下机了。



二、序列图


      序列图将交互关系表示成了二维图,纵向是时间轴,横向代表各个独立对象。箭头以时间顺序在图中从上到下排列。



三、活动图


      活动图一般用来描述相关用例图。比较正经的说法是描述满足用例要求所要进行的活动以及活动间的约束关系。



四、协作图


      协作图是一种交互图,强调的是发送和接收消息的对象之间的组织结构。下图就是一个上机下机的过程。




总结这些图之间的区别和联系很重要哟


一、时序图&协作图


 相同点:

       (1)都属于交互图,他们表示对象间的交互关系,描述了一个交互,由一组对象和他们之间的关系组成,并且还包括在对象之间传递的消息,

       (2)时序图和协作图是等价的

       (3)两者都来自UML元模型的相同信息,因此他们的语义是等价的,他们可以从一种形式的图转换成另一种形式的图,而不丢失任何信息。

       不同点:

协作图强调的是空间,但时间顺序必须从序列号获得。

时序图强调的是时间但是没有明确的表达对象间的关系。


二、状态图&活动图


相同点:都属于行为图,都是描述对象的动态行为。

不同点:

(1)描述对象不同:

状态图:描述对象状态及状态之间的转移,它主要表现该对象的状态。

活动图:描述从活动到活动的控制流,它主要表现的是系统的动作。

(2)使用场合不同:

状态图:描述对象在其生命期中的行为状态变化。

活动图:描述过程的流程变化。


三、状态图&类图


        状态图是对类图的补充

 




你可能感兴趣的:(UML)