模型元素( Model elements) 代表面向对象中的类,对象,关系和消息等概念,是 构成图的最基本的常用的元素。一个模型元素可以用在多 个不同的图中,无论怎样使用,它总是具有相同的含义和 相同的符号表示。 通用机制( general mechanism 用于表示其他信息,比如注释,模型元素的语义等。 另外,为了适应用户的需求,它还提供了扩展机制 ( Extensibility mechanisms),包括构造型( Stereotype) 标记值( Tagged value)和约束( Constraint).使用UML语言 能够适应一个特殊的方法(或过程),或扩充至一个组织 或用户。 ABack
第七章 代表面向对象中的类,对象,关系和消息等概念,是 构成图的最基本的常用的元素。一个模型元素可以用在多 个不同的图中,无论怎样使用,它总是具有相同的含义和 相同的符号表示。 用于表示其他信息,比如注释,模型元素的语义等。 另外,为了适应用户的需求,它还提供了扩展机制 (Extensibility mechanisms) ,包括构造型(Stereotype)、 标记值(Tagged value)和约束(Constraint).使用UML语言 能够适应一个特殊的方法(或过程),或扩充至一个组织 或用户
72通用模型元素 模型元素是UML构造系统的各种元素,是UML构建模型 的基本单位。模型元素代表面向对象中的类,对象,关系和消 息等概念,是构成图的最基本的常用的概念。分为以下两类: 1基元素 是已由UML定义的模型元素。如:类、结点、构件、注 释、关联、依赖和泛化等。 构造型元素 在基元素的基础上构造的新的模型元素,是由基元素增加 了新的定义而构成的,如扩展基元素的语义(不能扩展语法结 构),也允许用户自定义。构造型用括在双尖括号《》中的字 符串表示。 目前UML提供了40多个预定义的构造型元素。如使用 《Use》、扩展《 Extend》
第七章 模型元素是UML构造系统的各种元素,是UML构建模型 的基本单位。模型元素代表面向对象中的类,对象,关系和消 息等概念,是构成图的最基本的常用的概念。分为以下两类: 是已由UML定义的模型元素。如:类、结点、构件、注 释、关联、依赖和泛化等。 在基元素的基础上构造的新的模型元素,是由基元素增加 了新的定义而构成的,如扩展基元素的语义(不能扩展语法结 构),也允许用户自定义。构造型用括在双尖括号《》中的字 符串表示。 目前UML提供了40多个预定义的构造型元素。如使用 《Use》、扩展《 Extend 》
7.2.1模型元素 可以在图中使用的概念统称为模型元素。模型元素在图中 用其相应的视图元素(符号)表示,图7.2给出了常用的元素 符号:类、对象、结点、包和组件等。 类 □对象 属性 匚属性 状态 操作 操作 用例 接口 结点 组件 包 注释 图7.2
第七章 图7.2 模型元素在图中 用其相应的视图元素(符号)表示,图7.2给出了常用的元素 符号:类、对象、结点、包和组件等。 属性 用例 包 结点 状态 组件 类 操作 对象 属性 操作 接口 注释
◎模型元素与模型元素之间的连接关系也是模型元素,常见 的关系有关联( association)、泛化( generalization)、依赖 ( dependency)和聚合( aggregation),其中聚合是关联的一种特殊 形式。这些关系的图示符号如图7.3所示。 依赖 关联 泛化(继承 细化 聚组 图7.3 关联:连接( connect)模型元素及链接(ink实例。 依赖:表示一个元素以某种方式依赖于另一种元素。 泛化:表示一般与特殊的关系,即“一般”元素是“特殊” 关系的泛化。 聚合:表示整体与部分的关系。 除了上述的模型元素外,模型元素还包括消息,动作和版类 stereotype
第七章 关联 聚合 依赖 泛化(继承) 模型元素与模型元素之间的连接关系也是模型元素,常见 的关系有关联(association)、泛化(generalization)、依赖 (dependency)和聚合(aggregation),其中聚合是关联的一种特殊 形式。这些关系的图示符号如图7.3所示
7.2.2关联和链 关联( association)是两个或多个类之间的一个关系。 链(ink是关联的具体体现。 关联的表示 如图7.4(a)(b)所示,关联有二元关联( binary)、三元关 联( ternary)、多元关联( higher order) 项目 人员庭用 语言 二元关联的例 三元关联的例 (项目) 语言 员)雇用【公司 CAD系统 C++ 张涛 通大 链的例子 李波 链的例子 (a)二元关联 (b)三元关联 图74
第七章 如图7.4(a)(b)所示,关联有二元关联(binary)、三元关 联(ternary)、多元关联(higher order)。 人员 公司 二元关联的例 (人员) 张涛 (公司) 通大 链的例子 项目 语言 人 三元关联的例 (项目) CAD系统 (语言) C ++ (人) 李波 链的例子