admin 管理员组

文章数量: 1086019


2024年5月31日发(作者:盘组词)

UML主要功能及特点

1

2

3

4

UML概述

UML主要功能

UML特点

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必然成为这些方法以及

其他方法的使用者乐于采用的一种简单一致的建模语言;其次,UML不仅仅是上

述方法的简单汇合,而是在这些方法的基础上广泛征求意见,集众家之长,几经修

改而完成的,UML扩展了现有方法的应用范围;第三,UML是标准的建模语言,而

不是标准的开发过程。尽管UML的应用必然以系统的开发过程为背景,但由于不

同的组织和不同的应用领域,需要采取不同的开发过程。

作为一种建模语言,UML的定义包括UML语义和UML表示法两个部分。第一

是UML语义,描述基于UML的精确元模型定义。元模型为UML的所有元素在语

法和语义上提供了简单、一致、通用的定义性说明,使开发者能在语义上取得一

致,消除了因人而异的最佳表达方法所造成的影响。此外UML还支持对元模型的

扩展定义。第二是UML表示法,定义UML符号的表示法,为开发者或开发工具使

用这些图形符号和文本语法为系统建模提供了标准。这些图形符号和文字所表达

的是应用级的模型,在语义上它是UML元模型的实例

2 UML主要功能

UML是一种编制系统蓝图的标准化语言,可以实现大型复杂系统各种成分

描述的可视化、说明并构造系统模型,以及建立各种所需的文档,它是一种定义

良好、易于表达、功能强大且普遍适用的建模语言。UML的发展对软件工程的

发展做出了杰出的贡献。

UML支持从需求分析开始的软件开发的全过程。UML通过三类图形建立系

统模型:用例(Use Case)图、静态结构图(对象类图、对象图、组件图、配置

图)和动态行为图(顺序图、协同图、状态图、活动图),这些图可以从不同的


本文标签: 系统 方法 模型 过程