UML状态图

状态图(Statechart digram)是系统分析的一种经常使用工具,系统分析员在对系统建模时,最先考虑的不是基于活动之间的控制流,而是基于状态之间的控制流,由于系统中对象的状态变化最易被发现和理解。

       状态机

       要想画出状态图,首先得了解状态机,状态机是展示状态与状态转换的图。



       状态图

       一个状态图表示一个状态机,主要用于表现从一个状态到还有一个状态的控制流。

       状态图主要包含

             
1.状态

             
2.转换
       状态

       状态是状态机的重要组成部分,它描写叙述了状态机所在对象动态行为的运行所产生的结果。在图形上,使用一个圆角矩形表示一个状态。一个完整的状态有5个组成部分。例如以下所看到的:



        转换

       
转换是状态间的关联。它们用于对一个实体的不同状态间的关系建模。当某实体在第一个状态中运行一定的动作,并在某个特定事情发生而且某个特定的条件满足时进入下一个状态。转换相同有5个部分组成。例如以下所看到的:

       

举一个有用的小样例:手机的状态图
        
状态:空暇状态(idle)、拨号状态(dialing)、通话状态(working)响铃状态(ringing)

         触发事件:呼叫某人(call
someone)完毕通话(finish connection)被呼叫(be called)

         监护条件:接听电话(pick
up)用户未做出不论什么反映(haven‘t acts)拒接来电(refused)电话接通(connected)呼叫不成功(can‘t connect)

        

对UML的各种图认识尚且浅显,假设哪里有错误,还望大牛指正!

UML状态图,布布扣,bubuko.com

时间: 2024-10-12 23:50:15

UML状态图的相关文章

UML状态图和活动图

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

umlの状态图

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

UML状态图Statechart diagram

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

2.7 UML状态图

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

UML之状态图

状态图--Statechart Diagram 描写叙述一个实体基于事件反应的动态行为,显示了该实体怎样依据当前所处的状态对不同的事件做出反应的. 通常我们创建一个UML状态图是为了下面的研究目的:研究类.角色.子系统.或组件的复杂行为. watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center" width="

【UML】状态图Statechart diagram(转)

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

UML学习——状态图(四)

1.什么是UML状态图 UML状态图是描述类对象可能经历的所有状态的模型图,描述了对象基于事件反应的动态行为.显示实体根据当时的状态做出具体的动作. 2.UML类图的作用. UML类图的作用是研究类对象,角色,子系统或者其他组件之间的实时行为. 3.UML状态图的绘制 3.1 状态图的模型组成元素 状态,转换,时间 3.2状态的表示法 状态由两部分组成:名称和内部动作 名称:表示状态的名字 内部动作:表示进入或者走出此状态的应该执行的动作.内部动作可以分为以下四种类型. entry:表示进入该状

UML图例之状态图

利用状态图模拟响应系统,反应系统模型声明周期,将静态的业务可以动态流动起来,按照预定的状态进行业务描述. 一.基本概念 状态(state)是指在对象的生命期中的某个条件或状况,在此期间对象将满足某些条件.执行某些活动或等待某些事件.所有对象都具有状态,状态是对象执行了一系列活动的结果,当某个事件发生后,对象的状态发生变化. 状态图(statechart diagram)用来描述一个特定的对象所有可能的状态,以及由于各种事件的发生而引起的状态之间的转移和变化.并不是所有的类都需要画状态图,有明确意

UML简介

Unified Modeling Language (UML)又称统一建模语言或标准建模语言,是始于1997年一个OMG标准,它是一个支持模型化和软件系统开发的图形化语言,为软件开发的所有阶段提供模型化和可视化支持,包括由需求分析到规格,到构造和配置. 面向对象的分析与设计(OOA&D,OOAD)方法的发展在80年代末至90年代中出现了一个高潮,UML是这个高潮的产物.它不仅统一了Booch.Rumbaugh和Jacobson的表示方法,而且对其作了进一步的发展,并最终统一为大众所接受的标准建模