概述:

图表本身的名称,阐明该图的目的和其他细节。它描述了在一个系统中的一个组成部分不同的状态。状态是特定的一个系统的组件/对象。

状态图描述了一个状态机。我们阐明的状态机可以被定义为一台机器,它定义了一个对象,这些状态控制的外部或内部事件的不同状态。

在下一章节解释的活动图,状态图是一种特殊的。作为状态图定义了状态,它被使用的对象的生存期模型。

目的:

状态图是一个用于模拟系统的动态性质的五个的UML图。他们定义一个对象在其生命周期的不同状态。这些状态改变的事件。因此,状态图是有用的模型反应系统。反应式系统可以被定义为一个系统,响应外部或内部事件。

状态图描述从一个状态到另一个状态的控制流。国被定义为一个条件在其中一个对象存在,它改变一些事件被触发时。所以最重要的目的是状态图模型对象从创建到终止的生命周期。

状态图也可用于一个系统的前向和反向工程。但主要目的是为了模拟响应系统。

以下是使用状态图的主要目的:

  • 为了模拟系统的动态环节。

  • 反应系统模型生命周期。

  • 一个对象来描述不同的状态,在其生命周期的时间。

  • 定义一个状态机模型状态的对象。

如何绘制状态图?

状态图是用来描述不同的对象在其生命周期的状态。因此,强调的是一些内部或外部事件的状态发生变化时。这些对象的状态是重要的分析和准确的贯彻落实。

状态图描述的状态是非常重要的。对象的状况,当发生特定事件时,可以被确定为状态。

绘制状态图之前,我们必须明确以下几点:

  • 识别对象,以进行分析。

  • 识别状态。

  • 识别的事件。

下面是一个例子,一个订单对象的状态的状态图分析。

第一个状态是空闲状态的过程从哪里开始。接下来的状态到达的事件,如发送请求,确认请求,并调度顺序。这些事件负责订单对象的状态变化。

在对象的生命周期(这里为了对象)通过以下状态,并有可能也存在一些不正常的。这种不正常的退出,可能会出现由于系统中的一些问题。整个生命周期完成时,它被视为完整的交易下文所述。

一个对象的初始状态和最终状态也如下所示。

在哪里使用状态图?

从上面的讨论中,我们可以定义一个状态图的实际应用。状态图是用来模拟动力系统环节,像其他在本教程中废弃不用四幅图。但它也有一些显着特征建模动态特性。

状态图定义了一个组件的状态,这些状态的变化在本质上是动态的。因此,其具体目的是定义由事件触发的状态变化。事件是系统的内部或外部的影响因素。

使用状态图模型状态和系统上运行的事件。当实现一个系统,这是非常重要的,以阐明在其生命周期的时间和状态图是用于此目的的一个对象的不同状态。当这些状态和事件识别它们被用来建模和制度的实施过程中使用这些模型。

如果我们看一下然后进入实际执行状态图,它主要是用来分析受事件影响的对象状态。这种分析是有帮助的,在其执行过程中了解系统行为。

因此,主要的用法可以被描述为:

  • 为了模拟一个系统的对象的状态。

  • 为了模拟响应系统。反应体系由反应物。

  • 为了找出事件负责任的状态变化。

  • 正向和逆向工程。

