UML视图(四)状态图

以下是一个图书馆管理系统的状态图,非常典型,涵盖状态图的全部元素的使用,由于状态图相对照较简单,直接从看图就能非常好地掌握。假设想对状态图的元素严谨的概念进行了解,在图下方,有仔细的叙述。

看了上面的状态图,相信已经对状态图有了比較宏观的把握,面对接下来的理论知识,你会感觉内容非常少,这个感觉是非常自然的,由于内容确实少。时刻记得UML的重要思想如UML的定义“统一建模语言”,重在“统一”。

状态图显示一个状态机,通常指用于描写叙述单个对象的行为,主要用于描写叙述对象的状态变化一确定何种行为改变了对象状态,以及对象状态变化对系统的影响。一般用于描写叙述实体类对象的整个生命周期内的状态变迁以获得对这个实体的理解,同一时候获得系统和实体对象相互影响的关系。

假设想要描写叙述对象间的交互,最好採用时序图或协作图,效果会更令你惬意。

状态图的组成元素

  • 初始状态

初始状态是状态机的起始位置,它不须要事件的触发。

  • 状态

状态是对象运行某项活动或等待某个事件是的条件。

  • 复合状态

复合状态是具有子状态(或称为嵌套状态)的状态。其子状态能够是一个局部完整的过程,包含一个初始状态和一个终止状态。

  • 转移

转移是两个状态之间的关系,它表示当发生指定事件而且满足指定条件时,第一个状态中的对象将运行某些操作并进入第二个状志。一般来说,转移总是由一个事件来驱动的,只是有时候转移是不须要事件的,没有事件的转移称为"全然转移",它表示某个状态的"默认发生"。比如当图书处于借出状态时,它能够默认的转移为"不可借出"状态。

  • 事件

事件是一个特定的动作或行为,有时候也包含系统时钟之类的定时器,假设条件瞒足,事件的发生将触发一个转移。

  • 终于状态

终于状态表示状态机运行结束,或者对象生命周期结束。

以下就用机房收费系统的状态图,欢迎不吝赐教!

机房收费系统 是我不久前完毕的一个系统,在学习UML时,因对机房收费系统的业务还比較熟悉,所以总须要用它来练练手。

分析:选取“上机卡”作为状态机所描写叙述的对象(当中“上机卡”是为了描写叙述业务而特意抽象出来的,在现实中,可能根本不用,仅仅须要记住自己的账号和相应password就能够了)。

參考:《Thinking in UML》

时间: 2024-10-12 07:31:09

UML视图(四)状态图的相关文章

UML视图(七)协作图

一.什么是协作图? 协作图是描述对象间交互的一种模式:它通过对象之间的连接和它们相互发送的消息来显示参与交互的对象. 二.协作图的作用? 协作图的建模结果用于获取对象的职责和接口.便于对对象结构的理解. 三.协作图与时序图的关系? (1)协作图与时序图可以互相转化. (2)协作图和时序图描述角度的侧重点不同.协作图侧重于对象间关系,展示对象结构,使其一目了然,很容易知道哪些对象消息影响了对象:时序图则侧重于调用过程,从而获得事件流,非常直观地描述了业务流程,很容易看出执行的顺序. 四.协作图怎么

UML视图(八)构件图

一.什么是构件图? 构件图是为了描述一个系统的主要功能(如子系统.类.包.构件等),从软件物理构件这样一个角度,通过图示的方式展示出来. 二.什么是构件? 构件(component)是系统中遵从同一组接口且提供其实现的物理的.可替换的部分. 每个接口能实现一定的功能,为其他构件提供使用接口,方便软件的复用. 常见构件有:文件.表.文档.对象库.可执行体.COM+.企业级Java Bean 三.构件图的作用? ①有利于整体了解系统的结构组成--构件之间的关系.②方便项目组的成员了解工作情况并制订工

UML视图(九)部署图

