首页 百科知识 UML的特点

UML的特点

时间:2022-10-15 百科知识 版权反馈
【摘要】:使用UML进行系统分析和设计,可以加速开发进程,提高代码质量,支持动态的业务需求。UML适用于各种规模的系统开发。UML可以作为一种绘制软件蓝图的标准语言,可以用UML对软件密集型系统的制品进行可视化、详述、构造和文档化。UML仅仅是一种语言,仅仅是软件开发方法的一部分,UML是独立于过程的,最好的应用场所就是以用例为驱动、以体系结构为中心、使用迭代及增量的方法开发过程。

UML的特点

UML是Unitied Modeling Language统一建模语言的缩写,它是一种标准的图形化建模语言,是面向对象分析与设计的一种标准表示,对于UML的理解有几个误区,在此要强调一下。首先,UML不是一种可视化的程序设计语言,而是一种可视化的建模语言;其次,它不是工具或知识库的规格说明,而是一种建模语言规格说明,是一种表示的标准;最后UML不是过程,也不是方法,但它允许任何一种过程和方法使用它。

UML的模型图能够将被建模的系统的某一个方面的某一部分以图形的方式表示出来,不同的视图通过将多个不同的模型图有机地组合在一起就能够描述系统模型某方面的特征。UML的模型图是由模型元素构成的,模型元素以图标的形式直观形象地表达各种概念。一些模型元素可以在多个模型图中使用,如注释和注释连接可以在任何模型图中使用,用于给其他的模型元素进行注释。

img56


图4-1 UML发展里程图

UML定义了九种图:用例图(Use Case View)、类图(Class Diagram)、对象图(Object Diagram)、构件图(Component Diagram)、部署图(Deployment Diagram)、状态图(StateChart Diagram)、活动图(Activity Diagram)、顺序图(Sequence Diagram)以及协作图(Collaboration Diagram)。这九种图各有区别。首先,它们的侧重点是不同的,如用例图侧重描述用户需求,类图侧重描述系统具体实现;其次,它们描述的视角也是不同的,如类图描述的是系统的结构,顺序图描述的是系统的行为;再次,它们抽象的层次也不同,如构件图是描述系统的模块结构,类图是描述具体模块的结构,对象图描述了具体的模块实现。

UML具有以下特点:

1)统一的标准

UML已被OMG接受为标准的建模语言,越来越多的开发人员开始使用UML进行开发,越来越多开发厂商开始支持UML。

2)面向对象

UML支持面向对象技术的主要概念,提供了一批基本的模型元素的表示图形和方法,能简洁明了地表达面向对象的各种概念。

3)可视化,表示能力强

通过UML的模型图能清晰地表示系统的逻辑模型和实现模型。可用于各种复杂系统的建模。

4)独立于过程

UML是系统建模语言,独立于开发过程。

5)独立于程序设计语言

用UML建立的软件系统模型可以用Java、VC++、Smalltalk等任何一种面向对象的程序设计语言来实现。

6)概念明确,易于掌握使用

UML图形结构清晰,建模简洁明了,容易掌握使用。

使用UML进行系统分析和设计,可以加速开发进程,提高代码质量,支持动态的业务需求。UML适用于各种规模的系统开发。能促进软件复用,方便地集成已有的系统,并能有效降低开发中的各种风险。

UML可以作为一种绘制软件蓝图的标准语言,可以用UML对软件密集型系统的制品进行可视化、详述、构造和文档化。UML仅仅是一种语言,仅仅是软件开发方法的一部分,UML是独立于过程的,最好的应用场所就是以用例为驱动、以体系结构为中心、使用迭代及增量的方法开发过程。

也有些情况不适宜使用:

(1)传统的做法已完全适用,对OOAD的要求也不高,项目非常成功,无任何改进的必要。

(2)开发的系统比较简单,直接用源码配上少量的文字就能解决问题,软件开发文档也无须添加图形来辅助说明。

(3)开发人员更习惯于直接阅读源码,用源码交流,这样做不影响工作效率和质量。

(4)开发的系统本身不属于OO方法、UML适用范围。

下列情况推荐使用UML:

(1) 00方法是项目决定采用的方法,是整个项目或产品成功的关键。

(2)开发人员感觉用源码说明不了真正的问题,希望利用可视化建模语言简化文档,提高交流效率,准确抓住问题本质。

(3)系统的规模和设计都比较复杂,需要用图形抽象地表达复杂的概念,增强设计的灵活性、可读性和可理解性,以便暴露深层次的设计问题,降低开发风险。

(4)组织希望记录已成功项目、产品的公共设计方案,在开发新项目时可以参考、重用过去的设计,以节省投入,提高开发效率和整体成功率。

(5)有必要采用一套通用的图形语言和符号体系描述组织的业务流程和软件需求,促进业务人员、软件开发人员之间一致、高效地交流。

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