UML 元模型

1.UML 定义文档(UML Definition Documents)
UML 由一系列Object Management Group[UML-98]出版的文档定义。解释在这些文档描述的UML 语义模型的结构。
UML 使用元模型正式定义——也就是说,UML 中的构成物的模型。元模型本身在UML 中表达。这是元循环解释的一个例子——即用其自身来定义的一种语言。事物不是完全循环的。只有UML 的一个小子集被用来定义元模型。原则上,定义的固定点可以从一个更基本的定义引导而来。实际中,不必如此费劲。
语义文档的每个部分包含一个显示部分元模型的类图;定义在各个部分的元模型类的文字描述,以及它们的属性和联系;一系列作用在元素上由自然语言和OCL 语言表达的限制;定义在各部分的UML 构成物的动态语义的文本描述。所以动态语义是非正式的,但是一个完全正式的描述是不可行而且也是不可读的。表示法在一个独立的章里进行描述,该章引用了语义章并把符号映射到元模型类上。
2.元模型结构(Metamodel Structure)
元模型分为三个基本的包(图A-1)。
* 定义了UML 静态语义的基本包
* 定义了UML 动态语义的行为元素包
* 定义了UML 模型的组织结构的模型管理包
UML 元模型的包结构
3.基本包(Foundation Package)
基本包包含四个子包。
核心
核心包描述了UML 的主要静态构成物。包括类元,它们的内容以及它们的内容。它们的内容包括属性,操作,方法和参数。它们的联系包括泛化,关联和依赖。也定义了几个抽象的元类,例如可泛化元素,名称空间和模型元素。这个包也定义了模板和各种依赖子类,还有组件、接点和注释。
数据类型
数据类型包定义了用于元模型的数据类型。
扩展机制
扩展机制包描述了约束、构造型和标签值机制。
4.行为元素包(Behavioral Elements Package)
行为包给三个主要视图共享的行为结构提供了一个子包,也为每个主要视图提供了一个子包。
公共行为
公共行为包描述了信号、操作和动作。它也描述了对应于各种描述的实例类。
合作
合作包描述了合作、交互、消息、类元角色和关联。
用例
用例描述了参与者和用例。
状态机
状态机包描述了状态机结构,包括状态和各种伪状态、事件、信号、转换和监护条件。它也描述了活动模型的额外的结构,例如动作状态,活动状态和对象流状态。
5.模型管理包(Model Management Package)
模型管理包描述了包、模型和子系统。它也描述了拥有关系和名称空间和包的可见性属性。它没有子包。

时间: 2024-10-31 05:53:45

UML 元模型的相关文章

UML软件设计基础(UML图详解)

UML软件设计基础(UML图详解) 作为一种建模语言,UML的定义包括UML语义和UML表示法两个部分. (1) UML语义 描述基于UML的精确元模型定义.元模型为UML的所有元素在语法和语义上提供了简单.一致.通用的定义性说明,使开发者能在语义上取得一致,消除了因人而异的最佳表达方法所造成的影响.此外UML还支持对元模型的扩展定义. (2) UML表示法 定义UML符号的表示法,为开发者或开发工具使用这些图形符号和文本语法为系统建模提供了标准.这些图形符号和文字所表达的是应用级的模型,在语义

统一建模语言(UML)介绍

统一建模语言 科技名词定义 中文名称: 统一建模语言 英文名称: unified modeling language;UML 定义: 是一种面向对象的建模语言,它是运用统一的.标准化的标记和定义实现对软件系统进行面向对象的描述和建模. 应用学科: 地理学(一级学科):地理信息系统(二级学科) 以上内容由全国科学技术名词审定委员会审定公布 百科名片    UML的组成 Unified Modeling Language (UML)又称统一建模语言或标准建模语言,是始于1997年一个OMG标准,它是

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

