【UML】 行为图---活动图和状态图

前言      

   我们都知道UML是一种可视化的建模语言,在UML中的行为图分为三种:活动图、状态图和交互图,他们都是描述系统的动态行为。我们今天先来介绍活动图和状态图。

活动图

1,什么是活动图?基本要素都有哪些? 

   活动图(activity diagram)是阐明了业务用例实现的工作流程。业务工作流程说明了业务为向所服务的业务主角提供其所需的价值而必须完成的工作。业务用例由一系列活动组成,它们共同为业务主角生成某些工件。工作流程通常包括一个基本工作流程和一个或多个备选工作流程。工作流程的结构使用活动图来进行说明。

   一个活动图可能包括的元素:活动状态,状态之间的转移,判断,保证条件,同步条,起点和终点

   活动状态表示在工作流程中执行某个活动或步骤。

    
   转移表示各种活动状态的先后顺序。这种转移可称为完成转移。它不同于一般的转移,因为它不需要明显的触发器事件,而是通过完成活动(用活动状态表示)来触发。

   
   起始状态和终止状态不能单独出现,起点只能有一个,而终点可以有多个。

2,活动图的作用是什么?在系统的什么阶段会用到?

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

   2、描述对象内部的工作 

   3、描述用例的执行

   4、处理多线程 

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

   活动图是在软件开发的需求阶段应用。

3,下图是机房收费系统中的活动图



状态图

1,什么是状态图?基本构成要素有哪些?

  状态图(Statechart Diagram)是描述一个实体基于事件反应的动态行为,显示了该实体如何根据当前所处的状态对不同的事件做出反应的。通常我们创建一个UML状态图的目的是:研究类、角色、子系统、或组件的复杂行为。

  基本构成要素有:状态,转移,起点和终点。跟活动图基本上相同。

2,状态图的作用是什么?

  作用:为了模拟系统的动态环节;反应系统模型生命周期;一个对象来描述不同的状态,在其生命周期的时间;定义一个状态机模型状态的对象。

3,实例(机房收费)


两者的区别

   两个都属于行为图,并且都属于动态图,但是也是有区别的,他们之间的侧重点不同,活动图侧重的是行为的结果,而状态图侧重的是行为的动作。

   状态图描述类的对象所有可能状态以及事件发生时状态的转移条件

   活动图描述并行活动

总结

   通过学习行为图并且亲自进行了画图,感觉没有自己之前想的那么复杂,只要抓住其中的一些思路,然后搞懂你要画的这种图的一些注意事项,搞懂其中的关系,画起来也是很轻松的。UML图画完了,现在想想确实浪费了好多时间,接下来就该好好学习下面的内容了。




   

猜你喜欢

转载自blog.csdn.net/wangdongyanglys/article/details/50313595