UML基础知识
UML基础知识
1.UML概述
1.1 UML的定义
2. UML的组成
2.1 UML的三个基本构造块
2.1.1 事物
2.1.2 图
2.1.3 关系
3.UML中建模的机制
4.UML中图的使用
4.1 用例图
4.1.1 组成
4.1.2 用例间的关系
4.1.3 如何发现用例
4.2.类图
4.2.1 类和对象
4.2.2 类的组成
4.2.3 类之间的关系
4.2.4 类图
4.2.5 如何发现类
4.3 序列图(Sequence图)
4.3.1 定义
4.3.2 组成
4.4 活动图
4.4.1 定义
4.4.2 组成
4.5 状态图
1.UML概述
???UML是随着面向对象的分析和设计方法(OOA&D)的出现而出现的。最早的面向对象建模语言出现在70年代中期,随后数量越来越多,其中最著名的是Booch 1993(Booch)、OOSE(Jacobson)和OMT-2(Rumbaugh)。为了将各种各样的建模语言统一起来,建立一个统一的建模语言,这三位建模语言大师聚到一起工作,将各自的理论和方法结合在一起,从而形成了“统一建模语言(Unified Model Language)”,简称UML。下面这张图形象的说明了UML的发展历程。
1.1UML的定义
???UML是一种通用的可视化建模语言,是一种标准化的用图形方式来建模(建立模型)的语言,是面向对象分析和设计的一种表示。它用于对软件进行描述、可视化处理、构造和建立软件系统的文档。UML适用于各种软件开发方法、软件生命周期的各个阶段、各种应用领域以及各种开发工具。UML能够描述系统的静态结构和动态行为:静态结构定义了系统中重要对象的属性和操作,以及这些对象之间的相互关系;动态行为定义了对象的时间特性和对象为完成目标任务而相互进行通信的机制。UML不是一种程序设计语言,但我们可以用代码生成器将UML模型转换为多种程序设计语言代码,或使用反向生成器工具将程序源代码转换为UML模型。
?? ?它包括两个方面的概念:语义和表示法。
???(1)语义?是用自然语言描述基于UML的精确元模型定义。元模型为UML的所有元素在语法和语义上提供了简单、一致、通用的定义性说明,使开发者能在语义上取得一致,消除了因人而异的最佳表达方法所造成的影响。此外UML还支持对元模型的扩展定义。
???(2)表示法?定义UML符号的表示法,为开发者或开发工具使用这些图形符号和文本语法为系统建模提供了标准。这些图形符号和文字所表达的是应用级的模型,这决定了UML是一种可视化(图形化)的建模语言。
2. UML的组成
2.1 UML的三个基本构造块
???组成UML有三个基本的构造块,它们是:事物,图和关系。事物是UML中重要的组成部分,代表概念上或物理上的元素。关系把事物紧密联系在一起。图是很多有相互相关的事物的组。
2.1.1 事物
? 1、结构事物(Structural things):
????????? a.类
????????? b.接口
????????? c.协作(collaboration)
?