一.什么是部署图? 部署图对面向对象系统的物理方面建模,描述系统运行时节点.构件实例及其对象的配置.主要用来在部署系统时涉及到的硬件(处理器和设备)进行建模. 二.部署图的组成元素? 部署图主要包括三种标记符:节点.构件和关联关系. (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的四种关系

UML的四种常用关系: 泛化关系.关联关系.实现关系.依赖关系 其中泛化关系是指父类与子类之间的继承关系: 实现关系是指接口与实现类之间的关系: 依赖关系和关联关系的区别如下: 只要存在对象间的交互,无论是控制的还是数据的,两者之间就存在依赖.我们现在说的依赖,它是比关联更弱的关系. 依赖是对象间短暂的一种关系,在这个短暂的关系中,被调用类表现为调用类的局部变量.方法的参数.以及调用类调用被调用类的静态方法,在这些情况下,我们说调用类和被调用类之间就属于依赖关系. 关联是对象间长期的一种关系,在

UML视图(六)时序图

[定义] 时序图(Sequence Diagram),亦称为序列图或循序图,是一种UML行为图.它通过描述对象之间发送消息的时间顺序显示多个对象之间的动态协作.它可以表示用例的行为顺序,当执行一个用例行为时,时序图中的每条消息对应了一个类操作或状态机中引起转换的触发事件. 时序图与协作图是可以互相转换的,与胁作图不同的是,时序图强调消息事件的发生顺序,更方便于阐述事件流的过程:但是时序图却难以表达对象之间关系. [元素]对象.生命周期线.消息.会话.销毁 对象 参与交互的对象.每个对象都带有一条

Android自定义视图四:定制onMeasure强制显示为方形

这个系列是老外写的,干货!翻译出来一起学习.如有不妥,不吝赐教! Android自定义视图一:扩展现有的视图,添加新的XML属性 Android自定义视图二:如何绘制内容 Android自定义视图三:给自定义视图添加"流畅"的动画 Android自定义视图四:定制onMeasure强制显示为方形 上一篇开发之后的效果如上图.不过看着这张图,需要注意的不是我们自定义视图展示了什么,而是这个视图的大小和位置.你会看到这个折线图有一个特定的大小(size).这个size是怎么定的呢?现在的代

UML视图(五)活动图

[定义]活动图是UML的动态视图之一,用来描述事物或对象的活动变化流程. [基本元素]活动.活动流. 分支.分劈和汇合.泳道.对象流,六大基本元素.     活动 活动是活动图主要结点,用两边为弧的条形框表示,中间填写活动名. 活动分为简单活动和复合活动. 简单活动:不能在分解的活动. 复合活动:可以再分解的复杂活动.     活动流 活动流描述活动之间的有向关系,反映一个活动向另一个活动之间的转移.用带箭头的实线表示.     分支 分支表示活动流的分叉和合并.表示从一个活动按照某种条件转移到

ASP.NET MVC 视图(四)

ASP.NET MVC 视图(四) 前言 上篇对于利用IoC框架对视图的实现进行依赖注入,最后还简单的介绍一下自定义的视图辅助器是怎么定义和使用的,对于Razor语法的细节和辅助器的使用下篇会说讲到,本篇来讲解一下视图中的分段概念.和分部视图的使用. ASP.NET MVC 视图 自定义视图引擎 Razor视图引擎执行过程 Razor视图的依赖注入.自定义视图辅助器 分段.分部视图的使用 Razor语法.视图辅助器 分段.分部视图的使用 分段的使用 在ASP.NET MVC框架的Razor引擎中

UML视图(三)包图

包图,跟类的作用很相似,同是把相关或某方面具有共同特征的信息房子一起分隔开来:不同的是,包的范围更大容量更广. 包能容纳UML中的任何元素,例用例.业务实体.包(子包)等.Rose画图软件中的Use Case View(用例视图).Logic View(逻辑视图)和Component View(组件视图)就是三个包. 包是一种容器,如同文件夹一样,它将某些信息分类,形成逻辑单元,使用包的目的是为了整合复杂的信息. 包这么亲和,那为了避免无意的滥用,造成混乱.对包的划分进行了一些约束,总结为一句话