2024年5月2日发(作者:)

UML主要功能及特点

UML主要功能及特点

1 UML概述

2 UML主要功能

3 UML特点

4 UML优缺点分析

1 UML概述

UML(Unified Modeling Language,统一建模语言)承袭面向对象分析与设计(OOAD

Object Oriented Analysis and Design)的方法,是一种用来描述系统蓝图的标准模式语

言。它是由三位面向对象方法领域著名的方法学家Booch、Rumbaugh和Jacobson提出,

结合了他们以及其它众多优秀方法和思想,得到了世界知名公司如

Microsoft,HP,IBM,Rational 等的使用和支持,并于1997 年11 月被OMG(Object

Management Group)组织采纳作为基于对象技术的标准建模语言。它融入了软件工程领

域的新思想、新方法和新技术,不仅支持面向对象的分析和设计,还支持从需求开始的软

件开发过程,是近十年来最具有划时代意义的软件技术之一。它是一种可以应用于任何软

件开发过程的标记法和语义语言)。作为对软件解决方案的业务领域进行描述的事实上的标

准,UML 是第一种获得大多数从业者、软件厂商和学术界一致认同的表示法。

UML 是一种通用的可视化建模语言,用于对软件描述、可视化处理、构造和建立软

件系统制品的文档。它记录了对必须构造的系统的决定和理解,可用于对系统的理解、设

计、浏览、配置、维护和信息控制。UML 适用于各种软件开发方法、软件生命周期的各

个阶段、各种应用领域以及各种开发工具,是一种总结了以往建模技术的经验并吸收当今

优秀成果的标准建模方法。UML 包括概念的语义,表示法和说明,提供了静态、动态、

系统环境及组织结构的模型。它可被交互的可视化建模工具所支持,这些工具提供了代码

生成器和报表生成器。UML 标准并没有定义一种标准的开发过程,但它适用于迭代式的

开发过程。它是为支持大部分现存的面向对象开发过程而设计的。UML 描述了一个系统

的静态结构和动态行为。UML 将系统描述为一些离散的相互作用的对象并最终为外部用

户提供一定功能的模型结构。静态结构定义了系统中重要对象的属性和操作以及这些对象

之间的相互关系。动态行为定义了对象的时间特性和对象为完成目标而相互进行通信的机

制。从不同但相互联系的角度对系统建立的模型可用于不同的目的。

UML 不是编程语言,工具可以提供UML 至各种编程语言的代码生成,以及可以从现

有的程序逆向构筑模型。UML 不是用于定理证明的高度正式的语言。实际上有很多正式

的语言,但它们不易理解或不适用于多种用途。UML 是通用性的建模语言。对于特定的

领域、如GUI设计,.VISO电路设计或基于规则的人工智能,更特定的语言和工具可能更加

合适。UML 是离散的建模语言,它不打算对如工程和物理的连续系统建模。UML 是对诸

如软件、硬件或数字逻辑的离散系统建模的通用语言。

统一建模语言UML是一种直观化、明确化、构建和文档化软件系统产物的通用可视

化建模语言。它捕捉了被构建系统的有关决策和理解,用来理解、设计、浏览、配置、维

护以及控制系统的信息。UML 可以与所有的开发方法、生命阶段、应用领域和媒介一同

使用。它意图统一过去建模技术的经验,将当前软件最佳实践合并至标准的方法。UML 包

括语义概念、标记符号和指南,具有静态、动态、环境上的和组织性的部分。它可以被具

有代码产生和报表生成的交互式可视建模工具所支持。UML 规范没有定义标准过程但可

用于迭代的开发过程,并支持现有的大多数面向对象的开发过程。

UML融合了Booch、OMT和OOSE方法中的基本概念,而且这些基本概念与其他面

向对象技术中的基本概念大多相同,因而,UML必然成为这些方法以及其他方法的使用者乐