`
java-admin
  • 浏览: 1384650 次
  • 性别: Icon_minigender_1
  • 来自: 陕西.西安
社区版块
存档分类
最新评论

全面认识UML类图元素

阅读更多
在UML建模中,对类图上出现元素的理解是至关重要的。开发者必须理解如何将类图上出现的元素转换到Java中。以java为代表结合网上的一些实例,下面是个人一些基本收集与总结:
 
基本元素符号:
 
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关键字来表示。

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

 

http://www.programfan.com/blog/article.asp?id=12534

 

分享到:
评论

相关推荐

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

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

    java认识UML类图元素

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

    UML设计的9种图例

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

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

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

    01.UML简介.docx

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

    UML软件建模技术教案.doc

    以诚信公司的诚信管理论坛系统为例,课程引导学生通过UML的类图和交互图等,来深入理解系统的静态结构和动态行为,从而使得抽象的理论知识转化为对实际软件开发的直观认识。这种以案例带动学习的方法,能够让学生在...

    统一建模语言UML

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

    UML一篇文章就学通!

    首先,理解UML的基本元素,如类、接口、关联、继承和组合等,这些是构成UML图的基础元素。随后,学习者应该逐步熟悉各种图的绘制和解释。只有通过实践中的不断练习和应用,才能逐步深化对UML的理解,并提升运用UML来...

    UML实验报告

    通过对图书管理系统的UML建模,我们不仅掌握了UML的核心概念和图表绘制方法,还锻炼了使用Visio2010的技能,并加深了对系统开发流程的认识。这些经验和技巧,对于未来步入IT行业、尤其是系统分析和设计领域的工作...

    基于vision的UML图.rar

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

    UML教程实战课件.zip

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

    UML实验报告(4).doc

    通过这些练习,学习者对UML类图的绘制有了更深入的理解,并能够熟练地将类与类之间的关系进行可视化表示。 实验四:状态图 虽然实验四的具体内容未在文档中提供,但可以推测学生在这一实验中将学习如何使用状态图...

    标准的UML初学教程

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

    Applying UML 1-10.zip

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

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

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

    WF_UML基础与Rose建模教程

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

    UML 电子教程

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

    UML学习课件-PPT教程-上

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

    UML基本知识

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

Global site tag (gtag.js) - Google Analytics