`

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类图图示

    ### 设计模式图解——UML类图图示 #### 一、装饰器模式(Decorator Pattern) 装饰器模式是一种结构型设计模式,它允许在不修改原类代码的情况下向对象添加新的功能。此模式通过创建一个新的类来包裹现有的对象,...

    RocketMQ_UML图示说明

    标题“RocketMQ_UML图示说明”和描述表明,本文将讨论淘宝开源的分布式消息中间件RocketMQ的UML图。UML(统一建模语言)是一种标准的图形化建模语言,用于软件系统的建模、设计和文档编制,特别适合于描述系统的结构...

    UML类关系图解

    UML java 图示6种类关系,帮忙理解uml的基本概念。

    uml书籍( UML用户指南(第2版).pdf+面向对象设计uml实践(第二版).pdf)

    《UML用户指南(第2版)》详细介绍了UML的各个组成部分,包括基本图示如用例图、类图、序列图、协作图、状态图、活动图以及复合结构图等。这些图示提供了不同视角来理解系统,帮助开发者清晰地表达系统的静态结构和...

    Visio画UML图基本操作及技巧解析

    Visio 画 UML 用例图主要用来图示化系统的主事件流程,它主要用来描述客户的需求,即用户希望系统具备的完成一定功能的动作。用例图包含了用例和参与者,用例之间用关联来连接以求把系统的整个结构和功能反映给非...

    统一建模语言参考手册UML基本概念 pdf

    UML是面向对象设计和分析的重要工具,它通过图形符号和图示来表达系统设计,使得项目团队能够更有效地沟通和理解复杂的系统结构。 在《统一建模语言参考手册》中,你会找到关于UML的基本概念的详细阐述,包括其起源...

    设计模式存在哪些关联关系,六种关系傻傻分不清--- UML图示详解.doc

    在UML(统一建模语言)中,这些关系通过特定的图示来表达,有助于开发者更好地理解和沟通设计思路。本文将详细解析六种常见的类与类之间的关联关系,并通过UML图示进行详解。 1. **依赖(Dependency)**:依赖是最...

    UML学习--UML参考(英文)

    UML的英文参考是学习该语言的核心资源,其中涵盖了丰富的概念、图示和规范。 **UML的基本概念** 1. **模型与元模型**:UML模型是对现实世界系统的抽象,元模型则是定义UML本身的框架,描述了如何创建和解释UML模型...

    UML自学详细课件PPT

    2. **第二章:UML基本图** UML有多种图表,包括类图、对象图、用例图、序列图、协作图、状态图、活动图等。本章将逐一解析这些图的构成和用途,让你了解如何用它们来描绘系统的静态和动态特性。 3. **第三章:类图...

    UML考试要点整理UML考试要点整理

    1. **UML的基本概念**: - UML是一种通用的、直观的建模语言,旨在促进软件开发过程中的沟通和协作。 - UML2.0是当前最广泛使用的版本,包含14种不同的图,用于描述系统不同视角。 2. **UML的图示类型**: - **...

    UML核心编程技术

    本资料将涵盖UML的基本概念、图示类型以及在实际项目中的应用。 1. **UML基础**: - **UML定义**:UML是一种标准的建模语言,用于描述软件系统的结构和行为,它结合了多种前人提出的建模方法,旨在提供一种通用的...

    NIIT UML考试真题

    1. **UML的基本概念** - **模型**:UML的核心是模型,它是对现实世界或目标系统的一种抽象,通过模型可以理解和描述系统的各个方面。 - **图**:UML通过一系列图形来表达模型,包括用例图、类图、序列图、协作图、...

    面向对象技术UML教程

    通过本教程的学习,读者可以掌握UML的基本概念、图示以及在软件开发过程中的应用,从而提升面向对象设计的效率和质量。同时,对UML的深入理解和熟练运用也能为项目管理和团队协作带来显著的便利。

    UML期末考试试题

    ### UML基础知识与考试要点解析 #### UML概述 统一建模语言(Unified Modeling Language,简称UML)是一种标准化的图形表示法,用于对软件密集型...掌握UML的基本概念和图示方法,对于软件开发者来说是非常重要的。

    uml programing guide(uml建模指南)

    1. **UML基础概念**:介绍UML的基本术语,如类、对象、接口、关系等,以及UML的核心元素,如用例图、静态结构图(类图、对象图、包图、组件图、部署图)、动态行为图(序列图、协作图、状态图、活动图)。...

    uml简易中文教程

    UML基本元素 UML中的基本元素包括: - **类(Class)**:代表现实世界中的对象或概念,包含属性、操作和关联。 - **对象(Object)**:类的实例,具有特定的属性值。 - **接口(Interface)**:定义了对象可以提供...

    UML建模语言参考手册基本概念

    在实际应用中,UML常与敏捷开发方法结合,如极限编程(XP)和Scrum,以支持需求的迭代和灵活变更。此外,UML也可以与模型驱动架构(MDA)一起使用,将模型作为软件开发的核心。 **4. UML工具** 为了方便绘制和管理...

    uml课件(适合uml初学者)

    **UML的基本元素**包括: 1. **类(Class)**:类是对象的模板,定义了对象的属性、操作(方法)和关系。 2. **对象(Object)**:类的实例,具有特定的属性值。 3. **接口(Interface)**:定义了一组服务,可以被...

    uml简单教程ppt

    "uml简单教程ppt"将引导初学者逐步了解和掌握UML的各种图示和概念。通过学习,你将能够运用UML来创建自己的模型,提升软件开发的效率和质量。无论你是独立开发者还是团队的一员,理解和运用UML都是软件工程中的重要...

Global site tag (gtag.js) - Google Analytics