UML.ROSE类图符号说明
Rose使用示例
附录3 建模工具Rose的使用
可视化建模使用标准图形元素直观地构造系统,面向对象方法的标准图形建模语言是UML。手工绘制UML图形是一件困难的事情,只有借助于建模工具才能提高工作效率和工作质量。Rational Rose就是一种使用UML快速开发应用程序的建模工具之一。它不仅支持UML9种图形,而且具有正向和逆向转出工程代码的特性,包括C++、Java、VB等语言代码。也能支持数据模型的建立,并生成DDL脚本文件。本附录以一个图书订单处理业务为例,介绍如何使用Rose进行面向对象分析与设计。
1.Rose基本结构
使用Rose的第一步会出现图1所示的启动窗口。该窗口提示是创建一个新模型还是打开一个既有模型(后缀为.mdl)。如果创建新模型,可以选择图1所显示的可用框架,然后按下OK按钮,由此创建的模型中自动装入该框架的默认包、类和组件。或者选择Cancel 创建一个不使用任何框架的模型。
图1 启动Rose
第一步确定后,就会打开图2所示的Rose主界面。主界面包含五大部分:导航窗口、绘图窗口、工具栏、文档窗口和日志窗口。它们的作用分别介绍如下:
图1 Rose 窗口界面
● 导航窗口
用于在模型中迅速漫游。导航窗口以树状结构显示了模型中的所有元素,包括参与者、用例、类、组件、图等。如同文件一样用户可以创建包,包下还可以创建子包,从而可以将繁多的元素纳入不同的包,达到有效组织和管理的目的。
在导航窗口中有四个视图根节点:
(1) 用例视图(Use Case View ):用于管理需求分析获取的所有用例、参与者和用例图。
rose简要介绍2
标签: 杂谈 目 录 1 概述... 42 术语... 43 Rose设计规范... 43.1 UML基本概念... 43.2 Rose常用视图... 73.2.1 类图(class diagram)... 73.2.2 对象图(class diagram)... 83.2.3 用例图(Use case diagram)... 83.2.4 时序图(Sequence diagram)... 93.2.5 协作图(Collaboration diagram)... 103.2.6 状态图(Statechart diagram)... 113.2.7 活动图(Activity diagram)... 113.2.8 构件图(Compomnent diagram)... 123.2.9 部署图(Deployment diagram)... 134 附录... 135 备注... 131 概述本文档描述了开发设计人员统一使用Rose进行系统分析,设计的规范,并对使用Rose中出现的常见问题,注意事项等进行了详细解释。2 术语UML:Unified Modeling Language3 Rose设计规范3.1 UML基本概念组成UML有三种基本的建筑块:1、事物(Things)2、关系(Relationships)3、图(Diagrams)事物是UML中重要的组成部分。关系把事物紧密联系在一起。图是很多有相互相关的事物的组。UML的事物UML中有始终类型的事物:1、结构事物(Structural things)2、动作事物(Behavioral things)3、分组事物(Grouping things)4、注释事物(Annotational things)这些事物是UML模型中最基本的面向对象的建筑块。它们在模型中属于最静态的部分,代表概念上等或物理上的元素。结构事物总共有七种结构化事物。首先是类(class),类是描述具有相同属性、方法、关系和语义的对象的集合。一个类实现一个或多个接口。在UML中类被画为一个矩型,通常包括它的名字、属性和方法。第二种是接口(interface),接口是指类或组件提供特定服务的一组操作的集合。因此,一个接口描述了类或组件的对外的可见的动作。一个接口可以实现类或组件的全部动作,也可以只实现一部分。接口在UML中被画成一个圆和它的名字。第三种是协作(collaboration),协作定义了交互的操作,是一些角色和其它元素一起工作,提供一些合作的动作,这些动作比元素的总和要大。因此,协作具有结构化、动作化、维的特性。一个给定的类可能是几个协作的组成部分。这些协作代表构成系统的模式的实现。协作在UML中用一个虚线画的椭圆和它的名字来表示。第四种是use case,use case是描述一系列的动作,这些动作是系统对一个特定角色执行,产生值得注意的结果的值。在模型中use case通常用来组织动作事物。Use case是通过协作来实现的。在UML中,use case画为一个实线椭圆,通常还有它的名字。
Rational Rose【UML建模】 教程+使用详解
Rational Rose 简介
Rose模型(包括所有框图、对象和其他模型元素)都保存在一个扩展名为.mdl的文件中。
1. 环境简介
1.1 Rational Rose可视化环境组成
Rose界面的五大部分是浏览器、文档工具、工具栏、框图窗口和日志。见图1-1。
图1-1:Rose界面
●浏览器:用于在模型中迅速漫游。
●文档工具:用于查看或更新模型元素的文档。
●工具栏:用于迅速访问常用命令。
●框图窗口:用于显示和编辑一个或几个UML框图。
●日志:用于查看错误信息和报告各个命令的结果。
1.2浏览器和视图
浏览器是层次结构,用于在Rose模型中迅速漫游。在浏览器中显示了模型中增加的一切,如参与者、用例、类、组件等等。Rose浏览器见图1-2。
浏览器中包含四个视图:Use Case视图、Logical视图、Component视图和Deployment 视图。点击每个视图的右键,选择new就可以看到这个视图所包含的一些模型元素。
图1-2:Rose浏览器
1. 3框图窗口
在图1-3所示的框图窗口中,我们可以浏览模型中的一个或几个UML框图。改变框图中的元素时,Rose自动更新浏览器。同样用浏览器改变元素时,Rose自动更新相应框图。这样,Rose就可以保证模型的一致性。
图1-3:框图窗口
2.UML各类框图的建立
2. 1建立用例图use case diagram
从用例图中我们可以看到系统干什么,与谁交互。用例是系统提供的功能,参与者是系统与谁交互,参与者可以是人、系统或其他实体。一个系统可以创建一个或多个用例图。
UML类图详细教程(共109张)
第2页,共109页。
一、类图的组成(zǔ chénɡ)
类图由如下元素组成:
•类(Class):是具有共同结构特征、行为特征、联系和语义的对象 集合的抽象形式。 •关联(Association):它表示类与类之间的关系。
Administrator查看 Grades、生成ReportCards Student查看Grades
ReportCards包含Grades
Teacher
view,maintains
Grades
view
view
contains
student
Administrator
generates
ReportCard
第41页,共109页。
进一步创建类的关联(guānlián):
增添WebSite类和Logon类
Teacher
view,maintains
contains
Grades
ReportCard
displays
WebSite
generates
OnlineUser
grants access to
view
UML类图各符号含义
UML类图各符号含义
类图基本符号可拆分为虚线,箭头,实线,空心右三角,实心右三角,空心菱形和实心菱形。由这些基本的图形进行组合构成了类图的基本符号。这里要注意这几个符号的顺序,代表了类与类之间关系的耦合程
度。越向右耦合度越高。
其中虚线+箭头是表示即依赖的关系,实线+箭头表示关联的关系,虚线+空心右三角表示implements,实线+空心右三角表示的是泛化,即类的继承关系。实线+空心菱形表示的是聚合的关系,实线+实心菱形则表示
组合的关系。
另外一点是在看类图的时候要注意。类图的思想其实也还没有脱离面向对象的思想,以某个类为中心,有些线是射入的而有些线是射出的。射入的线表示的是这个类被哪些类所调用而射出的线则表示该类调用了哪些类,包括泛化,关联,依赖,聚合和组合四种关系。这类似于离散数学中有关图部分的描述。
1. 类(Class):使用三层矩形框表示。
第一层显示类的名称,如果是抽象类,则就用斜体显示。
第二层是字段和属性。
第三层是类的方法。
注意前面的符号,‘+’表示public,‘-’表示private,‘#’表示protected。
2. 接口:使用两层矩形框表示,与类图的区别主要是顶端有<>显示。
第一行是接口名称。
第二行是接口方法。
3. 继承类(extends):用空心三角形+实线来表示。
4. 实现接口(implements):用空心三角形+虚线来表示
5. 关联(Association):用实线箭头来表示,例如:燕子与气候
6. 聚合(Aggregation):用空心的菱形+实线箭头来表示
聚合:表示一种弱的‘拥有’关系,体现的是A对象可以包含B对象,但B对象不是A对象的一部分,例如:
UML类图详细教程
2021/2/4
Student类
15
3、类的关系
类之间可以建立四种关系:关联、依赖、聚合和泛化。其标记 如下图所示。
Class A
Class B
关联关系
Class A
Class B
依赖关系
2021/2/4
16
Class A
Class B
聚合关系
Class A
Class B
泛化关系
2021/2/4
2021/2/4
40
现在可以开始创建类的关联:
Teacher记录、更新、查看 Grades Administrator查看 Grades、生成ReportCards Student查看Grades ReportCards包含Grades
Teacher
view,maintains
Grades
view
generates
OnlineUser
2021/2/4
grants access to
view
Logon
Administrator
42
下一步通过添加多重性让类图的信息更加详细,并且对类图进行 调整以便保证没有冗余的类和关联。
Teacher
1
maintains
contains
Grades
ReportCard
UML类图的箭头含义
UML类图的箭头含义
1、关联:类之间的⼀种关系,如学⽣和⽼师。
代码中的表⽰:
class Student{
private Teacher mTeacher;
}
class Teacher{
}
2、双向关联:和关联⼀样,不过它是两个⽅向的,如学⽣和⽼师,⽼师和学⽣,双向关系。
代码中表⽰:
class Student{
private Teacher mTeacher;
}
clsass Teacher{
private Student mStuent;
}
3、聚合:整体和部分的关系,is-a的关系,如⼿是⼈体的⼀分部。通常是在构造函数的时候,通过new创建出来。代码中的表⽰:
class People{
private Hand mHand;
public People(){
mHand = new Hand();
}
}
4、组合:整体和部分的关系,has-a的关系,如汽车拥有引擎。通常是通过构造函数或者setter赋值进去的。
代码中表⽰:
class Car{
private Engine mEngine;
public void setEngine(Engine e){
mEngine = e;
}
}
5、依赖:是使⽤的关系,例如汽车使⽤喇叭来鸣笛,调⽤汽车鸣笛的⽅法时,就依赖于喇叭鸣笛⽅法。
代码中表⽰:
class Car{
private Horn mHorn;
public void whistle(){
mHorn.whistle();
}
6、继承:不解释。
7、实现接⼝:不解释。
⼩结:
1、继承已实现的类图,箭头是三⾓形的,其他的是不闭合的箭头。
UML类图详解
关联的限定 类的关联还可以通过限定条件来明确类之间的关系。如下图所 示。
关联的限定
自反关联: 类具有到自身的关联,称为自反关联。
类的自反关联
类的自反关联
关联的导航性 导航性表明类的关联方向。如下图所示。
关联和属性 在类关联和类属性之间存在精密的联系。源类和目标类之间的 关联意味着源类的对象能够承载到目标类对象的引用。如下图所 示。
Student类
属性类型表示: 冒号“:”后跟属性值的数据类型。数据类型的表示依赖于实 现语言,如有的程序设计语言规定浮点数用保留字“ Float”表示, 有的则规定用保留字“ Real”表示。
Student类
数据类型可以是任何用户需要的内容,包括: • 来自程序设计语言如 Visual Basic、C++、C#和 Java的任 何标准数据类型。 • 一个已经定义的类。 • 接口定义语言(Interface Definition Language,IDL)中的数 据类型列表中的数据类型。 • 读者在自己的系统建模中能够使用的其他类型。
三、学习如何建模类图 创建类图需要两个反复执行的步骤: 1)确定类及其关联。 2)确定属性和操作。 开始创建类图的好起点就是用例图。如下面成绩管理的用例图所 示。
1.确定类和关联 首先要做的是通过分析用例图确定类及其关联。找到第一批 类,确定它们的内容。 在用例图中,首先确定了Grades类和ReportCard类。接下来,通 过同时使用参与者名称确定附加的类。这时将会确定Teacher类, Student类和Administrator类。 下面检查用例图并且确定各个功能所属的类: 发布报告卡一Grades类 记录分数一Grades类 更新分数一Grades类 保存分数一Grades类 加载分数一Grades类 登录一? 查看分数一Grades类 生成报告卡一ReportCard类 首先发现的是登录没有所属的类。可以添加一个Logon类来处理 Logon用例。
UML类图中的符号解释
UML类图中的符号解释
在UML的定义中,描述类和对象之间的关系,包括以下⼏种⽅式:依赖(Dependency)、关联(Association)、聚
合(Aggregation)、组合(Composition)、泛化(Generalization)和实现(Realization)。现分别说明如下:
1. 依赖(Dependency)
在uml中,“依赖”表⽰为带箭头的虚线,箭头指向被依赖的元素。是类与类之间的连接,表⽰为⼀个类依赖于另⼀个类的定义,其中⼀个类的变化将影响另⼀个类。依赖总是单向的,不应该存在双向依赖,这⼀点要特别注意。更具体的说,依赖可以理解为:⼀个类(A)对不在其实例作⽤域内的另⼀个类或对象(B)的任何类型的引⽤。⼤致包含以下⼏种情况:
(1)局部变量;
(2)⽅法的参数;
(3)静态⽅法的调⽤;
下⾯是依赖关系的uml⽰意图:
2. 关联(Association)
在uml中,关联表⽰为带箭头的实线。关联可以是单向的,也可以是双向的。如果是双向关联,则可以表⽰为双向箭头,或者没有箭头。⼀般来说,系统设计应表现为单向关联,这样利于维护。⼀个关联可以附加“多重性”的修饰符,表⽰两个类之间的数量关系。关联可以理解为:⼀个类(A)持有另⼀个类或对象(B)。具体表现为:
(1)成员变量
下⾯是关联关系的uml⽰例图:
上⾯的关联表⽰,⼀个Employee持有(has)0个或多个TimeCard。
3. 聚合(Aggregation)
在uml中,聚合关系表⽰为空⼼的菱形箭头线。聚合关系是关联关系的⼀种,表⽰⼀种“强”关联关系。对⽐与关联关系,两个类是处于同⼀个层次的。⽽聚合关系,两个类处于不同的层次,强调了⼀个整体/局部的关系。例如⼀辆汽车有⼀个引擎,4个轮胎。
UML类图详细教程ppt课件
精选ppt课件2021
12
派生的属性: 另一种可以为属性提供的信息是派生值,它可以使用数学函数、
字符串函数或者将要在应用程序中实现的其他商务逻辑。 要想指出 一个属性是派生的,需要在属性名之前添加一个前斜线(/), 并 且要附加一个注释,其中包含了派生属性值的指令,如下图所示。
精选ppt课件2021
13
2. 操作(方法)
操作(Operation)表示类能够提供的功能服务。它在UML类 矩形框中用文字串说明,如下图所示。
操作名指示类可提供的功能服务,它后跟圆括号中的参数列表是
可选项,即一个操作可以有参数,也可以没有参数。参数列表由
逗号分隔的操作的形式参数组成,其格式为:
参数名:类型=缺省值,…
前面介绍的步骤来建模类图支持如下面用例图中用例。 练习步骤:
1)确定可以在用例图中找到的类。 2)创建关联类,给出它们的关联名词。 3)巩固相似的类。 4)确定任何合适的角色名。 5)为任何已经封装到另一个类中的独立功能添加类。 6)添加属性和操作以便提供类图中需要的功能。 7)为操作和属性提供数据类型和参数等信息
依精赖选关ppt课系件2021
16
Class A
Class B
聚合关系
Class A
Class B
泛化关系
精选ppt课件2021
17
1)关联关系 关联关系是指类之间的语义联系。关联可以具有如下特性:
uml空心菱形箭头-概述说明以及解释
uml空心菱形箭头-概述说明以及解释
1.引言
1.1 概述
在软件系统设计和开发过程中,统一建模语言(Unified Modeling Language,简称UML)是一种常用的图形化建模语言。它可以用来描述软件系统的结构、行为和交互等方面的信息。UML通过使用一系列图形符号和标记,能够更加直观地展现软件系统的设计和实现细节。
在UML中,空心菱形箭头是一种常用的符号,它通常用于表示关联关系中的继承或实现。该符号的外形采用菱形,且其中没有填充色,而是只有轮廓。箭头部分指向被继承或实现的类或接口,用以说明一个类或接口继承或实现另一个类或接口的关系。通过在类图或接口图中使用空心菱形箭头,可以更加清晰地展示系统中各个类或接口之间的继承或实现关系,帮助开发人员更好地理解和设计软件系统。
本文将深入探讨UML中空心菱形箭头的含义及其应用场景。我们将详细解释空心菱形箭头表示的继承和实现的含义,并通过实际案例分析,揭示空心菱形箭头在软件系统设计中的重要作用。此外,我们还将讨论空心菱形箭头的优势和局限性,以帮助读者全面了解并合理使用该符号。
通过本文的介绍和讨论,读者将能够更好地理解UML中空心菱形箭头的作用和意义,掌握在实际开发中正确使用该符号的技巧。最终,读者将能够运用空心菱形箭头更加准确地描述、设计和实现软件系统,提高软件开发的效率和质量。
文章结构部分的内容应该包括对整篇文章的组织和布局进行描述,为读者提供一个清晰的指导,使其能够更好地理解文章的主要内容和论点。以下是关于文章结构部分的一个可能的内容编写示例:
UML类图说明
UML 类图图示样例
大鸟:“首先你看那个‘动物’矩 形框,它就代表一个类(Class)。类图分 三层,第一层显示类的名称,如果是抽象类,则就用斜体显示。第二层是类的 特性,通常就是字段和属性。第三层是类的操作,通常是方法或行为。注意前 面的符号,‘+’表示 public,‘-’表示 private,‘#’表示 protected。”
大 鸟 :“ 接 下 来 就 可 讲 类 与 类 ,类 与 接 口 之 间 的 关 系 了 。你 可 首 先 注 意 动 物 、 鸟、鸭、唐老鸭之间关系符号。”
小菜:“明白了,它们都是继承的关系,继承关系用空心三角形+实线来表 示。”
大 鸟 :“ 我 举 的 几 种 鸟 中 ,大 雁 是 最 能 飞 的 ,我 让 它 实 现 了 飞 翔 接 口 。实 现 接口用空心三角形+虚线来表示。”
class Bird : Animal { }
class WideGoose : IFly {
}
大 鸟 :“ 你 看 企 鹅 和 气 候 两 个 类 ,企 鹅 是 很 特 别 的 鸟 ,会 游 不 会 飞 。更 重 要 的是,它与气候有很大的关联。我们不去讨论为什么北极没有企鹅,为什么它 们要每年长途跋涉。总之,企鹅需要‘知道’气候的变化,需要‘了解’气候 规 律 。 当 一 个 类 ‘ 知 道 ’ 另 一 个 类 时 , 可 以 用 关 联 ( a ss oc i a t io n)。 关 联 关 系 用实线箭头来表示。”
UML类图说明
UML类图说明
1:⽰例
这是⼀个使⽤UML表⽰的类图的结构,通过箭头,菱形,实线以及虚线来代表⼀些类之间的关系,后⾯将按照上⾯的例⼦⼀⼀介绍说明。
上图中,abstract 车是⼀个抽象类。⼩汽车和⾃⾏车是继承了车的抽象类,实现了抽象类的⼀些抽象⽅法,他们之间是实现关系。SUV继承⼩汽车,SUV和⼩汽车之间是泛化关系!轮胎,发动机和⼩汽车之间是组合关系。学⽣和班级之间是聚会关系。学⽣和⾝份证之间是关联关系。学⽣和⾃⾏车之间是依赖关系。
2:具体分析
2.1:泛化关系
上⾯UML图中,SUV和⼩汽车之间是⼀种泛化关系,SUV is a ⼩汽车,泛化关系⽤⼀种带有空⼼的箭头来表⽰。在代码中表现的⽅式就是继承⾮抽象类的⽅式。
2.2:实现关系
上⾯UML图中,⼩汽车,⾃⾏车与抽象类车,之间是⼀种实现关系。重要的是要继承抽象类,或者实现接⼝这种关系是实现关系,在UML类图中使⽤虚线带箭头。在代码中表现的⽅式就是继承抽象类。
2.3:聚合关系
上⾯UML图中,学⽣和班级之间是⼀种聚合关系,表⽰班级有学⽣聚合⽽来,采⽤实线空⼼菱形箭头表⽰。与组合关系不同的是,整体和部分不是强依赖的,即使整体不存在了,部分仍然存在;例如,班级撤销了,学⽣不会消失,他们依然存在。
2.4:组合关系
上⾯UML图中,轮胎,发动机和⼩汽车之间是⼀种组合关系,采⽤实线实⼼菱形箭头表⽰。与聚合关系不同的是,整体和部分是强依赖的,即使整体不存在了,组合部分也不存在;例如,⼩汽车没有,⾃然轮胎和发动起,也不会存在了。
2.5:关联关系
上⾯UML图中,学⽣和⾝份证是⼀种关联关系。关联关系是⽤⼀条直线表⽰的;它描述不同类的对象之间的结构关系;它是⼀种静态关系,通常与运⾏状态⽆关,⼀般由常识等因素决定的;它⼀般⽤来定义对象之间静态的、天然的结构;所以,关联关系是⼀种“强关联”的关系;⽐如,乘车⼈和车票之间就是⼀种关联关系;学⽣和学校就是⼀种关联关系;
UML面向对象建模 -Rose实验教程
实验二:Use Case 框图
实验名称:Use Case 框图
实验目的:
掌握如何使用用例、角色和用例图。
实验内容:
1、使用 Use Case View 和 Use Case 框图; 2、在用例图中添加用例、角色和关系; 3、使用图注; 4、增加和删除 Use Case 包。
实验条件:
实验资料:
一个项目可能创建多个 Use Case 框图。每个 Use Case 框图显示用例与角色的不同子集。 Rose 提供一个默认 Use Case 框图 Main,可以显示用例与角色的包,也可以显示所有用例与 角色。Rose 模型中可以随意创建多个 Use Case 框图。
实验五:类图和包图.............................................................................................................46
wenku.baidu.com
实验一:熟悉 Rose 的环境
实验名称:熟悉 Rose 的环境 实验目的: 熟悉 Rose 的实验环境,了解 Rose 工具的不同特性和功能。掌握如何创建和保存 Rose 模型。掌握如何在 Web 上发表 Rose 模型。 实验内容: 1、了解 Rose 的屏幕组件; 2、创建和保存 Rose 模型; 3、在 Web 上发表 Rose 模型。 实验条件:
UML-类图
组合(composition)contains-a关系
整体和部分的关系,个体唯一属于一个整体。 组合关系中的“整体”控制着“部分”的生存期。 组合是一种特殊的聚合关系,又称强聚合。
Form
Button
识别类之间的关联
——关联的几种表现形式
识别类之间的关联
——聚合 vs. 组合
组合/部分
约束是UML三种扩展机制之一:约束、版型、标记值 给关联加上约束,可以加强关联的含义。
Person Account {xor} Corporation
8.2.1 关联
聚合(aggregation)
has-a关系 表达整体和部分的关系 整体和部分的关系,个体可以属于多个整体。(聚合是特殊的关联)
容器/内容
集合/成员
识别类之间的关联
——关联的几种表现形式
8.2.1 关联
关联的种类
自返关联 二元关联 N元关联
8.2.1 关联
自返关联
8.2.1 关联
二元关联和N元关联,大多数N元关联经过 细致分析,都可转成二元关联。 Rose2003不能直接表示N元关联。
Project n n Language
8.2.3 依赖
一个元素B的改变会影响另外一个元素A, 则称A依赖于B,二者之间存在依赖关系。 (P98)
UML类图各符号含义
UML类图各符号含义
类图基本符号可拆分为虚线,箭头,实线,空⼼右三⾓,实⼼右三⾓,空⼼菱形和实⼼菱形。由这些基本的图形进⾏组合构成了类图的基本符号。这⾥要注意这⼏个符号的顺序,代表了类与类之间关系的耦合程度。越向右耦合度越⾼。
其中虚线+箭头是表⽰即依赖的关系
依赖关系: 是⼀种使⽤的关系, 即⼀个类的实现需要另⼀个类的协助, 所以要尽量不使⽤双向的互相依赖.
指C5可能要⽤到C6的⼀些⽅法,也可以这样说,要完成C5⾥的所有功能,⼀定要有C6的⽅法协助才⾏。C5依赖于C6的定义,⼀般是在C5类的头⽂件中包含了C6的头⽂件。ROSE对依赖关系不产⽣属性。
形式上⼀般是A中的某个⽅法把B的对象作为参数使⽤(假设A依赖于B)。
实线+箭头表⽰关联的关系
关联关系: 是⼀种拥有的关系, 可以分为双向关联, 单向关联和⾃⾝关联.
双向关联是指双⽅都拥有对⽅的引⽤, 都可以调⽤对⽅的公共属性和⽅法.
单向关联是指只有某⼀⽅拥有另⼀⽅的引⽤, 这样只有拥有对⽅者可以调⽤对⽅的公共属性和⽅法.
⾃⾝关联是指拥有⼀个⾃⾝的引⽤.
C3->C4:表⽰相识关系,指C3知道C4,C3可以调⽤C4的公共属性和⽅法。没有⽣命期的依赖。⼀般是表⽰为⼀种引⽤。
实线+空⼼右三⾓表⽰的是泛化,即类的继承关系。
如果两个类存在泛化的关系时就使⽤,例如⽗和⼦,动物和⽼虎,植物和花等。
泛化关系: 是⼀种继承关系, 表⽰⼀般与特殊的关系, 它指定了⼦类如何特化⽗类的所有特征和⾏为.
实现(Realization)
实现关系: 是⼀种类与接⼝的关系, 表⽰类是接⼝所有特征和⾏为的实现
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
图一:
此实线箭头表示, 继承, 从一个非接口类的继承.
图二:
那条连线表示双向关联:
看左边, Flight扮演assignedFights角色, 有0到1个Plane跟他关联(一个航班要么取消了没有飞机,要么只能对应一架飞机)
看右边, Plane扮演着assignedPlane角色, 有0到多个Flight跟他关联(一个飞机可以参与多个航班, 也可以停在仓库里面烂掉)
图三:
那条连线表示单向关联:
基本的意义跟上面的是一样的, 唯一不同的是, 右边的类对左边的类是一无所知的. 图四:
那个大的包围的框叫软件包, 名字为Account, 就一些可以归类的类包装起来.
图五:
如此虚线的箭头表示实现一个接口.
图六:
水平的连线还是表示上面所说的关联, 但从关联连线中引伸出来的虚线, 这意味当Flight 类的一个实例关联到FrequentFlyer 类的一个实例时,将会产生MileageCredit 类的一个实例.
图七:
带菱形的箭头表示基本聚合, 由上图知道, Wheel类扮演wheels角色, 聚合4个到Car 对象里面去,
空心的菱形表示Wheel对象并不随Car的创建而创建,销毁而销毁.
图八:
意义和上面类似, 唯一不同的是, 实心菱形表示Department对象随Company对象的创建而创建,销毁而销毁.
图九:
表示反射关联, 显示一个Employee类如何通过manager / manages角色与它本身相关。当一个类关联到它本身时,这并不意味着类的实例与它本身相关,而是类的一个实例与类的另一个实例相关