【UML】状态图Statechart diagram(转)

前言

UML由动态图和静态图组成,状态图就是属于动态图中较为重要的一张图。

定义

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

目的

研究类、角色、子系统、或组件的复杂行为。

组成元素

状态

定义:指在对象的生命周期中的某个条件或者状况,在此期间对象将满足某些条件、执行某些活动活活等待某些事件。

表示方法:圆角矩形。
初态和终态(Initial and Final States):初态用实心圆点表示,终态用圆形内嵌圆点表示。

转移

定义:两个状态之间的一种关系,表示对象将在源状态(Source State)中执行一定的动作,并在某个特定事件发生而且某个特定的警界条件满足时进入目标状态(Target State)。

事件标记(Trigger):是转移的诱因,可以是一个信号,事件、条件变化(a change in some condition)和时间表达式。
警界条件(Guard Condition):当警界条件满足时,事件才会引发转移(Transition)。
结果(Effect):对象状态转移后的结果。

动作

UML状态图中的动作(Actions)是一个可执行的原子操作,也就是说动作是不可中断的,其执行时间是可忽略不计的。

自身转移

状态可以有返回自身状态的转移,称之为自身转移(Self-Transitions)。

组合状态

嵌套在另外一个状态中的状态称之为子状态(sub-state),一个含有子状态的状态被称作组合状态(Compound States)。

进入节点

由于一些原因并不会执行初始化(initialization),而是直接通过一个节点进入状态【Ready】,则此节点称之为进入节点(Entry Point)。

退出节点

历史状态

历史状态是一个伪状态(Pseudostate),其目的是记住从组合状态中退出时所处的子状态,当再次进入组合状态,可直接进入这个子状态,而不是再次从组合状态的初态开始。

并发区域

状态图可以分为区域,而区域又包括退出或者当前执行的子状态。说明组合状态在某一时刻可以同时达到多个子状态。

状态机

描述一个对象或一个交互在生命期内响应事件所经历的状态序列。单个类或一组类之间的协作行为可用状态机描述。

机房收费系统状态图

欢迎大家提出宝贵建议。

总结

不难发现,在UML图中,各个图都是相互关联的,尤其有两个图之间联系紧密,比如协作图和序列图,同为交互图,构件图和部署图同为实现图,对象图和类图之间为实例化,状态图和活动图之间也是相关联的。

两个图的之间的区别:

状态图从行为的结果来描述。

活动图从行为的动作来描述。

状态图描述了一个具体对象的可能状态以及他们之间的转化。

时间: 2024-08-06 20:07:33

【UML】状态图Statechart diagram(转)的相关文章

UML状态图Statechart diagram

前言 UML由动态图和静态图组成,状态图就是属于动态图中较为重要的一张图. 定义 用来描述一个特定对象的所有可能状态以及由于各种事件的发生而引起的状态之间的转移. 目的 研究类.角色.子系统.或组件的复杂行为. 组成元素 状态 定义:指在对象的生命周期中的某个条件或者状况,在此期间对象将满足某些条件.执行某些活动活活等待某些事件. 表示方法:圆角矩形. 初态和终态(Initial and Final States):初态用实心圆点表示,终态用圆形内嵌圆点表示. 转移 定义:两个状态之间的一种关系

状态图(Statechart Diagram)

状态图(Statechart Diagram): 描述一个特定对象的所有可能状态及其引起状态转移的事件. 并不是所有的类都需要使用状态图来描述它的行为,只有那些具有重要交互行为的类,我们才会使用状态图来描述. 组成: 状态(State):又称为中间状态,用圆角矩形框表示,在一个状态图中可有多个状态,每个状态包含两格:上格放置状态名称,下格说明处于该状态时对象可以进行的活动(Action). 初始状态(Initial State):又称为初态,用一个黑色的实心圆圈表示,在一个状态图中只能够有一个初

UML状态图和活动图

