- 热门文章:
- · 第二章 Hello World
- · 第一章 UML模型的基本概念
- · 用Uml画蓝图
- · 用UML画草图
- · UML一统天下 ——统一的不是建模过程而是建模…
- · 统一建模语言UML概述(二)
- · 敏捷开发者发现新西兰人干得更好
- · UML要点与应用
- · 用UML进行W3C XML Schema设计
- · OMG下周表决UML2.0新规范
- · 使用模式集成UML视图
- · 用Uml做为编程语言
上一篇:Rational Rose和UML可视化建模基础 >>
标准建模语言UML的动态建模机制
在面向对象技术中,对象间的交互是通过对象间消息的传递来完成的。在UML的四个动态模型中均用到消息这个概念。通常,当一个对象调用另一个对象中的操作时,即完成了一次消息传递。当操作执行后,控制便返回到调用者。对象通过相互间的通信(消息传递)进行合作,并在其生命周期中根据通信的结果不断改变自身的状态。
在UML中,消息的图形表示是用带有箭头的线段将消息的发送者和接收者联系起来,箭头的类型表示消息的类型,如图2所示。
UML定义的消息类型有三种:
简单消息(Simple Message) 表示简单的控制流。用于描述控制如何在对象间进行传递,而不考虑通信的细节。
同步消息(Synchronous Message) 表示嵌套的控制流。操作的调用是一种典型的同步消息。调用者发出消息后必须等待消息返回,只有当处理消息的操作执行完毕后,调用者才可继续执行自己的操作。
异步消息(Asynchronous Message) 表示异步控制流。当调用者发出消息后不用等待消息的返回即可继续执行自己的操作。异步消息主要用于描述实时系统中的并发行为。
2. 状态图
状态图(State Diagram)用来描述一个特定对象的所有可能状态及其引起状态转移的事件。大多数面向对象技术都用状态图表示单个对象在其生命周期中的行为。一个状态图包括一系列的状态以及状态之间的转移。
(1) 状态 所有对象都具有状态,状态是对象执行了一系列活动的结果。当某个事件发生后,对象的状态将发生变化。状态图中定义的状态有:初态、终态、中间状态、复合状态。其中,初态是状态图的起始点,而终态则是状态图的终点。一个状态图只能有一个初态,而终态则可以有多个。
中间状态包括两个区域:名字域和内部转移域,如图3所示。图中内部转移域是可选的,其中所列的动作将在对象处于该状态时执行,且该动作的执行并不改变对象的状态。
一个状态可以进一步地细化为多个子状态,我们将可以进一步细化的状态称作复合状态。子状态之间有"或关系"和"与关系"两种关系。或关系(如图4)说明在某一时刻仅可到达一个子状态。例如,一个处于行驶状态的汽车,在"行驶"这个复合状态中有向前和向后两个不同的子状态,在某一时刻汽车要么向前,要么向后。与关系( 如图5)说明复合状态中在某一时刻可同时到达多个子状态(称为并发子状态)。具有并发子状态的状态图称为并发状态图。
(2) 转移 状态图中状态之间带箭头的连线被称为转移。状态的变迁通常是由事件触发的,此时应在转移上标出触发转移的事件表达式。如果转移上未标明事件,则表示在源状态的内部活动执行完毕后自动触发转移。
下一篇:第二章 Hello World >>
相关文章:
- · UML建模工具比较
- · 图论思想与UML应用(下)
- · 建模动力:UML2.0使模型驱动的开发更加容易
- · 使用 UML 为 Web 应用程序构架建模
- · Visio 的数据库建模:第三部分
- · 基于 Visio 的数据库建模:第一部分
- · 统一建模语言在大坝安全辅助决策系统中的应用
- · EA与Rose UML建模工具比较
- · Together for .NET建模入门
- · 基于UML柔性开发模型之Java设计
- · UML建模工具比较
- · 用UML统一开发团队
- · 建模动力
- · 基于ROSE的Web Service建模
- · UML中文教材
- · 驳“UML三大硬伤”
- · 复杂系统的层级原理与模型驱动软件体系结构
- · UML建模风格之顺序图
- · UML建模风格之状态图
- · UML三大硬伤
- · 使用模式集成UML视图
- · UML数据库建模讲义
- · Java开发为什么需要UML
- · 从Java类库看设计模式(Composite,Strategy,It…
- · UML的现状及未来发展
- · 建模的误区
- · 使用 UML 为 Web 应用程序构架建模
- · 关于Alexa工具条的解说与方法
- · Alexa排名数据更新时间研究
- · 如何正确看待ALEXA
- · 辩证地看Alexa:阿里巴巴是怎么做上"老大"的?
- · 瑞星中了Alexa排名病毒
- · 从Alexa网站排名,看IT门户走势
- · 搜狐的所谓“作弊”,正是源于Alexa的Reach权…
- · 我和一个Alexa排名推销员的聊天
- · Alexa作弊的相关问答
- · 详细查看Alexa近7天曲线的方法
- · 如何正确看待ALEXA排名
