UML---行为图(活动图和状态图)

来源:互联网 发布:宝贝我知错了 编辑:程序博客网 时间:2024/05/24 00:01

行为图,用来描述系统的动态模型和对象之间的交互关系,包括活动图和状态图。

活动图

1.在介绍活动图之前,我们先来了解一下流程图。流程图常被用来建立算法模型,使用流程图可以表示一个算法的执行序列、过程、判定点、分支和循环。

活动图是状态图的一种特殊形式,活动图与流程图十分类似,不同之处在于它支持并行活动。

2.概念:是阐明了业务用例实现的工作流程

3.基本要素:

3.1活动状态

表示方法:椭圆或圆角矩形


3.2活动状态之间的转移

表示方法:箭头


3.3判断

概念:一种表示判断决策的特殊活动

表示方法:菱形


3.4保证条件

概念:只有保证条件为真时转移才发生

3.5同步条

概念:一种表示活动之间的同步的特殊活动

表示方法:细长矩形条,通常称对出现


3.6起点和终点

起点,实心黑点


终点,实心黑点加虚圈


注意:起点有且只有一个,终点可以有一个或多个

4.泳道

  用于对活动图中的活动进行分组,用于描述对象之间的合作关系

5.活动图的作用

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

2)描述对象内部的工作

3)显示如何执行一组相关的动作,以及这些动作如何影响周围对象

4)描述用例的执行

5)处理多线程应用

以下场合不适用活动图:

显示对象这件的合作

显示对象在其生命周期内的运转情况

6.实例

  下图是我根据学到的内容对机房收费系统画出的活动图,不足之处望大家多提宝贵意见!


状态图

1.概念

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

     单个类或一组类之间协作的行为可以用状态机来描述

     一个状态机涉及到一些其他元素,包括状态、转换(从一个状态到另一个状态的流)、事件(触发转换的事物)和活动(对一个转换的响应)。

状态图:用来描述一个实体基于事件反应的动态行为,显示了该实体如何根据当前所处的状态对不同的事件做出的反应。


状态图与状态机之间的关系:

状态图用于显示状态机(他指定对象所在的状态序列)、使对象达到这些状态的事件和条件、以及达到这些状态是所发生的操作。

2.基本要素:

2.1状态

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

表示方法:矩形,四角圆弧


构成:名称

    进入协作和退出动作

    内部转换

    子状态

    延迟事件

2.2转换

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

表示方法:箭头


构成:源状态

    时间触发

    监护条件

    动作

    目标状态

2.3起点:实心黑点


2.4终点:实心黑点加虚圈


3.实例

  下图是我根据学到的内容对机房收费系统画出的状态图,不足之处望大家多提宝贵意见!


活动图和状态图的区别:

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

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