浅谈UML学习笔记动态图之状态图和活动图

转载 2016年05月30日 12:15:02

Trufun UML2建模工具

Trufun Plato是新一代的UML建模软件,它将为您的软件分析设计提供高效快捷的建模工具。Trufun是在OMG发布UML2.2规范之后同步发布UML2.X工具的CASE工具厂商,是基于全新理念的、中国人自己的先进的企业级UML工具。  

原文转自trufun.net网站,更多UML资料和项目模型,可以到网站下载。

 

状态图

我先简单的理解一下,什么是状态机?
① 在日常生活中,状态机,我们理解为记录下给定时刻状态的机器,根据不同的输入对每个给定的变化而改变其状态或引发一个动作。
② 在UML中,状态机由对象的各个状态和连接这些状态的转换组成,是展示状态与状态转换的图。
③ 状态图本质上就是一个状态机或是状态机的特殊情况。由表示状态的节点和表示状态之间转换的带箭头的直线组成。

• 认识状态的概念和分类:

    



• 状态图组成还包括:

 

     

▶ 活动图

活动图是另一个种动态视图,描述动作和动作导致对象状态改变的结果,而不用考虑引发状态改变的事件。

• 活动图的图形标准:
① 起点
【作用】描述活动图的开始状态
【表示方式】黑的实心圆


② 终止点
【作用】描述活动图的终止状态
【表示方式】实心圆的空心圆

③ 活动
【作用】可以是手动也可以自动的执行任务
【表示方式】圆角矩形

④ 状态
【作用】活动的所处状态
【表示方式】椭圆矩形

⑤ 转换
【作用】描述一个活动转向另一个活动
【表示方式】带箭头的实线段,指向转向的活动


• 活动图的组成
 


▶ 状态图中“动作”和活动图中的“动作状态”区别

• 相同点:
① 都是原子性的,动作要么不执行,要么就完全执行,不能中断
② 执行时间都极短

• 不同点:
动作状态和状态图中的状态不同,不能有入口动作和出口动作,也不能有内部转移

▶ 了解活动图和状态图的各自作用

• 状态图的作用:
① 清晰描述状态之间的转换顺序,通过转换顺序可以清晰看出事件的执行顺序
② 清晰的事件顺序有利于程序员在开发程序时避免出现事件错序的情况
③ 清晰地描述了状态转换时所必须触发德尔事件、监护条件和动作等影响转换的因素,有利于程序员汇总非法事件的进入
④ 通过判断更好地描述工作流因为不同的条件发生的分支

• 活动图的作用:

▶ 活动图和状态图的区别

• 目的不同:活动图的主要目的是描述动作及对象的改变结果,而状态图则是描述对象、子系统、系统在生命周期中的各种行为
• 活动图中的状态转换不需要任何触发事件,状态图则需要触发事件
• 活动图种的动作可以放在泳道中,状态图不可以

UML学习笔记之状态图

状态图的基本概念:  状态图是UML中对系统动态方面建模的图之一,它通过建立类对象的声明周期模型来描述对象随时间变化的动态行为。 状态图用于描述模型元素的实例(如对象或交互)的行为。它适用于描...
  • sandaojushi
  • sandaojushi
  • 2015年10月26日 23:21
  • 4272

【UML】状态图与活动图的联系和区别

概念 状态机图:展示状态与状态转换的图。 状态:是状态机的重要组成部分,它描述了状态机所在的对象动态行为的执行所产生的结果。 ...
  • u013201439
  • u013201439
  • 2015年11月13日 18:03
  • 3621

UML之活动图(Activity diagram)、状态图(Statechart diagram)

系统建模,需要从系统的结构和行为两个方面来描述,其中系统的行为是通过状态图,活动图,序列图和协作图来描述的。 行为图包括活动图和状态图,是从动态角度描述 活动图是事件流程中涉及到的一系列活动 ...
  • u010924894
  • u010924894
  • 2014年06月21日 22:07
  • 2643

UML活动图和状态图区别

活动图,就是一个活动到另一个活动详细的处理过程 状态图,就是一个对象生命周期之内的状态的转换...
  • legend_x
  • legend_x
  • 2014年01月09日 12:00
  • 636

UML之行为图(活动图、状态图、交互图)

UML的行为图是用来描述系统的动态模型和对象之间的交互关系,包括三种:活动图、状态图、交互图。        下面对这三种图进行介绍: 一、活动图:        1、定义:用来描述满足用例要求...
  • sz15732624895
  • sz15732624895
  • 2016年04月10日 21:06
  • 2752

UML中四类动态建模图(状态图,协作图,活动图,序列图)的区别与用途

      UML提供图来描述系统的结构和行为。在其中,类图用于描述系统的静态结构,状态图,协作图,活动图,序列图则用于描述系统的动态行为,描述系统在执行期间不同时间点是如何动态交互的。      在...
  • lujunql
  • lujunql
  • 2009年07月09日 16:16
  • 13606

时序图、活动图、状态图、协作图

from :  时序图 时序图用于描述对象之间的传递消息的时间顺序, 即用例中的行为顺序. 当执行一个用例时, 时序图中的每条消息对应了一个类操作或者引起转换的触发事件....
  • huangjing_whlg
  • huangjing_whlg
  • 2014年09月01日 09:26
  • 2105

【UML总结】——活动图 & 状态图

活动图     活动图是阐明了业务用例实现的工作流程。就是某一个业务是通过哪些流程完成的,就是用活动图来表现出来。 活动图的几个基本元素 1) 活动状态 action states     活动状...
  • wangjinlong_
  • wangjinlong_
  • 2015年11月28日 10:31
  • 1406

UML学习:机房收费系统-活动图,状态图

前言 机房收费系统-活动图 机房收费系统-状态图 总结 活动图和状态图的区别 前言经过了用例图,类图,对象图这三种图对机房收费系统的描述基本上概括和包含了机房收费系统的一些功能和结构,但是只有这些还是...
  • SugaryoTT
  • SugaryoTT
  • 2015年11月28日 19:59
  • 1661

UML学习笔记动态图之状态图和活动图

转自:http://blog.csdn.net/jiuqiyuliang/article/details/8581516 1、状态图         我先简单的理解一下,什么是状态...
  • xueyuediana
  • xueyuediana
  • 2015年11月04日 14:23
  • 341
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:浅谈UML学习笔记动态图之状态图和活动图
举报原因:
原因补充:

(最多只允许输入30个字)