UML之行为图(活动图、状态图、序列图、协作图)

一、   活动图

    1、 什么是活动图

         活动图和流程图十分类似,表示一个算法的执行序列、过程、判定点、分支和循环,而且活动图支持并行活动(同步条的作用)。在实际项目中,活动图并不是必须的。一般在以下情况需要使用活动图:描述一个并行的过程或者行为;描述一个算法;描述一个跨越多个用例的活动。

   2、基本要素:

       UML之行为图(活动图、状态图、序列图、协作图)_第1张图片

3、泳道Swimlanes

    是将活动用线分成一些纵向区域,这些纵向区域称为泳道。每个区域代表一个特定类,这是一种面向对象的机制。

4、作用:

     (1)描述一个操作的执行过程中所完成的工作或者动作。

    (2)描述示如何执行一组相关的动作,以及这些动作对象内部的工作。

    (3) 显如何影响周围的对象。

    (4)描述用例的执行。

    (5) 处理多线程应用。

二、状态图

    1、状态图用来描述一个特定对象的所有可能状态,以及由于各种事件的发生而引起的状态之间的转移。

    2、状态机是一种行为,描述了一个对象或一个交互在生命期内响应事件所经历的状态序列。

     状态机涉及元素:状态、转换、事件。

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

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

状态图和活动图的区别:

   (1)状态图和活动图都是用来描述对象的动态行为。

       状态图侧重从行为的结果来描述,也就是一个个的状态。

       活动图侧重从行为的动作来描述,也就是一个个的活动。

   (2)状态图主要反映了动作对系统的影响,反映了系统中对象和类的实际变化,使编程人员更容易理解系统的内部运行结构。

三、序列图和协作图(交互图)

UML之行为图(活动图、状态图、序列图、协作图)_第2张图片

       先总结到这里,请大家多多指教!

 

你可能感兴趣的:(软件工程)