模型是系统的完整抽象,图则是模型或模型子集的图形表示。UML语言从4个抽象层次对UML语言的概念、模型元素和结构进行了全面定义,并规定了相应的表示法和图形符号。
1、四层元模型体系结构
UML具有一个四层的体系结构,每个层次是根据该层中元素的一般性程度划分的。从一般到具体,这四层分别为元元模型层、元模型层、模型层、运行时实例层。如下图:
(1)、元元模型层的主要任务是定义用于规定元模型的语言,因此形成了元模型建模层次的基础。元元模型通常比它所描述的元模型要简洁,而且可以定义几个元模型。
(2)、元模型层是元元模型层的实例,其主要任务是定义用于规定模型的语言。
(3)、模型是元模型的一个实例,模型层的主要任务是定义描述语义域的语言,即允许用户对不同领域的问题进行建模。被建模的事物都处于元模型层次之外,用户模型是UML元模型的实例。
(4)、运行时实例层位于层次的底部,包含了在模型中定义的模型元素在运行时的实例。
当在模型中创建一个类的时候,其实是创建了一个UML类的实例。同时一个UML类也是元元模型中的一个元元类的实例。下图有助于进一步理解四层元模型的层次结构
2、元元模型层
UML具有一个四层的体系结构,每个层次是根据该层中元素的一般性程度划分的。从一般到具体,这四
构造型是一种优秀的扩展机制,它不仅允许用户对模型元素进行必要的扩展和调整,还能够有效地防止UML变得过于复杂。
构造型扩展机制采用的方式是基于一个已存在的模型元素定义一种新的模型元素,新的模型元素在一个已存在的元素中加入了一些额外语义。通过向新的模型元素中添加属性,新的模型元素可以扩展原模型元素。
要表示一个构造型,可以将构造型名称用一对尖括号括起来,然后放置在构造型模型名字的邻近。如<
>、<>。UML中已经预定义了多种模型元素的标准构造型。
标记值是对某种属性“键-值”对的明确定义,这些“键-值”存储有关模型元素的信息。
使用标记值的目的是赋予某个模型元素新的特性。标记值用字符串表示,字符串有标记名、等号和值。写法上为“键=值”,如下图
约束是用文字表达式表示的施加在某个模型元素上的语义限制。
约束可以附加在表元素、依赖关系或注释上。下图就约束了只有年龄大于60的Person才可以加入Group
阅读(4418) | 评论(0) | 转发(0) |