UML 2.0(装载)
在世界上统一建模语言UML2.0是完全不同的维度。它在本质上更加复杂和广泛。
与UML1.5版本相比,文件的程度也增加了。 UML2.0中还增加了新的功能,所以它的使用可以更广泛。
UML2.0将正式和完全定义语义的定义。这种新的可能性可以用于模型的开发,并从这些模型可以产生相应的系统。但要利用这个新的层面,必须作出相当大的努力,获得知识。
UML2.0的新的层面:
UML的结构和文档UML2.0的最新版本进行了全面修订。现在有两个文件,描述UML:
UML2.0架构的定义是基于UML语言的基本结构。本节是UML的用户并不直接相关。这是指向对建模工具的开发。所以,这方面不是在本教程的范围。
UML2.0上盖定义UML2.0的用户结构。这意味着这些用户将立即使用的UML元素。因此,这是UML的用户群体的主要焦点。
这个版本的UML创建完成一个目标,调整和完善UML,以便简化可用性,实施和适应。
使用UML基础设施:
提供了一个可重用的元语言的核心。这是用来定义UML本身。
提供机制调整的语言。
使用UML上层建筑:
基于组件的发展提供更好的支持。
提高架构规范构造。
提供更好的选择行为建模。
所以很重要的一点要注意的是上述的主要分部。这些区划是用来增加UML的可用性和定义清楚地了解它的用法。
另外一个方面,已经提出了这个新版本。它是一个完全新的对象约束语言(OCL)和图交汇处的建议。这些功能都一起形成完整的UML2.0包。
UML2.0建模图:
建模的相互作用:
UML2.0中描述的交互图是比旧版有所不同。但基本概念是一样的早期版本。主要的区别是增强和附加功能添加到UML2.0图。
UML2.0模型对象在以下四个不同的方式互动。
序列图中的对象之间的交互来完成,系统的行为目标是一个随时间变化的图。时间序列是类似于早期版本的序列图。在系统内的设计上的交互,可以在任何级别的抽象设计,从子系统交互的实例级。
通信图是UML2.0中添加一个新的名字。通信图是对象之间的消息传递,协作图UML1.4和更早的版本概念的结构图。这可以定义为协作图的修改版本。
此外,在UML2.0也是一个新的互动概述图。一组组合成一个逻辑顺序的相互作用,包括流量控制逻辑之间的互动导航的互动概述图描述了一个高层次的。
时序图中还增加了UML2.0。这是一个可选的设计的一个交互的过程中发送和接收的消息中指定的时间限制的图。
因此,从上面的描述中,重要的是要注意,所有的图的目的是发送/接收消息。载入这些消息的装卸内部的对象。所以对象也有接收和发送邮件的选项,这里谈到的另一个重要方面称为接口。现在,这些接口是负责接受和发送消息到另一个。
因此,从上面的讨论可以得出结论,UML2.0中相互作用以不同的方式描述的,这就是为什么进入图片所遇到的新的图名。但是,如果我们分析了新的图,那么很显然,根据在早期版本中所描述的交互图创建的所有图。唯一的区别是UML2.0添加附加功能。使图更高效和目的导向。
建模协作:
正如我们已经讨论过的,协作是用来模拟常见的物体之间的相互作用。要阐明的话,我们可以说,协作是互动对象由一组消息预先定义的角色。
最重要的一点要注意的是协作图的早期版本,并在UML2.0版本之间的差异。因此,区分协作图名称已更改于UML2.0。它被命名为UML2.0通信图。
因此,协作被定义为一类的属性(属性)和行为(操作)。的协作类上的隔间可以用户定义的也可用于相互作用(时序图)的构成要素(组合结构图)。
下图模型的观察者设计模式之间的协作对象观察到的项目中的作用,以及任何数量的观察员的对象。

建模通信:
通信图协作图的早期版本略有不同。我们可以说,它是一个缩减版的早期版本的UML。通信图的区别因素是在对象之间的链接。
这是一个可视化的链接,它缺少的序列图。在序列图只显示对象之间传递的消息,即使有它们之间没有联系。
通信图是建模人员是用来防止这样的错误,通过使用一个对象图的格式作为消息传递的基础。通信图上每个对象被称为对象生命线。
通信图的消息类型是相同的序列图。通信图可以模拟同步,异步,返回,丢失,发现,和对象的创建消息。
下图显示了三个对象的对象图和两个环节,形成了基础通信图是。通信图是上每个对象被称为对象生命线。

建模互动概述:
在实际使用中,一个单一的场景的序列图是用来模型。所以使用序列图来完成整个应用程序。当一个单一的场景建模,它有可能忘记的全过程并且这可能带来误差。
因此,要解决这个问题,新的互动概述结合的控制流图,活动图,序列图和消息规范。
活动图使用活动对象流来形容一个过程。互动概述图使用相互作用和交互出现。序列图中的生命线和消息只出现内相互作用或相互作用的发生。然而,参与的互动概述图的生命线(对象)可能被列为图名。
下图显示了一个决定帧和终止点的交互概览图

