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入门提高》是一份全面且易于理解的教程,旨在帮助初学者快速掌握统一建模语言(Unified Modeling Language,简称UML)的基础知识。UML是软件工程领域中广泛使用的建模工具,用于可视化、构造和文档化系统的设计...
**UML(统一建模语言)**是一种标准的图形化建模语言,广泛应用于软件工程领域,用于描述软件系统的设计和实现。它提供了一种可视化的方式来表达系统的结构和行为,帮助开发者、分析师和项目团队更好地理解和沟通...
UML入门教程将引导初学者逐步熟悉这一强大的建模语言,通过学习,你可以提升软件设计的效率和质量,更好地管理和组织复杂的项目。从基础概念到实践应用,再到高级技巧,每一部分都需要耐心学习和实践。随着经验的...
- 在20世纪70年代末到80年代初,软件工程界开始重视图形化建模技术,出现了如Yourdon-DeMarco和Ward-Mellor等方法论。 - 1980年代中期,出现了Smalltalk等早期的面向对象编程语言。 - 80年代末到90年代初,出现了...
对于新手来说,了解UML的基础知识是迈进软件工程领域的关键一步。通过这份UML入门资料,你可以学习到如何利用UML进行系统建模,从而更好地设计和实现软件项目。 在实际应用中,UML不仅限于IBM产品,而是广泛适用于...
《J2EE架构设计UML软件工程组织》的课程内容主要涵盖了J2EE架构设计、UML软件工程组织以及相关的技术实践。以下是课程的关键知识点详解: 1. **J2EE架构设计**: J2EE(Java 2 Platform, Enterprise Edition)是一...
在《UML入门电子书》中,你可以找到关于以下主要知识点的详细讲解: 1. **基本概念**:UML的基本构成单元,如类图、对象图、用例图、序列图、协作图、状态图、活动图、组件图和部署图等。这些图型分别用于描述系统...
**UML(统一建模语言)入门...通过深入学习“UML入门基础教程”,读者将能逐步掌握UML的基础知识,并能在实际项目中应用这些概念,提升软件开发的专业素养。无论是个人学习还是团队合作,UML都是一种不可或缺的工具。
它的入门知识包括了面向对象分析与设计的基本概念和各种图形化的表示方法,非常适合初学者快速建立对面向对象系统的理解和设计的初步认识。 UML的发展历史悠久,它起源于多种不同的建模方法和语言。在UML出现之前,...
UML是由Rational Software Corporation的Grady Booch、Ivar Jacobson和James Rumbaugh等人在1990年代末期提出的,目的是为了解决软件工程中的建模问题,提供一种可视化、标准化的表达方式。它包括了多种图表类型,如...
**UML(统一建模语言)**是一种标准的图形化建模语言,用于软件工程和其他领域,特别是系统分析和设计。它提供了多种图表类型来表示系统的行为、结构和关系,帮助开发者更好地理解和交流复杂的系统设计。 《最新UML...
### UML入门提高知识点详解 #### 一、UML概述 **UML(Unified Modeling Language)**,即统一建模语言,是一种标准化的图形化建模语言,用于面向对象系统的描述、可视化和文档化。它是由信息系统(IS)领域内三位...
**UML(统一建模语言)是软件工程领域中一种重要的可视化建模工具,用于描述、构造和文档化系统的设计。UML的概念和符号被广泛应用于各种软件开发过程,包括需求分析、系统设计、架构描绘以及代码实现。** 在本文中...
"UML入门教程PPT"这个资源很可能是针对初学者的一套完整的教学材料,涵盖了UML的基础知识和实例解析。通过学习这些PPT,你可以了解UML的基本概念、图的绘制方法以及在实际项目中的应用。建议配合实践案例来加深理解...
### UML入门教程知识点概述 #### 一、UML简介与基本原理 - **定义**:UML(Unified Modeling Language,统一建模语言)是一种通用的可视化建模语言,用于描述、可视化处理、构建和记录软件系统制品。它旨在帮助...
通过深入学习《UML入门与提高》电子书,你将掌握UML的基础知识,并能够运用到实际的软件开发过程中,提升项目管理和开发效率。这本书将指导你如何有效地绘制各种UML图表,理解其背后的含义,并学会在不同的开发阶段...
**UML(统一建模语言)入门与应用** UML,全称为Unified Modeling Language,是软件工程领域一种广泛..."UML入门与应用(PDF)"这份资料将帮助初学者了解UML的基础知识和实际应用,为软件开发职业生涯打下坚实的基础。