红色字体表示的是,在Visio2010中这些术语的叫法(自己感觉是这样的)
在UML类图中,常见的有以下几种关系: 泛化(Generalization), 实现(Realization),关联(Association),聚合(Aggregation),组合(Composition),依赖(Dependency)
1.
泛化(
Generalization
)
【泛化关系】:是一种继承关系,表示一般与特殊的关系,它指定了子类如何特化父类的所有特征和行为。例如:老虎是动物的一种,即有老虎的特性也有动物的共性。
【箭头指向】:带三角箭头的实线,箭头指向父类
【Visio2010】:归纳
2.
实现(
Realization
)
【实现关系】:是一种类与接口的关系,表示类是接口所有特征和行为的实现.
【箭头指向】:带三角箭头的虚线,箭头指向接口
3.
关联(
Association)
【关联关系】:是一种拥有的关系,它使一个类知道另一个类的属性和方法;如:老师与学生,丈夫与妻子关联可以是双向的,也可以是单向的。双向的关联可以有两个箭头或者没有箭头,单向的关联有一个箭头。
【代码体现】:成员变量
【箭头及指向】:带普通箭头的实心线,指向被拥有者
【Visio2010】:二元关联,没有箭头
上图中,老师与学生是双向关联,老师有多名学生,学生也可能有多名老师。但学生与某课程间的关系为单向关联,一名学生可能要上多门课程,课程是个抽象的东西他不拥有学生。
下图为自身关联:
4.
聚合(
Aggregation
)
【聚合关系】:是整体与部分的关系,且部分可以离开整体而单独存在。如车和轮胎是整体和部分的关系,轮胎离开车仍然可以存在。
聚合关系是关联关系的一种,是强的关联关系;关联和聚合在语法上无法区分,必须考察具体的逻辑关系。
【代码体现】:成员变量
【箭头及指向】:带空心菱形的实心线,菱形指向整体
【Visio2010】:复合,聚合类型为共享,没有箭头
5.
组合
(Composition)
【组合关系】:是整体与部分的关系,但部分不能离开整体而单独存在。如公司和部门是整体和部分的关系,没有公司就不存在部门。
组合关系是关联关系的一种,是比聚合关系还要强的关系,它要求普通的聚合关系中代表整体的对象负责代表部分的对象的生命周期。
【代码体现】:成员变量
【箭头及指向】:带实心菱形的实线,菱形指向整体
【Visio2010】:复合,聚合类型为复合,没有箭头
6.
依赖
(Dependency)
【依赖关系】:是一种使用的关系,即一个类的实现需要另一个类的协助,所以要尽量不使用双向的互相依赖.
【代码表现】:局部变量、方法的参数或者对静态方法的调用
【箭头及指向】:带箭头的虚线,指向被使用者
各种关系的强弱顺序:
泛化
=
实现
>
组合
>
聚合
>
关联
>
依赖
下面这张UML图,比较形象地展示了各种类图关系:
不完全转自:http://blog.csdn.net/tianhai110/article/details/6339565
分享到:
相关推荐
这是一个简单的酒店管理信息系统的UML类图,用VISIO进行绘制,具有概要类图和详细类图,文档仅供大家参考
适用于Visio 2003 和 Visio 2007,直接导入Visio软件,可以生成符合UML2.2标准的流程图
学习画uml类图,学习使用uml工具
因为类图很直观,所以恐怕C++成员首先接触到的应该就是类图了.在这篇文章中我们要将下面一个在MFC程序中随处可以见到类用UML图表现出来.classCGraphicObject...准备工作首先我们遇到的问题是,CRect和BOOL两种类型在Visio
接下来我们要做一下准备工作,因为我们这里用了PSDK中的POINT类型,在种数据类型在visio数据类型中找不到,所以我们先得追加这个数据类型。为了便于管理我们会先创建PSDK数据类型包.创建数据包:菜单->UML->包.打开...
VISIO流程图及UML图模板,很实用。
从 uml 到 django 该工具从 UML 类图中自动生成 Django 模型和管理界面。 它看起来怎样? uml-to-django 可以转换这个图(用 ArgoUML 绘制): 此转换不涉及手动 python/django 编码,默认应用程序完全为您生成。 ...
“VISIO2003建立UML模型”笔记
用visio进行uml建模,比较基础的资料,感兴趣的同学可以看看
UML2.2-Visio2010.zip 源地址:http://softwarestencils.com/uml/UML2.2-Visio2010.zip 下载
The UML stencil for Microsoft Visio supports complete UML 2.2, i.e. UML use case diagram, class diagram, package diagram, object diagram, composite structure diagram, interaction diagram, sequence ...
医院挂号部门UML图,包括用例图 类图 活动图 顺序图
使用Visio进行UML建模,详细说明文档,方便大家交流!
学习类图后,画了一个例子、供大家看一下 visio作图、安装visio后、才能看类图 类图实例
Visio画UML图基本操作及技巧解析,非常实用
基于Visio2010编制的UML基础图形模板,有效解决Visio已有模板与常用模板不匹配的情况
自己做的,uml作业之图书管理系统,包括用例图、类图等
介绍每种模型图时,本书会详细介绍其概念、创建步骤和创建示例:最后介绍如何将Visio、UML和.NET结合,开发企业级应用,包括如何把Visual Studio.NET项目实施反向工程以生成UML静态模型结构,如何用Visio把UML模型...
利用visio在软件开发中各种UML图,在百度文库下载 ,希望对你有帮助!