1 UML的建筑块
组成UML有三种基本的建筑块:
1、事物(Things)
2、关系(Relationships)
3、图(Diagrams)
事物是UML中重要的组成部分。关系把事物紧密联系在一起。图是很多有相互相关的事物的组。
1.1 UML的事物
UML中有始终类型的事物:
1、结构事物(Structural things)
2、动作事物(Behavioral things)
3、分组事物(Grouping things)
4、注释事物(Annotational things)
这些事物是UML模型中最基本的面向对象的建筑块。它们在模型中属于最静态的部分,代表概念上等或物理上的元素。
1.1.1结构事物。
总共有七种结构化事物。首先是类(class),类是描述具有相同属性、方法、关系和语义的对象的集合。一个类实现一个或多个接口。在UML 中类被画为一个矩型,通常包括它的名字、属性和方法。
Window |
Origin Size |
Open() Close() Move() Display() |
图1-1 类
第二种是接口(interface),接口是指类或组件提供特定服务的一组操作的集合。因此,一个接口描述了类或组件的对外的可见的动作。一个接口可以实现类或组件的全部动作,也可以只实现一部分。接口在UML 中被画成一个圆和它的名字。

图1-2 接口
第三种是协作(collaboration),协作定义了交互的操作,是一些角色和其它元素一起工作,提供一些合作的动作,这些动作比元素的总和要大。因此,协作具有结构化、动作化、维的特性。一个给定的类可能是几个协作的组成部分。这些协作代表构成系统的模式的实现。协作在UML 中用一个虚线画的椭圆和它的名字来表示。
图1-3 协作
第四种是use case,use case是描述一系列的动作,这些动作是系统对一个特定角色执行,产生值得注意的结果的值。在模型中use case通常用来组织动作事物。Use case是通过协作来实现的。在UML 中,use case画为一个实线椭圆,通常还有它的名字。
图1-4 use case
第五种是活动类(active class),活动类是这种类,它的对象有一个或多个进程或线程。活动类和类很相象,只是它的对象代表的元素的行为和其他的元素是同时存在的。在UML 中活动类的画法和类相同,只是边框用粗线条。
EventManager |
Suspend() Flush()
|
图1-5 活动类
第六种是组件(component),组件是物理上或可替换的系统部分,它实现了一个接口集合。在一个系统中,你可能会遇到不同种类的组件,例如COM+ 或JAVA BEANS。组件在UML中用如下的图表示:

图1-6 组件 第七种是结点(node),结点是一个物理元素,它在运行时存在,代表一个可计算的资源,通常占用一些内存和具有处理能力。一个组件集合一般来说位于一个结点,但有可能从一个结点转到另一个结点。结点通常用如下的图形表示:
图1-7结点
类、接口、协作、use case、活动类、组件和结点这七个元素是在UML 模型中使用的最基本的结构化事物。系统中还有这七种基本元素的变化体,如角色、信号(某种类),进程和线程(某种活动类),应用程序、文档、文件、库、表(组件的一种)。
1.1.2 动作事物
动态事物是UML 模型中的动态部分。它们是模型的动词,代表时间和空间上的动作。总共有两种主要的动作事物。
第一种是ineraction,interaction是由一组对象之间在特定上下文中,为达到特定的目的而进行的一系列消息交换而组成的动作。 interaction中组成动作的对象的每个操作都要详细列出,包括消息、动作次序(消息产生的动作),连接(对象之间的连接)。在UML 中消息画成带箭头的直线,通常加上操作的名字。

图1-8 消息
第二种是状态机(state machine),状态机由一系列对象的状态组成。在UML 中状态表示为下图:
图案1-9 状态
interaction和状态机是UML 模型中最基本的两个动态事物元素,它们通常和其他的结构元素、主要的类、对象连接在一起。
1.1.3 分组事物
分组事物是UML 模型中组织的部分,可以把它们看成是个盒子,模型可以在其中被分解。总共只有一种分组事物,称为包(package)。
包是一种将有组织的元素分组的机制。结构事物、动作事物甚至其他的分组事物都有可能放在一个包中。与组件(存在于运行时)不同的是包纯粹是一种概念上的东西,只存在于开发阶段。在UML 中用如下图表示包:

图 1-10 包
1.1.4 注释事物
注释事物是UML模型的解释部分。UML中用如下图表示:

图 1-11 注释
1.1.5 UML中的关系
UML中有四种关系:
1. 依赖(Dependencies)

(图1-12 依赖)
2. 关联(Association)

(图 1-13 关联)
3. 一般化(generalization)