建模时序图:
此图中本身的名称,描述图中的目的。它基本上是涉及在其整个生命周期中的事件的时间。
因此,可以被定义为一个时序图,把重点放在其使用寿命中的一个对象的事件的特殊目的的交互图。它基本上是一个混合的状态机和交互图。时序图使用下面的时间线:
状态的时间线
一般值的时间线
在时序图中的生命线一帧的内容区域内形成一个长方形的空间。它通常是水平对齐读取由左到右。在同一帧内,也可以层叠多个生命线,它们之间的相互作用模型。

总结:
UML2.0是一个增强版本的新功能被添加到使它更可用,高效。在UML2.0的主要有两大类,一个是UML超级结构和另一个是UML基础设施。虽然新的图表是基于旧的观念,但他们仍然有额外的功能。
UML2.0提供了四个交互图,序列图,通信图,交互概览图,和一个可选的时序图。所有四个图使用的帧符号括起来的相互作用。使用框架支持重用的相互作用发生的相互作用
UML 2.0(装载)的更多相关文章
- Visual Paradigm for UML 10.0 SP1 企业中文下载地址、安装及激活详解教程
https://blog.csdn.net/u013354805/article/details/46531833
- 统一建模语言(UML) 版本 2.0
原文: http://www.ibm.com/developerworks/cn/rational/321_uml/ 简介 参考 UML 基础系列的其他文章和教程 UML基础: 统一建模语言简介 UM ...
- [.net 面向对象程序设计深入](1)UML——在Visual Studio 2013/2015中设计UML类图
[.net 面向对象程序设计深入](1)UML——在Visual Studio 2013/2015中设计UML类图 1.UML简介 Unified Modeling Language (UML)又称统 ...
- UML——在Visual Studio 2013/2015中设计UML类图
1.UML简介 Unified Modeling Language (UML)又称统一建模语言或标准建模语言. 简单说就是以图形方式表现模型,根据不同模型进行分类,在UML 2.0中有13种图,以下是 ...
- 转:深入浅出UML类图(具体到代码层次)
深入浅出UML类图 作者:刘伟 ,发布于:2012-11-23,来源:CSDN 在UML 2.0的13种图形中,类图是使用频率最高的UML图之一.Martin Fowler在其著作<UML ...
- UML基础与Rose建模实训教程
目 录 第1章 初识UML. 1 1.1 初识UML用例图... 1 1.2 初识UML类图... 3 第2章 Rational Rose工具... 6 2.1 安装与配置Rational Ro ...
- 深入浅出UML类图(一)
在UML 2.0的13种图形中,类图是使用频率最高的UML图之一.Martin Fowler在其著作<UML Distilled: A Brief Guide to the Standard O ...
- 深入浅出UML类图
原作者:http://www.uml.org.cn/oobject/201211231.asp 在UML 2.0的13种图形中,类图是使用频率最高的UML图之一.Martin Fowler在其著作&l ...
- UML中依赖(Dependency)和关联(Association)之间的区别
一般情况下,使用关联(association)来表示像类中的字段等.这个关系是始终存在的,因此你可以随时针对关联项进行访问调用,例如可以始终从 Customer 对象获取 Order 对象.但事实上它 ...
随机推荐
- 在xml中添加array
在values建立arrays(名字可自定义)的xml: <?xml version="1.0" encoding="utf-8"?> <re ...
- Android 虚拟机 Davlik
Dalvik虚拟机是Google的用于移动设备的Android平台的一个主要部分.虚拟机可运行Java平台应用程序,这些应用程序被转换成紧凑的Dalvik可执行格式(.dex),该格式适合内存和处理器 ...
- Ubuntu下编译内核
一.下载源代码和编译软件的准备 下载内核源代码:http://www.kernel.org/ 注意,点击2.6.25内核的F版,即完整版. 如果你懒得去网站点联接,运行下列命令: 代码: $cd ~ ...
- jdk 1.5
1995.5.23 java语言诞生 sun公司推出java语言的同时,也推出了一系列的开发工具,比如JDK(java development Kit)JVMjava API 时间 版本 API 用途 ...
- Python字节流打包拆包
Python提供了一个struct模块用于打包拆包 -------------------------------------------------------------------------- ...
- [读行者][学习LinqExpression和Reflection(Emit)]阅读TypeBuilderSample之ExampleFromTheArticle
前言 关于”读行者“ 俗语有云:"读万卷书,行万里路“.多读一些优秀代码,不仅可以锻炼我们读代码的能力(便于维护或相互交流),还可以吸取很多我们成长所需的知识点.多读,才能开阔我们的眼界,才 ...
- My First Django Project (3) - Apache set up
Holy moly!!!!因为漏了一下斜杠,害我反复调试了2,3天,无法读取static 文件,一直找不出原因,后来在apache的error.log中发现了原因. 1. 下载了apache 2.4, ...
- [rsync]——rsync文件同步和备份
实验环境 (1) Rsync服务器:10.0.10.158 (2) Rsync客户端:10.0.10.173 Rsync服务器端的配置 1. 安装xinetd和rsync # yum install ...
- python 通过urllib模块在svn中下载文件
#_*_coding:utf-8_*_ import urllib def Schedule(a,b,c): ''' a:已经下载的数据块 b:数据块的大小 c:远程文件的大小 ''' per = 1 ...
- 项目中添加Log4J支持
首先,在项目中的classes 中新建立一个log4j.properties文件即可: 在实际编程时,要使Log4j真正在系统中运行事先还要对配置文件进行定义.定义步骤就是对Logger.Append ...