`
isiqi
  • 浏览: 16497365 次
  • 性别: Icon_minigender_1
  • 来自: 济南
社区版块
存档分类
最新评论

方便查阅 UML 中的图、关系等

阅读更多

UML 基本图示

UML 类图. 对象图. 接口图. 用例图 .包,参与者. 依赖关系. 泛化/继承关系. 关联关系 .聚合/聚集关系. 实现关系 组合关系。

结构元素

结构元素包括,类,对象,接口,用例,参与者。

类图

类图图示

类图是UML中最基本的元素了吧?根据OO的思想“天下一切皆对象”,而类是对象的抽象。
左侧图示为一个类图。顶端“ClassName”表示类名
中间部分为该类的属性,其中分别表示为可访问性,属性名,以及属性的数据类型。
第三部分为该类的方法,包括方法的可访问性,方法名,方法的参数以及方法的返回值。
需要说明的是:

    “#”表示protected
    “+”表示Public
    “-”表示private
    “i”表示internal

对象图图示
对象图

右侧图示为一对象图,该对象为类className类的一个实例对象

该图第一部分说明了该对象为className的一个实例,第二部分指定了该实例的属性值。该图指定的是一个特殊的实例的对象,如果要代表className的所有的对象可省略掉对象名,即为“:ClassName”。

接口

类图图示

左图为一个比较简单的接口事例图示。与类图差不多,该图示分为三部分,第一部分为接口名,为了更明确的标明其“接口”的身份通常以“I”开头。第二部分为属性,第三部分为方法。

用例与参与者

下图为一简单的用例视图。小人表示参与者,而椭圆表示的是用例。


用例与参与者图示

包图图示

右侧图示为一包图,该图示为一名称为Utility的工具包。

包用来组织类,被包含在包里的类一般通过如Utility::StrUtility的形式来反应该类的路径。

关系

关系元素包括了聚集,组成,实现,继承,依赖,关联等。

关联

关联图示

关联是类之间的联系,如篮球队员与球队之间的关联(下图所示)。其中,关联两边的"employee"和“employer”标示了两者之间的关系,而数字表示两者的关系的限制,是关联两者之间的多重性。通常有“*”(表示所有,不限),“1”(表示有且仅有一个),“0...”(表示0个或者多个),“0,1”(表示0个或者一个),“n...m”(表示n到m个都可以),“m...*”(表示至少m个)。
在关联中有一种叫“限定关联”,还有一种谓之自身关联。另外,对象之间的关联就没那么复杂,只是将类的关联实例化而已。

依赖

依赖图示

依赖是表示一个类中使用了另外一个类,最常用的依赖是在类A的方法中使用了类B,那么A依赖B。如上图所示。

继承

继承图示

这里的继承是指子类对父类的关系。理解面向对象的各位对继承应该不陌生。啥也不说,看看图好了。
继承使用空心箭头表示继承的方向,用实线连接。

实现

实现图示

实现指的是类对接口的实现。接口实现的表示与继承的表示差不多,只是将实线变为了虚线。

聚集

聚集图示

一个类可能有几个部分类聚集在一起而成。如:电脑主机由CPU,主板,光驱....等组成。类与类之间是“整体-部分”的关系。

组合

组成图示

组成是强类型的聚集,每个部分体只能属于一个整体。如桌子由桌腿和桌面组成。
--------------------------------------------------------------------------------------------------------------------------------------------------
以上为UML的基本元素的一些表示法,主要目的是供查阅。

分享到:
评论

相关推荐

    mac下的UML建模工具 argoUML

    你可以选择不同的UML图表类型,如类图、用例图、序列图等。 3. **编辑元素**: 在绘图区中,你可以通过拖动工具栏中的图标来添加元素,然后在属性编辑器中配置它们的属性。 **四、UML建模** 1. **类图**: 创建类、...

    UML-详解建模实例

    **UML——详解建模实例** UML(Unified Modeling Language),即统一建模语言,是软件工程领域一种广泛使用的建模工具,它提供了一种...书中的全书图.rar可能包含了书中所有章节的图表总结,方便读者快速回顾和查阅。

    UML 2.0 in a Nutshell

    通过阅读《UML 2.0 in a Nutshell》并结合书中附带的.chm文件,学习者可以方便地查阅各种UML元素的详细信息,以及如何在实际项目中应用这些知识。无论是初学者还是经验丰富的专业人士,都能从中受益,提升自己的建模...

    uml用户操作指南 最新版本

    4. **类图(Class Diagrams)**:类图是UML中最常见的静态结构图,用于表示类、接口、对象之间的关系,如继承、关联、聚合等。通过类图,我们可以清晰地看到系统的类结构和类之间的相互联系。 5. **工具的使用**:...

    UML用户指南(第2版)_书签版

    1. **基本概念**:UML是一种建模语言,由类图、对象图、用例图、序列图、协作图、状态图、活动图、组件图和部署图等九种图形组成,它们共同构建了对软件系统的全面视图。 2. **类图和对象图**:类图描绘了类的结构...

    ArgoUML使用说明

    2. **关系建立**:在绘图区中,通过拖动箭头或使用快捷菜单,可以建立类之间的关联、继承、依赖等关系。 3. **版本控制**:ArgoUML支持与版本控制系统(如SVN、Git)集成,便于团队协作和版本管理。 ### 五、导出与...

    eclipse导出UML类图插件

    1. **Java类图生成**:ModelGoon可以扫描并解析Eclipse项目中的Java源代码,根据类、接口、继承关系、方法等信息,快速生成直观的UML类图。这对于理解和管理复杂代码库非常有帮助。 2. **包依赖分析**:除了生成...

    UML简介电子书软考世界版(CHM格式).rar

    这份电子书,以CHM(Compiled HTML Help)格式提供,是压缩包中的主要文件,方便读者在各种设备上查阅和学习。 UML由Grady Booch、Ivar Jacobson和James Rumbaugh共同创建,它融合了他们各自的建模方法,如Booch...

    MyEclipse_UML_建模

    - **创建UML图形**:可以直接在编辑器中绘制新的UML图,如类图、用例图等。 - **类图和常见修改功能**:支持对类图进行各种操作,如添加类、接口、关联关系等。 - **正向工程-UML类图生成Java代码**:能够根据已...

    UML参考手册.doc word版本

    UML是一种多视图模型,涵盖了系统的静态和动态方面,包括类、对象、接口、用例、序列图、协作图等多个组成部分。 **标题中的“UML参考手册.doc word版本”**意味着这是一个使用Microsoft Word编写的关于UML的详细...

    UML参考手册中文版

    手册的其他章节可能继续详细讲解UML的各个图类型,如类图、对象图、用例图、序列图、协作图、状态图、活动图等,以及各种图中的元素和关系。此外,还可能涉及UML的扩展机制,如构造型(stereotypes)、注解...

    UML基本知识

    **UML(统一建模语言)**是一种标准的图形化建模语言,用于软件工程中的系统分析、设计和实现。它提供了一套图形符号来...如果你希望深入了解,可以参考《UML用户指南》等专业书籍,或者查阅UML 知识补充.ppt等资料。

    标准建模语言UML教程

    8. **组件图(Component Diagrams)**:组件图描述软件系统中的物理组件及其关系,如依赖、接口提供和使用等。 9. **部署图(Deployment Diagrams)**:部署图用于展示硬件和软件的物理配置,包括处理器、网络设备及...

    UML建模核心技术书

    这本书的PDF版本为读者提供了便携式的学习资源,方便随时查阅和学习。 UML的核心概念包括九种图型,分别是用例图、类图、对象图、序列图、协作图、状态图、活动图、构件图和部署图。这些图形分别对应不同的视角和...

    Addison.Wesley.UML Distilled, Third Edition

    《Addison.Wesley.UML Distilled, Third Edition》是一本深入浅出介绍统一建模语言(Unified Modeling Language,简称UML)...书中的.chm文件很可能是该书的电子版,包含完整的文本和可能的图表,方便读者查阅和学习。

    UML Distilled - A Brief Guide to the Standard Object Modeling Language 3rd,2003.rar

    2. **UML的主要元素**:UML包含类图、对象图、用例图、序列图、协作图、状态图、活动图、组件图和部署图等多种图表,每种图都有其特定的用途。 - **类图**:显示类、接口及其关系,如继承、关联、依赖等。 - **...

    UML2.4文档-Superstructure specification

    2. **文档URL**:规范文档的官方网址是 <http://www.omg.org/spec/UML/2.4/Superstructure> ,方便用户下载查阅。 3. **关联规范文件**:与该规范相关的机器可读文件,如 Infrastructure.xmi、Superstructure.xmi ...

    UML面向对象实验报告.pdf

    在学生登录模块的活动图中,展示了从登录到查询信息、修改密码等一系列操作的详细流程,每个步骤都是一个活动节点,通过转换连接,形成完整的执行路径。 实验小结中提到,通过实际操作,加深了对Rational Rose的...

    Java与UML面向对象程序设计教程

    《Java与UML面向对象程序设计教程》是一本深度探讨Java编程语言以及使用统一建模语言(UML)进行面向对象分析和设计的教材。它旨在帮助开发者掌握Java...而"PPT.rar"可能是所有章节的压缩包,方便读者整体复习和查阅。

Global site tag (gtag.js) - Google Analytics