UML行为图

            系统建模,需要从系统的结构和行为两个方面来描述,其中系统的静态结构由用例图和类图来表示,系统的动态行为需要通过行为图和交互图来实现。这篇博客来介绍行为图。

       行为图包括两部分,活动图和状态图,这两个图在系统描述是有联系的,所以这两个图放在一起介绍。先说这两个图的共同点,它们都是描述系统的动态行为,在图符和表现形式上也有很多共同点。下面分别介绍这两种图。

    活动图与流程图类似,被用来建立算法模型,不同之处是活动图支持并行活动,可以同时表示多个同时发生的事件,这也是活动图的特点之一。活动图的功能:它可以描述一个操作的所有工作或者动作、显示如何执行一组相关动作,以及这些动作的影响、描述用例的执行、处理多线程应用。

    活动图要素:状态Actionstates、转移Transitions、判断Decisions、保证条件Guard conditions、同步条Synchronization bar、起点终点Startposition。每个要素都有自己的特定意义和图符。活动图的表示方式:泳道图,每个类可以作为一个垂直区间,这种方法可以简化类的提取。状态时表示系统行为的主要方法,转移就是变化,用来表示系统的状态变化,判断可以当做系统状态的转移条件,保证条件是状态变化限制条件,如果条件不满足要求,那么状态会返回原来值,同步调条可理解为并发控制,起点和终点就是活动图的开始和结束状态。

   这是一个泳道图模型:

UML行为图_第1张图片

    状态图与活动图相对应,描述系统的动态行为,但是强调行为的结果。它用来描述一个对象可能的状态以及状态的转移。状态图有四种图符,起点、状态、转移、终点。这些图符和活动图的图符异曲同工,这里不再啰嗦。

         状态机:它是一种行为,描述一个对象或者一个交互在生命周期内响应事件所经历的状态序列。可以说状态机是组成状态图的主要成分,它的组成元素有状态、转换和事件。单个类或一组类之间协作的行为也可以用状态机来描述。简而言之,状态机就是状态表示的基本形式。

    下面是行为图的导图:

UML行为图_第2张图片

     这里把活动图和状态图的共同点划到了中间的行为图基础部分。下面是机房收费系统登录模块的行为图,仅供参考。

    活动图:

UML行为图_第3张图片

状态图:

UML行为图_第4张图片

    可以明显看出来,活动图侧重于系统行为的动作,状态图侧重系统行为的结果。下篇文章介绍交互图。

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