当前位置:文档之家› UML 类图与对象图

UML 类图与对象图


UML建模语言
3. 设置类的构造型
使用类的构造型可以方便地对类 进行分类。在Rational Rose 2003中包含一些内置构造型,如 Actor、Boundary、Business Actor、Business Document、 Business Entity、Business Event、Business Goal、 Business Worker、Control、 Domain、Entity、Interface、 Location、Physical Worker、 Resource、Service、Table、 View等,其中Boundary(边界类)、 Control(控制类)和Entity(实 体类)是比较常用的构造型。
UML建模语言
2. 泛化关系(Generalization) 泛化关系用来描述类的一般和具体之间的关系。
多态示例
多继承示例
UML建模语言
3. 关联关系(Association) 关联关系是一种结构关系,指出了一个事物 的对象与另一个事物的对象之间的语义上的 连接。
UML建模语言
如果一个关联既是类又是关联,那么它是一个 关联类,NewClass3便是一个关联类。
关联类
UML建模语言
如果一个关联的属性在一组相关对象中 是惟一的,那么它是一个限定符。
UML建模语言
关联关系还有两种非常重要的形式,分别是聚 集(Aggregation)关系和组成(Composition) 关系。
聚集关 系示例
组成关系 示例
UML建模语言
4. 实现关系(Realization) 实现关系将一种模型元素(如类)与另一种模 型元素(如接口)连接起来,从而说明和其实 现之间的关系。 在UML中,实现关系的表示形式和泛化关系的 表示符号很相似,使用一条带封闭空箭头的虚 线来表示。
(3)参数表
参数表就是由类型、标识符对组成的序列,实际上是操作 或方法被调用时接收传递过来的参数值的变量。
(4)返回类型
返回类型指定了由操作返回的数据类型。
(5)属性字符串
属性字符串用来附加一些关于操作的除了预定义元素之外 的信息,从而方便对操作的一些内容进行说明。
UML建模语言
4. 类的职责(Responsibility) 在标准的UML定义中,有时还应当指明类的另 一种信息,那就是类的职责。 5. 类的约束(Constraint) 类的约束指定了该类所要满足的一个或多个规 则。
UML建模语言
UML建模语言
4. 创建和删除实现关系
创建和删除实现关系与创建和删除依赖关系类似,实现 关系的图标是,使用该图标将实现关系的两端连接起来, 双击实现关系的线段可弹出设置实现关系的规范的对话 框。在对话框中可以设置实现关系的名称、构造型、文 档等。
UML建模语言
6.4 类图的创建示例
1. 为系统的词汇建模 2. 模型化简单的协作 3. 模型化逻辑数据库模式
UML建模语言
6.2 类图的组成
类图(Class Diagram)是由类、接口等模 型元素以及它们之间的关系构成的。 类图的目的在于描述系统的构成方式,而不 是系统如何协作运行的。
UML建模语言
6.2.1 类 类是面向对象中系统组织结构的核心。类是 对一组具有相同属性、操作、关系和语义的 事物的抽象。
3. 类的操作(Operation) 操作是指类所能执行的动作,也是类的一个 重要组成部分,描述了在软件系统中所代表 的对象具备的动态部分的公共特征抽象。
UML建模语言
(1)可见性
操作的可见性描述了该操作是否对于其他类能够可见,从 而是否可以被其他类进行调用。
(2)操作名称
操作作为类的一部分,每个操作都必须有一个名称以区别 于类中的其他操作。
使用以下步骤创建类图: 01 根据问题域确定系统需求、类和关联。 02 明确类的含义和职责,并确定属性和操作。
UML建模语言
UML建模语言
3. 创建和删除关联关系 要创建新的关联关系,可以通过以下步骤进行: 01 单击类图工具栏中的图标,或者选择Tools | Create | Unidirectional Association命令, 此时的光标变为“↑”符号。 02 单击要关联的类。 03 将关联关系线拖动到要与之关联的类中。 04 双击关联关系线,弹出设置关联关系规范的 对话框。 05 在弹出的对话框中可以设置关联关系的名称、 构造型、角色、可访问性、多重性、导航性和 文档等。
UML建模语言
第6章 类图与对象图
本章将分别介绍类图和对象图的概念以 及如何创建。希望大家能够通过本章的学习 熟练分析和创建各种类图和对象图。
UML建模语言
6.1 类图与对象图的基本概念
类图和对象图是用于描述系统静态 结构的两种重要手段。类图从抽象的角 度描述系统的静态结构,而对象是类的 实例化表示。
UML建模语言
6. 类的注释(Note) 使用注释可以为类添加更多的描述信息,也 是为类提供更多描述方式中的一种。
UML建模语言
6.2.2 接口 接口是在没有给出对象的实现和状态的情况下 对对象行为的描述。接口是一种特殊的类,所 有接口都是有构造型<<interface>>的类。在 UML中,接口使用一个带有名称的小圆圈来进行 表示,并且可以通过一条Realize(实现关系) 线与实现它的类相连接。
UML建模语言
4. 设置类的类型
设置类的类型可以通过以下步骤进行: 01 选中需要设置构造型的类,单击右键,在 弹出的快捷菜单中选择Open Specification命 令,弹出类的规范对话框。 02 在类的规范对话框中打开General选项卡, 在Type下拉列表中选择类的相关类型。 03 单击OK按钮即可。
UML建模语言
1. 类的名称(Name) 类的名称是每个类的图形中所必须拥有的元 素,用于同其他类进行区分。
UML建模语言
2. 类的属性(Attribute) 属性是类的一个特性,也是类的一个组成部 分,描述了在软件系统中所代表的对象具备 的静态部分的公共特征抽象,这些特性是这 些对象所共有的。
UML建模语言
(1)可见性 属性的可见性描述了该属性是否对于其他类能 够可见,从而是否可以被其他类进行引用。 (2)属性名称 属性是类的一部分,每个属性都必须有一个名 字以区别于类中的其他属性。通常情况下,属 性名由描述其所属类的特性的名词或名词短语 构成。按照UML的约定,属性的名称的第一个 字母小写,如果属性名包含了多个单词,这些 单词要合并,并且除了第一个英文单词外,其 余单词的首字母要大写。
UML建模语言
6.3.2 创建类与类之间的关系
类与类之间的关系通常有4种:依赖关系、 泛化关系、关联关系和实现关系,以下将 介绍如何创建这些关系以及它们生成的代 码示例。
UML建模语言
1. 创建和删除依赖关系 依赖表示的是两个或多个模型元素之间语义上 的连接关系。要创建新的依赖关系,可以通过 以下步骤进行: 01 单击工具栏中的图标,或者选择Tools | Create | Dependency or Instantiates命令, 此时的光标变为“↑”符号。 02 单击具有依赖关系的一个类。 03 将依赖关系线拖动到另一个类中。 04 双击依赖关系线,弹出设置依赖关系规范 的对话框,如图6-41所示。 05在弹出的对话框中设置依赖关系的名称、构 造型、可访问性、多重性以及文档等。
UML建模语言
图6-41 设置依赖关系规范
UML建模语言
2. 创建和删除泛化关系 泛化关系是用来描述类的一般和具体之间的关系。 要创建新的泛化关系,可以通过以下步骤进行: 01 单击类图工具栏中的图标,或者选择Tools | Create | Generalization命令,此时的光标变为 “↑”符号。 02 单击子类。 03 将泛化关系线拖动到父类中。 04 双击泛化关系线,弹出设置泛化关系规范的对 话框。 05 在弹出的对话框中可以设置泛化关系的名称、 构造型、可访问性、文档等。
UML建模语言
在UML中接口是使用一个圆圈来进行表示,并通 过一条实线附在表示类的矩形上来表示实现关 系。
UML建模语言
6.3 类图的创建概述 6.3.1 创建类
1. 创建和删除类图01 右键单击浏览器中的Use Case View(用例视 图)、Logical View(逻辑视图)或者位于这 两种视图下的包。02 在弹出的快捷菜单中选择New | Class Diagram命令。03 输入新的类图名称。04 双击打开浏览器中的类图。
UML建模语言
2. 添加和删除类 01 在图形编辑工具栏中单击按钮,此时光标变 为“+”号。 02 在类图中单击任意一个位置,系统将在该位 置创建一个新类,系统产生的默认名称为 NewClass。
UML建模语言
03在类的名称栏中显示了当前所有类的名称, 可以选择清单中的现有类,这样便把在模型 中存在的该类添加到类图中。如果创建新类, 将NewClass重新命名为新的名称即可,创建 的新类会自动添加到浏览器的视图中。
UML建模语言
当接口被其他类依赖的时候,即一个接口是 在某个特定类中实现后,一个类通过一个依 赖关系与该接口相连接。
UML建模语言
接口也可以同类那样进行一般化和特殊化处理。
UML建模语言
6.2.3 类之间的关系
类与类之间的关系通常有4种,即 依赖关系(Dependency)、 泛化关系(Generalization)、 关联关系(Association) 、 实现关系(Realization)。
UML建模语言
(3)属性类型 属性也具有类型,用来指出该属性的数据类型。 (4)初始值 在程序语言设计中,设定初始值通常有以下两 个用处。 用来保护系统的完整性。 为用户提供易用性。 (5)属性字符串 属性字符串是用来指定关于属性的一些附加信 息,如某个属性应该在某个区域内是有限制的。
相关主题