UML状态图和活动图 统一建模语言UML(Unified Modeling Language)是非专利的第三代建模和规约语言.UML是一种开放的方法,用于说明.可视化.构建和编写一个正在开发的.面向对象的.软件密集系统的制品的开放方法.UML展现了一系列最佳工程实践,这些最佳实践在对大规模,复杂系统进行建模方面,特别是在软件架构层次已经被验证有效. UML定义了5类,10种模型图: 1.用例图:从用户角度描述系统功能,并指各功能的操作者.2.静态图:包括类图,包图,对象图.   类图:描述系统中

UML建模之状态图(Statechart Diagram)

 状态图目录: 一.状态图简介(Brief introduction) 二.状态图元素(State Diagram Elements) 1.状态(States) 2.转移(Transitions) 3.动作(State Actions) 4.自身转移(Self-Transitions) 5.组合状态(Compound States) 6.进入节点(Entry Point) 7.退出节点(Exit Point) 8.历史状态(History States) 9.并发区域(Concurrent Re

UML状态图

状态图(Statechart digram)是系统分析的一种经常使用工具,系统分析员在对系统建模时,最先考虑的不是基于活动之间的控制流,而是基于状态之间的控制流,由于系统中对象的状态变化最易被发现和理解.        状态机        要想画出状态图,首先得了解状态机,状态机是展示状态与状态转换的图.        状态图        一个状态图表示一个状态机,主要用于表现从一个状态到还有一个状态的控制流.        状态图主要包含               1.状态       

umlの状态图

前面讲述了活动图,那就从活动图的基础上来分析状态图.我们知道活动图侧重从行为的动作来描述活动,而与之相对状态图侧重从行为的结果来描述状态.在实际项目中,活动图并不是必须的.一般在以下情况需要使用活动图: a.描述一个并行的过程或者行为 b.描述一个算法 c.描述一个跨越多个用例的活动 而状态图描述了一个具体对象的可能状态以及它们之间的转换.联系了这么多以前的内容,那么到底什么是状态图呢.状态图用来描述一个特定对象的所有可能的状态以及由于各种事件的发生而引起的状态之间的转移.为了更好的区分状态.状

UML期末复习题——2.8:UML Design Class Diagram(DCD)

第八题:设计类图 重要概念: 1. 类图(Class Diagram): 类图是面向对象系统建模中最常用和最重要的图,是定义其它图的基础.类图主要是用来显示系统中的类.接口以及它们之间的静态结构和关系的一种静态模型.UML用类图表示类.接口及其关联. 2. 表示类元属性的方法: a.属性文本:如currentSale:Sale b.关联线表示法 c.两者兼有 属性文本表示法的完整格式:visibility name : type multiplicity = default {property-

2.7 UML状态图

问题的引出 顺序图是对对象的动态行为进行建模,有多个对象的参与.协作 问题: 当需要考察单个实体的动态行为时, 用UML如何来建模呢? 什么是单个实体:一个软件系统?一个子系统?一个模块.一个构件? 选择单个对象 软件系统中核心的.需要进行详细分析的单个实体 从不同的视点(ViewPoint)可有不同的选择 类的对象.构件.整个系统 原则:从选定的角度,把要考察的实体看作一个整体 UML提供了建模机制 状态图, 单个对象的动态行为 原文地址:https://www.cnblogs.com/may

UML协作图Collaboration diagram(交互图)

前言 学完UML时序图,就要看一下UML协作图,因为两张图是相辅相成的. 定义 描述相互合作对象间的关系,只对相互间有交互作用的对象和对象间的关系建模. 组成 对象 同时序图一样,协作图包括三种命名方式:第一种方式包括对象名和类名:第二中方式只显示类名不显示对象名,即表示他是一个匿名对象:第三种方式只显示对象名不显示类名. 链 同对象图中相同,用一条连接两个类角色的实线表示,用作在协作图中关联对象,让消息在不同系统对象间传递. 消息 对象与对象间的通信方式.箭头沿消息传递方向. 机房收费系统协作