最近在项目中用到了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类图图示 #### 一、装饰器模式(Decorator Pattern) 装饰器模式是一种结构型设计模式,它允许在不修改原类代码的情况下向对象添加新的功能。此模式通过创建一个新的类来包裹现有的对象,...
标题“RocketMQ_UML图示说明”和描述表明,本文将讨论淘宝开源的分布式消息中间件RocketMQ的UML图。UML(统一建模语言)是一种标准的图形化建模语言,用于软件系统的建模、设计和文档编制,特别适合于描述系统的结构...
UML java 图示6种类关系,帮忙理解uml的基本概念。
《UML用户指南(第2版)》详细介绍了UML的各个组成部分,包括基本图示如用例图、类图、序列图、协作图、状态图、活动图以及复合结构图等。这些图示提供了不同视角来理解系统,帮助开发者清晰地表达系统的静态结构和...
Visio 画 UML 用例图主要用来图示化系统的主事件流程,它主要用来描述客户的需求,即用户希望系统具备的完成一定功能的动作。用例图包含了用例和参与者,用例之间用关联来连接以求把系统的整个结构和功能反映给非...
UML是面向对象设计和分析的重要工具,它通过图形符号和图示来表达系统设计,使得项目团队能够更有效地沟通和理解复杂的系统结构。 在《统一建模语言参考手册》中,你会找到关于UML的基本概念的详细阐述,包括其起源...
在UML(统一建模语言)中,这些关系通过特定的图示来表达,有助于开发者更好地理解和沟通设计思路。本文将详细解析六种常见的类与类之间的关联关系,并通过UML图示进行详解。 1. **依赖(Dependency)**:依赖是最...
UML的英文参考是学习该语言的核心资源,其中涵盖了丰富的概念、图示和规范。 **UML的基本概念** 1. **模型与元模型**:UML模型是对现实世界系统的抽象,元模型则是定义UML本身的框架,描述了如何创建和解释UML模型...
2. **第二章:UML基本图** UML有多种图表,包括类图、对象图、用例图、序列图、协作图、状态图、活动图等。本章将逐一解析这些图的构成和用途,让你了解如何用它们来描绘系统的静态和动态特性。 3. **第三章:类图...
1. **UML的基本概念**: - UML是一种通用的、直观的建模语言,旨在促进软件开发过程中的沟通和协作。 - UML2.0是当前最广泛使用的版本,包含14种不同的图,用于描述系统不同视角。 2. **UML的图示类型**: - **...
本资料将涵盖UML的基本概念、图示类型以及在实际项目中的应用。 1. **UML基础**: - **UML定义**:UML是一种标准的建模语言,用于描述软件系统的结构和行为,它结合了多种前人提出的建模方法,旨在提供一种通用的...
1. **UML的基本概念** - **模型**:UML的核心是模型,它是对现实世界或目标系统的一种抽象,通过模型可以理解和描述系统的各个方面。 - **图**:UML通过一系列图形来表达模型,包括用例图、类图、序列图、协作图、...
通过本教程的学习,读者可以掌握UML的基本概念、图示以及在软件开发过程中的应用,从而提升面向对象设计的效率和质量。同时,对UML的深入理解和熟练运用也能为项目管理和团队协作带来显著的便利。
### UML基础知识与考试要点解析 #### UML概述 统一建模语言(Unified Modeling Language,简称UML)是一种标准化的图形表示法,用于对软件密集型...掌握UML的基本概念和图示方法,对于软件开发者来说是非常重要的。
1. **UML基础概念**:介绍UML的基本术语,如类、对象、接口、关系等,以及UML的核心元素,如用例图、静态结构图(类图、对象图、包图、组件图、部署图)、动态行为图(序列图、协作图、状态图、活动图)。...
UML基本元素 UML中的基本元素包括: - **类(Class)**:代表现实世界中的对象或概念,包含属性、操作和关联。 - **对象(Object)**:类的实例,具有特定的属性值。 - **接口(Interface)**:定义了对象可以提供...
在实际应用中,UML常与敏捷开发方法结合,如极限编程(XP)和Scrum,以支持需求的迭代和灵活变更。此外,UML也可以与模型驱动架构(MDA)一起使用,将模型作为软件开发的核心。 **4. UML工具** 为了方便绘制和管理...
**UML的基本元素**包括: 1. **类(Class)**:类是对象的模板,定义了对象的属性、操作(方法)和关系。 2. **对象(Object)**:类的实例,具有特定的属性值。 3. **接口(Interface)**:定义了一组服务,可以被...
"uml简单教程ppt"将引导初学者逐步了解和掌握UML的各种图示和概念。通过学习,你将能够运用UML来创建自己的模型,提升软件开发的效率和质量。无论你是独立开发者还是团队的一员,理解和运用UML都是软件工程中的重要...