(图1-14 一般化)
4. 实现(realuzation)

(图 1-15 实现)
1.1.6 UML中的图
1、类图(class diagram)
2、对象图(class diagram)
3、Use case diagram
4、Sequence diagram
5、Collaboration diagram
6、Statechart diagram
7、Activity diagram
8、Compomnent diagram
9、Deployment diagram
分享到:
相关推荐
本资料是个人对UML模型基本概念的总结,旨在帮助初学者快速理解UML的核心概念,避免在学习过程中迷失于复杂的细节。** **一、UML的基本构成** 1. **图**:UML中的核心元素是图,它通过图形化的方式展示系统各个...
【UML教程】UML(统一建模语言)是一种用于软件工程领域中系统建模的标准化语言,它通过图形化的方式表达系统设计的各种元素。UML模型由三个基本的建筑块...掌握UML的基本概念和使用,能提高软件开发的专业性和效率。
【UML模型的基本概念】 UML(统一建模语言)是一种通用的建模语言,用于可视化、构建和文档化软件系统。它包含了多种图形表示,用于描绘系统的结构、行为和关系。UML的核心组成包括事物(Things)、关系...
**UML(统一建模语言)基本概念** UML,全称为Unified Modeling Language,是一种用于软件系统建模的标准语言,由Grady Booch、Ivar Jacobson和James Rumbaugh等人在1997年提出。它提供了一套图形化的表示方法,...
**UML(统一建模语言)教程:全面掌握模型图与基本视图** **引论** UML(Unified Modeling Language)是一种标准化的通用建模语言,用于软件开发的可视化建模,它为软件工程提供了图形化的表示方式。UML不仅包括了...
大学教务管理系统UML模型设计 摘要:本文档介绍了大学教务管理系统的UML模型设计,旨在建立一个集成化的教务管理系统,以满足高校教务管理的需求。本系统基于某高校的教务管理模式,使用UML建模语言,设计了系统的...
本教程旨在解释UML的基本概念,并通过图例帮助读者理解其核心要素。 UML模型由三个基本的建筑块组成:事物、关系和图。事物是UML模型中的基本单元,分为四类:结构事物、行为事物、分组事物和注释事物。关系则将...
1. **元类(Meta-classes)**:这些是构成UML模型的基本单元。每个元类代表一个可以实例化的概念,如Class、Association、Generalization等。 2. **属性(Attributes)**:它们是元类的特性描述,用于表示元类的一些...
### UML基本概念详解 #### 一、UML概述与定义 **统一建模语言**(Unified Modeling Language, UML)是一种广泛使用的标准化图形语言,用于软件工程中的系统设计与文档化。UML提供了多种图形化的表示方法来描述系统的...
【UML格子店概念模型】是用于描述格子店商务网站系统的一种领域模型,它是一种可视化表示,用于表达现实世界中的对象和概念。领域模型,又称概念模型或领域对象模型/分析对象模型,是在业务建模过程中创建的重要制品...
在RUP中,UML模型被用作工作产品,它们在各个阶段中不断更新和完善,以反映软件开发的进度。此外,RUP强调了角色、工作流、最佳实践和模板的使用,以促进团队间的协作和沟通。 通过深入理解和应用UML的静态建模和...
领域模型是UML中的一个重要概念,它主要关注的是系统所解决的实际问题领域中的对象及其关系。在《UML领域模型介绍》这篇文章中,主要介绍了如何利用Sparx Systems Enterprise Architect这一工具进行领域建模,并详细...
在《统一建模语言参考手册》中,你会找到关于UML的基本概念的详细阐述,包括其起源、目标、核心要素以及如何在实际项目中应用。以下是一些关键知识点的概述: 1. **UML的历史与目标**:UML是由Grady Booch、Ivar ...
熟悉这些标记是理解和创建UML模型的关键。 ### 结论 《统一建模语言(UML)参考手册——基本概念》通过详细介绍UML的基本概念、视图、标准元素和标记符号,为读者提供了全面的UML入门指导。无论是初学者还是经验丰富...
2. **模型管理视图**:这是用来管理UML模型的元模型,它定义了UML中的模型元素和它们之间的关系,帮助理解和组织UML模型。 3. **扩展机制**:UML提供了一套扩展机制,允许用户根据自己的需求定制和扩展UML,以适应...
在本教程中,我们将深入探讨UML的基本概念,包括其核心元素、图表类型及其应用。** **1. UML的核心元素** UML包含了多种元素,如类、对象、接口、用例、关系等。这些元素共同构建了软件模型的基石。 - **类(Class)...