1
什么是 UML?
UML 是Unified Modeling Language 缩写,译为统一建模语言,是始于1997年一个OMG标准,是一种面向对象的可视化建模语言。
2 UML有什么?
UML规范定义了两种主要的UML图:结构图和行为图。
结构图 显示了系统及其部件在不同抽象和实现级别上的静态结构以及它们如何相互关联。结构图中的元素表示系统的有意义的概念,并且可以包括抽象的,现实的和实现的概念。包括:类图、对象图、包图、复合结构图、组件图、部署图、配置文件图。
行为图 显示了系统中对象的动态行为,可以将其描述为系统随时间的一系列更改。包括:用例图、活动图、状态图、顺序图、通信图、交互概览图、时序图。
UML 2.5图可以分层分类,如下所示。注意,以蓝色显示的项目不是官方UML 2.5分类图的一部分。

3 UML发展历史?
UML的演化可以分为几个阶段[1]:第一阶段是3位面向对象(OO,Object-Oriented)方法学家Booch、Rumbaugh和Jacobson共同努力,形成了UML0.9;第二阶段是公司的联合行动,由十几家公司(DEC、HP、I-Logix、IBM、Microsoft、Oracle、TI、RationalSoftware等)组成了UML成员协会,将各自意见加入UML,以完善和促进UML的定义工作,形成了UML1.0和1.1,并向对象管理组织(OMG,ObjectManagementGroup)申请成为建模语言规范的提案;第三阶段是在OMG控制下对版本的不断修订和改进,其中UML1.3是较为重要的修订版。
1997年11月 OMG采用UML 1.1提案。
2000年3月 重要修订版UML1.3发布。
…
2017年12月 UML 2.5.1发布。
4 UML最新规范是什么版本?有什么更新?
当前版本的统一建模语言?是UML 2.5.1,在2017年12月公布的 [UML 2.5.1规格],修正了一些UML
2.5的小问题。UML 2.5简化和重组了UML规范文档,不再有两个单独的Infrastructure和上Specification文档,UML
2.5规范是单个文档。
5 UML应用现状?
目前,UML已成功应用于电信、金融、政府、电子、国防、航天航空、制造与工业自动化、医疗、交通、电子商务等领域中。在这些领域中,UML的建模包括大型、复杂、实时、分布式、集中式数据或者计算,以及嵌入式系统等,而且还用于软件再生工程、质量管理、过程管理、配置管理的各方面。
在软件无线电技术中,UML的应用是可行的,而且具有优势。
6 UML各种图例
6.1 结构建模图
包图:

组件图:

类图:

部署图:

复合结构图:

对象图:

配置文件图:

6.2 行为建模图
用例图:

序列图:

活动图:

时序图: 
状态机图:

交互概览图:

通信图: 
7 UML的规范下载目录
最新规范:UML
v.2.5.1 [2017年12月]
最新规范:UML
v.2.5.1变更 [2017年12月]
历史规范:UML基础建模
ISO 2012版标准 [2012年5月]
历史规范:UML复杂建模
ISO 2012版标准 [2012年5月]
历史规范:UML基础建模
v.2.4.1 [2011年8月]
历史规范:UML复杂建模
v.2.4.1 [2011年8月]
历史规范:UML基础建模
v.2.3 [2010年5月]
历史规范:UML复杂建模
v.2.3 [2010年5月]
历史规范:UML基础建模
v.2.2 [2009年2月]
历史规范:UML复杂建模
v.2.2 [2009年2月]
历史规范:UML基础建模
v.2.2变更 [2009年2月]
历史规范:UML复杂建模
v.2.2变更 [2009年2月]
历史规范:UML基础建模
v.2.1.2 [2007年11月]
历史规范:UML复杂建模
v.2.1.2 [2007年11月]
历史规范:UML基础建模
v.2.1.2变更 [2007年11月]
历史规范:UML复杂建模
v.2.1.2变更 [2007年11月]
历史规范:UML基础建模
v.2.0 [2005年7月]
历史规范:UML复杂建模
v.2.0 [2005年7月]
历史规范:UML
v.1.5 [2003年3月]
历史规范:UML
v.1.4.2 ISO 标准 [2005年4月]
历史规范:UML
v.1.4 [2001年9月]
历史规范:UML
v.1.3 [2000年3月]
|