`

全面认识UML类图元素(转)

    博客分类:
  • UML
阅读更多

 

UML 基础- 全面认识UML 类图元素

 

 

UML 基础 - 全面认识 UML 类图元素 ... 1

1. 元素 ... 1

1.1类( Class ... 2

1.2包( Package ... 2

1.3接口( Interface ... 3

2. 关系 ... 3

2.1. 依赖( Dependency ... 4

2.2. 关联( Association ... 4

2.3 聚合( Aggregation ... 4

2.4. 组合( Composition ... 5

2.5. 泛化( Generalization ... 5

2.6. 实现( Realization ... 6

 

开发 Java 应用程序时,开发者要想有效地利用统一建模语言( UML ),必须全面理解 UML 元素以及这些元素如何映射到 Java 。本文重点讨论 UML 类图中的元素。
  
类图是最常用的 UML 图,它用于描述系统的结构化设计。其中包括类关系以及与每个类关联的属性及行为。类图能出色地表示继承与合成关系。为了将类图作为一种高效的沟通工具使用,开发者必须理解如何将类图上出现的元素转换到 Java 中。下面来进一步探索这一转换过程。

 

1. 元素

在后面的小节中,分别讲解了类图的各个元素及其在 Java 中相应的表示。我会列出元素名,后续简短的代码片断和一幅图来表示元素在类图上的样子。每一节的最后简要总结了该元素。

 

1.1 类( Class

类(图 A )是对象的蓝图,其中包含 3 个组成部分。第一个是 Java 中定义的类名。第二个是属性( attributes )。第三个是该类提供的方法。




 
 
  
属性和操作之前可附加一个可见性修饰符。加号( + )表示具有公共可见性。减号( - )表示私有可见性。 # 号表示受保护的可见性。省略这些修饰符表示具有 package (包)级别的可见性。如果属性或操作具有下划线,表明它是静态的。在操作中,可同时列出它接受的参数,以及返回类型,如图 A “Java” 区域所示。

 

1.2 包( Package

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




 
 

 

1.3 接口( Interface

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




 
 

2. 关系

后面的例子将针对某个具体目的来独立地展示各种关系。虽然语法无误,但这些例子可进一步精炼,在它们的有效范围内包括更多的语义。

 

2.1. 依赖( Dependency

对象之间最弱的一种关联方式,是临时性的关联。代码中一般指由局部变量、函数参数、返回值建立的对于其他对象的调用关系。一个类调用被依赖类中的某些方法而得以完成这个类的一些职责。在类图使用带箭头的虚线表示,箭头从使用类指向被依赖的类。

 

D


2.2. 关联( Association

对象之间一种引用关系,比如客户类与订单类之间的关系。这种关系通常使用类的属性表达。关联又分为一般关联、聚合关联与组合关联。后两种在后面分析。在类图使用带箭头的实线表示,箭头从使用类指向被关联的类。可以是单向和双向。

E



 

2.3 聚合( Aggregation

表示 has-a 的关系,是一种不稳定的包含关系。较强于一般关联 , 有整体与局部的关系 , 并且没有了整体 , 局部也可单独存在 。如公司和员工的关系,公司包含员工,但如果公司倒闭,员工依然可以换公司。在类图使用空心的菱形表示,菱形从局部指向整体。

 

F


2.4. 组合( Composition

表示 contains-a 的关系,是一种强烈的包含关系。组合类负责被组合类的生命周期。是一种更强的聚合关系。部分不能脱离整体存在。 如公司和部门的关系,没有了公司,部门也不能存在了;调查问卷中问题和选项的关系;订单和订单选项的关系。在类图使用实心的菱形表示,菱形从局部指向整体。

Employee TimeCard 的关系或许更适合表示成 合成 ,而不是表示成 关联

G



 

2.5. 泛化( Generalization

表示 is-a 的关系,是对象之间耦合度最大的一种关系,子类继承父类的所有细节。直接使用语言中的继承表达。在类图中使用带三角箭头的实线表示,箭头从子类指向父类。

 

H


2.6. 实现( Realization

在类图中就是接口和实现的关系。这个没什么好讲的。在类图中使用带三角箭头的虚线表示,箭头从实现类指向接口。

I


 

 

参考文献:

http://blog.csdn.net/legendinfo/

http://blog.csdn.net/dwater/

http://blog.csdn.net/cwj007/

http://www.iteye.com/topic/979557

UML 参考手册》

The Unified Modeling Language Reference Language

《标准建模语言UML 及其支持环境》北京航空航天大学软件工程研究所

UML Programming Guide

OMG Unified Modeling Language Specification

X-Programmar

 

 

 

  • 大小: 4.8 KB
  • 大小: 4.1 KB
  • 大小: 5.1 KB
  • 大小: 4.5 KB
  • 大小: 4.7 KB
  • 大小: 4.7 KB
  • 大小: 4.7 KB
  • 大小: 4.5 KB
  • 大小: 4.6 KB
分享到:
评论

相关推荐

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

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

    java认识UML类图元素

    本文重点讨论UML类图中的元素。类图是最常用的UML图,它用于描述系统的结构化设计。其中包括类关系以及与每个类关联的属性及行为。类图能出色地表示继承与合成关系。为了将类图作为一种高效的沟通工具使用,开发者...

    UML类图详细教程.ppt

    类图的建模可以帮助我们对系统或者子系统组成结构有一个全面的认识。 结论 UML类图是一种非常有用的工具,用于描述、设计和文档化软件系统。通过学习UML类图,我们可以更好地理解软件系统的结构和行为,从而更好地...

    UML设计的9种图例

    类图能够让我们在正确编写代码以前对系统有一个全面的认识。 类图是 UML 中最重要的图之一,它提供了系统的静态视图,帮助开发人员理解系统的结构和设计。 3. 对象图 对象图与类图极为相似,只是它...

    UML元素和UML关系图符号简介

    本文重点讨论UML类图中的元素和UML关系图符号。类图是最常用的UML图,它用于描述系统的结构化设计。其中包括类关系以及与每个类关联的属性及行为。类图能出色地表示继承与合成关系。为了将类图作为一种高效的沟通...

    01.UML简介.docx

    UML的核心包括基本的图形元素,如用例图、类图、序列图等,这些构成了UML建模的基础。 **3.4 UML 类图** 类图用于描述系统的静态结构,展示类、接口、关联、继承等关系。 **3.5 UML 对象图** 对象图展示了特定...

    统一建模语言UML

    通过以上章节的学习,读者将对UML有全面的认识,能有效地应用UML进行系统建模,提高软件开发的效率和质量。UML不仅适用于大型企业级项目的开发,也适合小型团队和个人项目,是软件工程中不可或缺的一部分。随着技术...

    基于vision的UML图.rar

    在Vision中,你可以方便地定义类的属性、操作,以及类之间的关系,从而对系统的静态结构有一个全面的认识。 3. **序列图**:序列图是动态行为建模的一种,着重展示对象间消息传递的顺序。在Vision中,可以通过配置...

    UML教程实战课件.zip

    通过这五章的学习,初学者能够建立起对UML的全面认识,掌握用例分析、类设计以及建模工具的使用技巧,为进一步的软件开发和项目管理提供有力的支持。UML作为强大的建模工具,不仅可以提升软件开发的效率,还能提高...

    Applying UML 1-10.zip

    《Applying UML 1-10》是一个包含10个部分的压缩文件,主题...每个部分可能详细讲解了UML的不同方面,从基础概念到高级应用,帮助读者逐步建立起对UML的全面认识。通过实践,你将能够运用UML有效地设计和分析软件系统。

    标准的UML初学教程

    通过本教程,初学者将对UML有一个全面的认识,掌握其核心概念,并能运用到实际软件开发中,提高团队沟通效率和软件质量。深入学习UML,不仅可以提升个人的专业技能,也是向软件工程专业化迈进的重要一步。

    UML与ENTERPRISE_ARCHITECT_7.5团队开发实务手册(带目录)

    1. **UML基础**:介绍UML的基本概念,如用例图、类图、接口、包和组件的概念,以及它们在软件开发中的作用。 2. **UML图示详解**:详细讲解每种UML图的绘制方法和使用场景,如何通过这些图来表达系统的静态结构和...

    UML 电子教程

    **UML(统一建模语言)**是一种标准的图形化建模语言,广泛应用于软件工程领域,用于系统分析和设计。UML通过图形符号来表示软件系统...通过阅读这些文件,你可以逐步构建对UML的全面认识,从而提升你的软件设计能力。

    WF_UML基础与Rose建模教程

    如chapter04.ppt的“UML基本概念”、chapter06.ppt的“用例图详解”、chapter08.ppt的“类图建模”、chapter10.ppt的“序列图与协作图”等,你可以逐步建立起对UML和Rose的全面认识,从而在实际项目中更有效地应用...

    UML学习课件-PPT教程-上

    **UML学习课件-PPT教程-...通过学习这些课件,学生可以建立起对UML的全面认识,为后续的下部分学习或实际项目中的应用打下坚实基础。同时,30多M的大小意味着课件内容丰富,可能包含了大量图表和实例,便于理解和记忆。

    UML基本知识

    通过以上对UML的基本知识介绍,你现在应该对这个强大的建模语言有了初步认识。持续学习和实践,你将能够熟练运用UML来提升软件开发的效率和质量。如果你希望深入了解,可以参考《UML用户指南》等专业书籍,或者查阅...

    图书馆管理系统之UML建模

    总结起来,通过UML建模,我们可以对图书馆管理系统有全面、清晰的认识,减少设计中的错误和遗漏,提高软件质量。使用Rational Rose这样的专业工具,可以更好地实现这个过程,使建模工作更为精确和便捷。对于任何大型...

    UML实例之在线书店案例

    在分析阶段,UML用例图描绘了用户与系统之间的交互,类图展示了系统内部类的结构和关系,状态图描述了对象在生命周期中的行为变化,例如用户的登录和注销流程,订单的状态流转等。 6. 设计 设计阶段,系统采用MVC...

    基于UML的图书管理系统设计.doc

    总的来说,这份基于UML的图书管理系统设计文档,全面地展示了如何运用UML工具进行系统建模,从需求分析到具体功能的细化,再到用例图的绘制,充分体现了UML在软件设计中的应用价值。这样的设计方法不仅可以提高系统...

Global site tag (gtag.js) - Google Analytics