`
szz123556
  • 浏览: 873 次
  • 性别: Icon_minigender_1
  • 来自: 青岛
最近访客 更多访客>>
文章分类
社区版块
存档分类
最新评论

UML类图基本元素符号备忘

uml 
阅读更多

 

基本元素符号:
 
1. 类(Classes)
类包含3个组成部分。第一个是Java中定义的类名。第二个是属性(attributes)。第三个是该类提供的方法。
属性和操作之前可附加一个可见性修饰符。加号(+)表示具有公共可见性。减号(-)表示私有 可见性。#号表示受保护的可见性。省略这些修饰符表示具有package(包)级别的可见性。如果属性或操作具有下划线,表明它是静态的。在操作中,可同 时列出它接受的参数,以及返回类型,如下图所示:

 
  2. 包(Package)
包是一种常规用途的组合机制。UML中的一个包直接对应于Java中的一个包。在Java 中,一个包可能含有其他包、类或者同时含有这两者。进行建模时,你通常拥有逻辑性的包,它主要用于对你的模型进行组织。你还会拥有物理性的包,它直接转换 成系统中的Java包。每个包的名称对这个包进行了惟一性的标识。

  3. 接口(Interface)
接口是一系列操作的集合,它指定了一个类所提供的服务。它直接对应于Java中的一个接口类 型。接口既可用下面的那个图标来表示(上面一个圆圈符号,圆圈符号下面是接口名,中间是直线,直线下面是方法名),也可由附加 了<<interface>>的一个标准类来表示。通常,根据接口在类图上的样子,就能知道与其他类的关系。

关 系:
 
1. 依赖(Dependency)
实体之间一个“使用”关系暗示一个实体的规范发生变化后,可能影响依赖于它的其他实例。更具 体地说,它可转换为对不在实例作用域内的一个类或对象的任何类型的引用。其中包括一个局部变量,对通过方法调用而获得的一个对象的引用(如下例所示),或 者对一个类的静态方法的引用(同时不存在那个类的一个实例)。也可利用“依赖”来表示包和包之间的关系。由于包中含有类,所以你可根据那些包中的各个类之 间的关系,表示出包和包的关系。

  2. 关联(Association)
实体之间的一个结构化关系表明对象是相互连接的。箭头是可选的,它用于指定导航能力。如果没 有箭头,暗示是一种双向的导航能力。在Java中,关联转换为一个实例作用域的变量,就像图E的“Java”区域所展示的代码那样。可为一个关联附加其他 修饰符。多重性(Multiplicity)修饰符暗示着实例之间的关系。在示范代码中,Employee可以有0个或更多的TimeCard对象。但 是,每个TimeCard只从属于单独一个Employee。

 
 
3. 聚合(Aggregation)
聚合是关联的一种形式,代表两个类之间的整体/局部关系。聚合暗示着整体在概念上处于比局部更高的一个级别,而关联暗示两个类在概念上位于相同的级别。聚合也转换成Java中的一个实例作用域变量。
关联和聚合的区别纯粹是概念上的,而且严格反映在语义上。聚合还暗示着实例图中不存在回路。换言之,只能是一种单向关系。

  4. 合成(Composition)
合成是聚合的一种特殊形式,暗示“局部”在“整体”内部的生存期职责。合成也是非共享的。所以,虽然局部不一定要随整体的销毁而被销毁,但整体要么负责保持局部的存活状态,要么负责将其销毁。
局部不可与其他整体共享。但是,整体可将所有权转交给另一个对象,后者随即将承担生存期职责。Employee和TimeCard的关系或许更适合表示成“合成”,而不是表示成“关联”。

  5. 泛化(Generalization)
泛化表示一个更泛化的元素和一个更具体的元素之间的关系。泛化是用于对继承进行建模的UML元素。在Java中,用extends关键字来直接表示这种关系。

 
  6. 实现(Realization)
实例关系指定两个实体之间的一个合同。换言之,一个实体定义一个合同,而另一个实体保证履行该合同。对Java应用程序进行建模时,实现关系可直接用implements关键字来表示。

像聚合还分为:非共享聚合、共享聚合、复合聚合等。以及其它内容,下次再补充。

 

分享到:
评论

相关推荐

    UML类图的各符号含义及表示

    下面我们将详细解释UML类图中各符号的含义。 1. 类(Class):在UML类图中,类通常用三层矩形表示。第一层写类的名称,如果类是抽象的,则名称以斜体显示。第二层列出类的属性(fields)和字段,第三层列出类的方法...

    UML类图符号 UML类图符号 UML类图符号

    "UML类图符号解析" UML类图符号是 Unified Modeling Language(统一建模语言)的核心组成部分之一,用于描述系统中的类和对象之间的关系。类图是UML中的静态结构模型,用于描述系统中的类、对象、接口、继承、实现...

    JDK UML 类图大全

    **类图的基本元素** 1. **类(Class)**: 类图的核心元素,表示具有共同属性、操作和关系的一组对象。在UML中,类通常用一个矩形表示,包含类名、属性(Attributes)和方法(Operations)。 2. **属性(Attributes...

    计算器 UML类图 c++

    在类图中,我们可以使用以下符号表示这些类: - 矩形框表示类,其中顶部是类名,中间是属性,底部是方法。 - 用虚线箭头表示关联关系,例如Calculator与Expression的关联。 - 用带箭头的实线表示依赖关系,比如...

    uml 类图实例

    uml 类图实例 oom powerdesigner 绘制

    UML类图说明--各种UML元素的使用说明与示例

    通过理解这些基本元素,开发者可以创建清晰、有效的UML类图,进而更好地理解和设计软件系统。UML类图的掌握需要实践,通过不断地绘制和分析,可以逐渐提高对面向对象设计的理解。如同大鸟所说,编程不仅是技术,更是...

    spring源码全部uml类图

    UML(统一建模语言)类图是理解软件设计的重要工具,它可以帮助开发者直观地看到类之间的关系,如继承、实现、关联、依赖等。在"spring源码全部uml类图"中,我们可以深入探讨Spring框架的内部结构和设计模式。 首先...

    eclipse画UML类图的jar包.zip

    UML类图是UML中的核心元素,它用于表示系统的静态结构,包括类、接口、继承关系、关联关系等。 这个压缩包包含以下三个文件: 1. net.java.amateras.xstream_1.3.4.jar:这是一个基于XStream库的Java类,用于对象...

    UML类图符号总结

    UML类图符号总结,包括UML类图符号的使用与定义,供大家一起共同分享学习。

    六大UML类图以及关系

    本文将详细介绍UML类图中的六种基本关系:依赖、类属、关联、实现、聚合和组合。 #### 二、依赖(Dependency) **定义**: - 当元素A的变化会影响元素B,但元素B的变化不会反过来影响元素A时,我们说B依赖于A。 - ...

    面向对象-全面认识UML类图元素

    ### 面向对象-全面认识UML类图元素 #### 概述 在软件开发过程中,统一建模语言(UML)作为一种图形化的标准化建模语言,为开发者提供了描述、可视化、构建以及文档化软件系统的方法。UML类图作为最常用的UML图之一...

    UML类图中的类 抽象类,具体类,主动类等

    综上所述,UML类图中的类是系统建模的关键元素,它们通过抽象类和具体类的区分来表达层次结构,通过主动类和非主动类来描述行为发起者和接收者。属性和操作则构成了类的核心特性,帮助我们理解和设计系统的结构和...

    简单工厂模式uml类图

    java设计模式 简单工厂模式uml类图,一张图就让你秒懂简单工厂模式

    java之UML类图元素

    理解并熟练运用这些UML元素和关系,有助于开发者更好地设计和理解Java程序的结构,提高代码的可读性和可维护性。在实际开发中,类图能够帮助团队成员之间有效沟通,减少误解,并促进系统的高效开发。

    登录图UML类图.zip

    首先,UML类图是UML中的核心元素之一,它提供了一种图形化的方式来表示系统的静态结构。类图展示了类、接口、对象之间的关系,如继承、关联、聚合、组合等。在"登录图"的上下文中,我们通常会看到以下几个关键概念:...

    软考总结之UML类图专题试题

    适合软件测试过程师使用,软件评测师考试习题练习

    图书管管理系统UML类图

    《图书管理系统的UML类图解析》 在软件开发领域,UML(统一建模语言)是一种标准化的建模工具,用于描绘系统的设计和结构。本篇将详细讲解基于UML类图的图书管理系统的构建过程,以帮助读者理解如何通过类图来描述...

    UML类图符号简介

    ### UML类图符号及其含义详解 #### 一、概述 统一建模语言(UML)是一种广泛应用于软件工程领域的图形化规范,用于描述...无论是初学者还是有经验的开发人员,熟悉UML类图的基本符号及其意义都是必不可少的技能之一。

    网上书店UML类图建模

    类图是UML中的一个基本构件,用于描述系统中的类、对象、接口、关联、继承等关系。 在网上书店系统中,我们可以使用UML类图来描述系统中的类和对象之间的关系,例如,customer类、employee类、Administrator类等,...

    干货3分钟掌握:简单好用的UML类图绘画方法

    干货3分钟掌握:简单好用的UML类图绘画方法干货3分钟掌握:简单好用的UML类图绘画方法干货3分钟掌握:简单好用的UML类图绘画方法干货3分钟掌握:简单好用的UML类图绘画方法v干货3分钟掌握:简单好用的UML类图绘画...

Global site tag (gtag.js) - Google Analytics