UML状态图(转载)的更多相关文章

  1. UML状态图和活动图

    UML状态图和活动图 统一建模语言UML(Unified Modeling Language)是非专利的第三代建模和规约语言.UML是一种开放的方法,用于说明.可视化.构建和编写一个正在开发的.面向对 ...

  2. 时序扩展的UML状态图的测试用例生成研究

    一.基本信息 标题:时序扩展的UML状态图的测试用例生成研究 时间:2014 出版源:西南大学 领域分类:时序扩展:UML状态图:测试用例:需求规格说明:模型 二.研究背景 问题定义:时序扩展的UML ...

  3. Python设计模式 - UML - 状态图(State Machine Diagram)

    简介 状态图主要用于描述对象在其生命周期中各种状态.状态之间的转换过程.触发状态转换的各种事件(条件)及执行的动作. 状态图构建步骤 - 找出适合用状态图描述的类.确定类中需要做状态图的重要对象 - ...

  4. 2.7 UML状态图

    问题的引出 顺序图是对对象的动态行为进行建模,有多个对象的参与.协作 问题: 当需要考察单个实体的动态行为时, 用UML如何来建模呢? 什么是单个实体:一个软件系统?一个子系统?一个模块.一个构件? ...

  5. UML状态图

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

  6. Eclipse下生成/编辑Java类图或时序图(UML)[转载]

    一 引用文章 1.[eclipse下生成Java类图和时序图,生成UML图(更完整版)](https://blog.csdn.net/guomainet309/article/details/5302 ...

  7. UML——状态图

    状态图(Statechart Diagram),主要用于描述对象在其生命周期中基于事件的动态行为,显示了对象如何根据当前的状态对不同的事件(Events)作出反应(Action).一般我们用状态机来对 ...

  8. 【UML】状态图Statechart diagram(转)

    前言         UML由动态图和静态图组成,状态图就是属于动态图中较为重要的一张图. 定义         用来描述一个特定对象的所有可能状态以及由于各种事件的发生而引起的状态之间的转移. 目的 ...

  9. UML总结4---UML九种图关系说明

    转自:http://blog.csdn.NET/chenyujing1234/article/details/8173519 UML中包括九种图:用例图.类图.对象图.状态图.时序图.协作图.活动图. ...

随机推荐

  1. windows7安装IE11点击图标没反应

    可以通过修改 Windows 注册表的方式解决: Win+R 打开“运行”后输入 regedit 打开 注册表编辑器 打开注册表编辑器(regedit)以后,找到注册表项HKEY_CURRENT_US ...

  2. C# 乘法口诀表的实现方法

    using System; using System.Collections.Generic; using System.Linq; using System.Text; namespace 乘法运算 ...

  3. jquery异步上传文件,支持IE8

    http://code.taobao.org/p/upload2/src/ 已经托管至淘宝code 源码:http://code.taobao.org/p/upload2/src/jquery.upl ...

  4. angularjs2 学习笔记(四) 路由

    angular2路由是管理angular2应用内部导航的一个重要内容,在angular应用中,很多的组件是通过组合完成一个复杂的应用,不可避免的是我们常会在视图间切换,那么这是就需要使用路由来管理视图 ...

  5. Activity(一)

    一个应用程序中至少包含一个Activity,Activity启动流程:当启动一个应用程序时,android操作系统会访问该应用程序的AndroidManifest.xml文件(该文件中说明了应用程序使 ...

  6. [目录]Pentaho Kettle解决方案:使用PDI构建开源ETL解决方案

    第一部分:开始 1         ETL入门 1.1   OLTP和数据仓库对比 1.2   ETL是什么 1.2.1          ETL解决方案的演化过程 1.2.2          ET ...

  7. db2查询锁表

    --查询锁表情况,可以获取哪个表被锁,其中agent_id为哪个DB2进程锁了表(db2inst1用户下) select * from sysibmadm.LOCKS_HELD with ur; -- ...

  8. linux CentOS 系统下如何将php和mysql命令加入到环境变量中

    在Linux CentOS系统上安装完php和MySQL后,为了使用方便,需要将php和mysql命令加到系统命令中,如果在没有添加到环境变量之前,执行“php -v”命令查看当前php版本信息时时, ...

  9. 自定义debug信息

    #ifdef  DEBUG  #define debug(fmt,args...)  printk(fmt ,##args)  #define debugX(level,fmt,args...) if ...

  10. 关于1>LINK : fatal error LNK1168: 无法打开 ....exe或者....dll进行写入的问题

      我们用VS编译器运行我们的程序时候,可能会出现关于1>LINK : fatal error LNK1168: 无法打开 ...dll 进行写入或者是1>LINK : fatal err ...