在世界上统一建模语言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(装载)相关推荐

  1. UML 2.0修成正果

    2009-8-25     作者:马浩海 邵维忠        编辑:李湘琪   点击进入论坛 历时四年之久的UML 2.0规范制定过程终于临近尾声.6月12日,OMG(Object Manageme ...

  2. 适用于Microsoft Visio的UML 2.0图表和图形下载

    I was out looking for UML Shapes for Microsoft Visio today. I knew I had found them before, but I co ...

  3. UML 2.0 快速记忆14种图功能及运用场景

    (1)类图(Class Diagram). 类图描述一组类. 接口.协作和它们之间的关系.在00系统的建模中,最常见的图就是类图.类图给出了系统的静态设计视图,活动类的类图给出了系统的静态进程视图. ...

  4. 统一建模语言(UML) 版本 2.0

    原文: http://www.ibm.com/developerworks/cn/rational/321_uml/ 简介 参考 UML 基础系列的其他文章和教程 UML基础: 统一建模语言简介 UM ...

  5. UML2.0工具比較

    來源 前言 「工欲善其事,必先利其器」,學習UML沒有好的工具幫忙,往往會讓開發人員半途而廢,尤有甚者,開發人員有時會因為使用了不容易使用的開發工具而 誤認為UML是一個非常困難學習的「技術」.殊不知 ...

  6. UML科普文,一篇文章掌握14种UML图

    前言 上一篇文章写了一篇建造者模式,其中有几个UML类图,有的读者反馈看不懂了,我们今天就来解决一哈. 什么是UML? UML是Unified Model Language的缩写,中文是统一建模语言, ...

  7. 面向对象UML中类关系

    2019独角兽企业重金招聘Python工程师标准>>> 如果你确定两件对象之间是is-a的关系,那么此时你应该使用继承:比如菱形.圆形和方形都是形状的一种,那么他们都应该从形状类继承 ...

  8. uml 时序图_UML学习-14种UML图

    14种UML图 统一建模语言是一种标准化的通用建模语言,现在由对象管理组 (OMG)作为实际行业标准进行管理.UML 包括一组图形表示技术,用于为软件密集型系统创建可视化模型. 在 UML 2.2 中 ...

  9. 深入浅出UML类图(一)

    在UML 2.0的13种图形中,类图是使用频率最高的UML图之一.Martin Fowler在其著作<UML Distilled: A Brief Guide to the Standard O ...

最新文章

  1. mongodb 安装_1、MongoDB 安装
  2. C及C++中typedef的简单使用指南
  3. Docker-创建一个mysql容器,并保存为本地镜像
  4. 事务默认的传播属性和事务默认的隔离级别
  5. 身份证号码有效性检测算法 ( js版 转 C#版 )
  6. 干式真空泵原理_如何安装干式墙锚在墙壁上悬挂重物
  7. English trip -- VC(情景课)5 Around Town
  8. 目标检测第4步:显卡、GPU、CUDA、cuDNN的介绍及如何在Windows 10下安装cuDNN?
  9. 闪存技术瓶颈仍难以克服 注定只是过客?
  10. 电脑mysql是什么意思_数据库是什么意思
  11. LinkCode 第k个排列
  12. php 网址尾部带斜杠和不带区别,URL中带斜杠和不带斜杠的区别 | 米莱SEO博客
  13. 遗传算法bp神经网络原理,bp神经网络和遗传算法
  14. 龙之谷linux一键端1网段手机可玩,龙之谷手游一键端怎么用
  15. cmf php,php cmf
  16. win10计算机全名恢复,详细教您win10强制进入恢复模式方法
  17. MPI实现求解10的八次方内素数的个数(版本一)
  18. 液晶显示屏的C语言编码,AT89C51单片机驱动液晶显示汉字C语言
  19. 微信端中的企业号、订阅号、服务号之前的区别
  20. Linux系统查看各文件夹大小的命令du -lh命令

热门文章

  1. 中国首款L4级Robovan发布!文远知行商用落地两条腿走路
  2. 印度裔“教授”奇葩操作!办假AI顶会,骗欧美学术精英,收报名费3688元
  3. 谷歌又有手机黑科技:进入办公室就变静音,遇车祸自动报警
  4. 马化腾发起的科学探索奖首次颁出,50名中国大陆青年学者获奖,每人获300万资助...
  5. 用户模式 linux救援单用户 虚拟机克隆和linux相互登陆
  6. 容器生态系统 - 每天5分钟玩转容器技术(2)
  7. 黄聪:ICTCLAS分词系统研究(一)(转)
  8. snort完整安装(snort-2.8.3.1)
  9. Step1帐户登录系统(6.使用OpenID登录网站)
  10. idea编译项目 失败_在IntelliJ IDEA下使用Lombok时无法编译项目