原文: http://www.ibm.com/developerworks/cn/rational/321_uml/ 简介 参考 UML 基础系列的其他文章和教程 UML基础: 统一建模语言简介 UML 基础: 类图 UML 基础: 序列图 UML 基础: 组件图 绘制整洁的 UML 图 用例建模技巧 UML 序列图简介 养成良好的绘制 UML 序列图的习惯 利用 UML 进行实体关系建模   订阅 UML 相关文章和教程的 RSS 提要   可以看到1990年的早期版本已经对对象模式和相关技术

EMF介绍系列(一、EMF与MDA)

接触Eclipse一段时间的朋友应该都听说过EMF这个名字,EMF是Eclipse Modeling Framework的缩写,它是Eclipse的一个重要的子项目,如果翻译成中文就是"Eclipse 建模框架".其实只从这个名字还真是难以确定它的作用是什么,我认为要完全掌握 EMF应该对模型驱动开发(MDA)有一定的了解,而EMF可以看作是Eclipse上的MDA一个实现(代 码生成是MDA 的重要组成部分之一),它能够生成在Eclipse上执行的代码.可惜我对MDA没 有系统研究过

统一建模语言UML轻松入门之基本概念

概念 20 世纪80 年代,随着面向对象技术成为研究的热点,先后出现了几十种面向对象的软件开发方法.其中,Booch.OMT 和OOSE等方法得到了广泛的认可.然而,采用不同方法进行建模不利于开发者之间的交流.而UML则统一了Booch.OMT 和OOSE 的表示方法,而且对其作了进一步的发展.1997 年,UML 被国际对象组织OMG采纳为面向对象的建模语言的国际标准,它溶入了软件工程领域的新思想.新方法和新技术.UML不限于支持面向对象的分析与设计,还支持从需求分析开始的软件开发的全过程.数

大象之关于对UML的一些理解

最近比较不闲,要读的书实在是太多,我也是看了这本丢那本.这实在不是一个好的习惯,我会渐渐改正,不多废话,以下是再读<大象>后整理的一部分(因为暂时只读到这儿)认为值得回味的内容: 面向过程的前提:过程是稳定的,结果是预设的.   UML作为一种建模语言和所有语言一样都是由基本词汇和语法两部分构成.其中定义的一些建立模型所需要的表达某种特定含义的基本元素,这些元素称之为元模型类比于基本词汇.另外还定义了这些元模型互相之间关系的规则,以及如何用这些元素和规则绘制图形以建立模型来映射现实世界,这些规

UML初识

一.模型概念        为了更好地了解一个过程或者事物,人们通常根据所研究的对象的某些特征(形状.结构.或行为等)建立相关的模型(Model).模型是从一个特定视点对系统进行的抽象,它可以是实物模型,例如建筑模型.教学模型.玩具等,也可以是抽象的数字或者图示模型,例如数学公式或图形.模型建立的目的不是复制真实的原物,而是帮助人们更好地理解复杂事物的本质,反应过程或事物内部各种因素之间的相互关系.所以,模型是对复杂事物进行的有目的简化和抽象.                          

如何扩展ArchiMate元模型来构建一个非功能性的模型扩展

本文展示如何扩展 ArchiMate 元模型来构建一个非功能性的模型扩展,可以从业务架构扩展到http://www.aliyun.com/zixun/aggregation/9942.html">技术架构.本文还提供了一个简单定制的下载,使您可以在 Rational System Architect 中使用新的元模型扩展. 本文主要关注 IT 系统非功能性方面的图形和形式表示,我们以非功能性需求(NFR)开始,因为这些表示是由架构师执行的. 在展示一些可用符号以及如何在 The Open

UML模型

静态视图对应用领域中的概念以及与系统实现有关的内部概念建模.这种视图之所以被称之为是静态的是因为它不描述与时间有关的系统行为,此种行为在其他视图中进行描述.静态视图主要是由类及类间相互关系构成,这些相互关系包括:关联.泛化和各种依赖关系,如使用和实现关系.一个类是应用领域或应用解决方案中概念的描述.类图是以类为中心来组织的,类图中的其他元素或属于某个类或与类相关联.静态视图用类图来实现,正因为它以类为中心,所以称其为类图.在类图中类用矩形框来表示,它的属性和操作分别列在分格中.如不需要表达详细信