前言
UML是什么,它与程序设计语言又有什么关系呢?UML的主要结构是什么,它的作用又是如何体现出来的呢?
接下来小编就带领大家走进UML的世界之 What is UML 。
主要内容
一、UML的概念和特点
1.UML的概念
Unified Modeling Language (UML),又称统一建模语言或标准建模语言。始于1997年一个OMG标准,它是一
个支持模型化和软件系统开发的图形化语言,为软件开发的所有阶段提供模型化和可视化支持,包括由需求分
析到规格,到构造和配置。 始于1997年一个OMG标准,它是一个支持模型化和软件系统开发的图形化语言,
为软件开发的所有阶段提供模型化和可视化支持,包括由需求分析到规格,到构造和配置。
2.UML与面向对象技术
的产物。它不仅统一了Booch、Rumbaugh和Jacobson的表示方法,而且对其作了进一步的发展,并最终统
一为大众所接受的标准建模语言。
UML是一种建模语言而不是一种分析设计方法,因为UML中没有给出一个软件开发过程。
3.UML的特点
(1)统一的标准(被OMG所认定的建模语言标准)。
>>UML统一了Booch、OMT、OOSE和其他面向对象方法所涉及的基本概念和建模符号。
(2)面向对象(支持面向对象软件开发)
(3)可视化建模
(4)独立于开发过程(可以应用到任意一种开发过程中去)
(5)概念明确、建模表示法简洁、图形结构清晰、容易掌握和使用
二、UML的基本结构
1.基本构造块
2.规则
支配将上述基本构造块如何放置在一起的规则。
3.公共机制
(1)规格目录:UML不只是 一种图形语言。实际上,在它的图形表示法的每部分背后都一个规格说明,这个
规格说明提供了对构造块的语法和语义上的文字叙述。UML的规格说明提供了一个语义底版,它包含了一个系
统的各模型的所有部分,并且各部分相互联系,并保持一致。因此,UML图只不过是对底版的简单视觉投影,
每一个图展示了系统的一个特定的方面。
(2)修饰:UML表示法中的每一个元素都有一个基本符号,可以把各种修饰细节加到这个符号上。如图的类图
中,类名用斜体字表示抽象类,方法名前加上各种符号——(表示私有类型的),+(表示公有类型
的),#(表示保护类型的)。这就是一种修饰。
三、UML的九种图
1.用例图(user-case diagram):用来定义系统的功能需求。
2.类图(class diagram):对静态结构的描述,用来定义系统中类和类之间的关系。
3.对象图(object diagram):表示类的对象实例。通常用来示例一个复杂的类图,通过对象图反映真正的
实例是什么,它们之间可能具有什么样的关系,帮助对类的理解。
4.状态图(state diagram):类所描述事物的补充说明,类所有对象可能具有的状态,以及引起状态变化的
事物。
5.序列图(sequence diagram):反映若干对象之间的动态协作关系,在时间轴上,对象之间是如何交互
的。
6.协作图(collaboration diagram):和序列图作用相同,比序列图多显示了对象和它们之间的关系(上
下文关系)。强调时间和序列则选择序列图;强调上下文相关则选择协作图。
7.活动图(activity diagram):反映一个连续的活动流,用于描述某个操作执行时的活动状况。
9.展开图(deployment diagram):用来显示系统中软件和硬件的物理构架。