包(Package)
包(图B)是一种常规用途的组合机制。UML中的一个包直接对应于Java中的一个包。在Java中,一个包可能含有其他包、类或者同时含有这两者。进行建模时,你通常拥有逻辑性的包,它主要用于对你的模型进行组织。你还会拥有物理性的包,它直接转换成系统中的Java包。每个包的名称对这个包进行了惟一性的标识。
图B
接口(Interface)
接口(图C)是一系列操作的集合,它指定了一个类所提供的服务。它直接对应于Java中的一个接口类型。接口既可用图C的那个图标来表示,也可由附加了<<interface></interface>>的一个标准类来表示。通常,根据接口在类图上的样子,就能知道与其他类的关系。
图C
关系
后面的例子将针对某个具体目的来独立地展示各种关系。虽然语法无误,但这些例子可进一步精炼,在它们的有效范围内包括更多的语义。
依赖(Dependency)
实体之间一个“使用”关系暗示一个实体的规范发生变化后,可能影响依赖于它的其他实例(图D)。更具体地说,它可转换为对不在实例作用域内的一个类或对象的任何类型的引用。其中包括一个局部变量,对通过方法调用而获得的一个对象的引用(如下例所示),或者对一个类的静态方法的引用(同时不存在那个类的一个实例)。也可利用“依赖”来表示包和包之间的关系。由于包中含有类,所以你可根据那些包中的各个类之间的关系,表示出包和包的关系。
图D
关联(Association)
实体之间的一个结构化关系表明对象是相互连接的。箭头是可选的,它用于指定导航能力。如果没有箭头,暗示是一种双向的导航能力。在Java中,关联(图E)转换为一个实例作用域的变量,就像图E的“Java”区域所展示的代码那样。可为一个关联附加其他修饰符。多重性(Multiplicity)修饰符暗示着实例之间的关系。在示范代码中,Employee可以有0个或更多的TimeCard对象。但是,每个TimeCard只从属于单独一个Employee。
图E
聚合(Aggregation)
聚合(图F)是关联的一种形式,代表两个类之间的整体/局部关系。聚合暗示着整体在概念上处于比局部更高的一个级别,而关联暗示两个类在概念上位于相同的级别。聚合也转换成Java中的一个实例作用域变量。
关联和聚合的区别纯粹是概念上的,而且严格反映在语义上。聚合还暗示着实例图中不存在回路。换言之,只能是一种单向关系。
图F
合成(Composition)
合成 (图G)是聚合的一种特殊形式,暗示“局部”在“整体”内部的生存期职责。合成也是非共享的。所以,虽然局部不一定要随整体的销毁而被销毁,但整体要么负责保持局部的存活状态,要么负责将其销毁。局部不可与其他整体共享。但是,整体可将所有权转交给另一个对象,后者随即将承担生存期职责。
Employee和TimeCard的关系或许更适合表示成“合成”,而不是表示成“关联”。
图G
泛化(Generalization)
泛化(图H)表示一个更泛化的元素和一个更具体的元素之间的关系。泛化是用于对继承进行建模的UML元素。在Java中,用extends关键字来直接表示这种关系。
图H
实现(Realization)
实例(图I)关系指定两个实体之间的一个合同。换言之,一个实体定义一个合同,而另一个实体保证履行该合同。对Java应用程序进行建模时,实现关系可直接用implements关键字来表示。
图I
|
相关推荐
### 面向对象-全面认识UML类图元素 #### 概述 在软件开发过程中,统一建模语言(UML)作为一种图形化的标准化建模语言,为开发者提供了描述、可视化、构建以及文档化软件系统的方法。UML类图作为最常用的UML图之一...
本文重点讨论UML类图中的元素。类图是最常用的UML图,它用于描述系统的结构化设计。其中包括类关系以及与每个类关联的属性及行为。类图能出色地表示继承与合成关系。为了将类图作为一种高效的沟通工具使用,开发者...
UML类图详细教程 UML(Unified Modeling Language)是一种标准化的建模语言,用于描述、设计和文档化软件系统。UML类图是UML中的一种静态结构图,用于描述类和它们之间的关系。类图是面向对象设计的基础,是用来...
包含以下文件: Java设计模式-图解-附代码.pdf 从Java类库看设计模式.doc 六大UML类图关系.docx 认识UML类图元素_java之UML.doc 设计模式6大原则.doc 设计模式学习笔记.doc 深入浅出设计模式(中文版).pdf
这些图不仅有助于加深对UML类图的认识,还能帮助学生更加熟练地掌握类图的绘制技巧。 通过这一系列的实验内容和步骤,学生不仅能够掌握UML类图的基本绘制方法,还能够在实践中不断提升自己的建模能力和系统分析能力...
类图能够让我们在正确编写代码以前对系统有一个全面的认识。 类图是 UML 中最重要的图之一,它提供了系统的静态视图,帮助开发人员理解系统的结构和设计。 3. 对象图 对象图与类图极为相似,只是它...
下面我们将详细讨论UML类图中的主要元素及其在Java中的映射。 **类(Class)** 类是UML类图的基本构建块,它代表了对象的模板。一个类有三个主要部分:类名、属性(attributes)和操作(operations)。属性表示类的...
UML定义了九种基本图,包括类图、顺序图等,这些图共同构成了系统的完整描述。 3. **模型元素**:模型元素包括事物和事物之间的关系,如类、对象、关联关系等,它们构成了UML的基本构建块。 4. **通用机制**:通用...
本文重点讨论UML类图中的元素和UML关系图符号。类图是最常用的UML图,它用于描述系统的结构化设计。其中包括类关系以及与每个类关联的属性及行为。类图能出色地表示继承与合成关系。为了将类图作为一种高效的沟通...
语义部分描述了 UML 对语义的描述,使开发者能够在语义上取得一致认识。表示法部分定义了 UML 符号的表示法,为开发者或开发工具使用这些图形符号和文本语法为系统建模提供了标准。 UML 模型图是 UML 的核心部分,...
#### 实验三:UML类图 - **实验目的和要求**: - 掌握类的定义,类的3要素,UML中类的表示方法。 - 掌握类与类之间的各种关系代表的含义及表示方法。 - 掌握实体类、边界类、控制类、关联类的概念和表示方法。 -...
UML的核心包括基本的图形元素,如用例图、类图、序列图等,这些构成了UML建模的基础。 **3.4 UML 类图** 类图用于描述系统的静态结构,展示类、接口、关联、继承等关系。 **3.5 UML 对象图** 对象图展示了特定...
UML语义是UML对语义的描述,使开发者能在语义上取得一致认识,消除了因人而异的表达方法所造成的影响。UML表示法定义UML符号的表示法,为开发者或开发工具使用这些图形符号和文本语法为系统建模提供了标准。 UML...
通过以上章节的学习,读者将对UML有全面的认识,能有效地应用UML进行系统建模,提高软件开发的效率和质量。UML不仅适用于大型企业级项目的开发,也适合小型团队和个人项目,是软件工程中不可或缺的一部分。随着技术...
通过本书,读者可以深入理解UML的各种元素和使用方法,提升软件开发中的沟通效率和设计质量。 书中的图例编号遵循特定规则,以“字母+数字”的格式表示,字母代表章节,数字代表图在该章节的顺序。例如,“b10”指...
UML是一种通用的、直观的建模语言,它涵盖了多种图表类型,如用例图、类图、序列图、状态图、活动图等,这些图表共同构成了一个完整的软件模型。Vision作为一款强大的UML工具,为开发者提供了便捷的绘图环境和丰富的...
UML由模型元素、图、语义规则和公共机制与部分构成。UML的发展过程是从Rational公司于1996年提出了UML0.9版本,1997年提交给OMG,1997年被OMG正式批准成为标准,1998年UML1.2版本,1999年UML1.3版本,2001年1.4版本...
UML的核心价值在于它能够帮助开发者以图形化的方式展现复杂系统的各个方面,包括但不限于类图、对象图、序列图、状态机图、活动图等。这些图形化的表示方式不仅有助于理解和沟通,还能有效地促进团队协作,提高软件...