UML是什么?专家答疑

开发 架构
UML是什么?对于这个问题相信有些人并不知道答案,这里就向大家介绍一下什么是UML,欢迎对学习UML感兴趣的朋友一起来关注,相信本文的介绍一定会给你一个满意的答复。

本节向大家讲解一UML是什么问题的答案,本节主要包括UML组成和UML图等内容,欢迎大家一起来学习UML,相信通过本文的学习,你一定会对UML有初步的认识。让我们一起来看一下UML是什么吧。

UML简介

UML(UnifiedModelingLanguage),即统一建模语言,是一种标准的图形化建模语言。它主要用于软件的分析与设计,用定义完善的符号来图形化地展现一个软件系统。UML的使用可以贯穿于软件开发周期的每一个阶段,适用于数据建模、业务建模、对象建模和组件建模。作为一种建模语言,UML并不涉及编程的问题,即与语言平台无关,这就使开发人员可以专注于建立软件系统的模型和结构。

UML作为一种语言,可以像其他语言一样,用来编写小说、百科全书、诗歌、祷告、新闻报道,甚至是软件工程的教科书。语言是表达思想的一种工具,而不应该约束语言所能表达的思想类型或者表达的方式。

——StephenR.Schach

UmL是什么?UML由GradyBooch、JimRumbaugh和IvarJacobson三位专家共同开发的。1996年6月和10月分别发布的UML0.9版本和UML0.91版本当时就获得了工业界、科技界和用户的广泛支持。1996年底,UML已经占领了面向对象技术市场85%的份额,成为事实上的可视化建模语言的工业标准。1997年11月,OMG(国际对象管理组织)把UML1.1作为基于面向对象技术的标准建模语言。目前,UML已经推出了2.0版本,其巨大的市场潜力和经济价值正逐渐得到人们广泛的认可。

UML2.0版本由4个部分组成。
基础机构;
上层结构;
对象约束语言;
图交换标准。

基础结构和上层结构构成了UML2.0提案需求的主体部分。基础结构的设计目标是定义一个元语言的核心库,通过对此核心的复用,可以定义各种元模型。上层结构的设计目标是复用基础结构中的制品,提高对基于构件开发和模型驱动体系结构的支持,同时优化架构的规约能力。

UML2.0支持13种图,其中有6种结构图和7种行为图。结构图也称为静态模型图,主要用来表示系统的结构,它包括类图、组织结构图、组件图、部署图、对象图和包图。行为图也称为动态模型图,主要用来表示系统的行为,它包括活动图、交互图、用例图和状态机图。其中交互图是顺序图、通信图、交互概况图和时序图的统称。UML2.0的13种图如图2-16所示。


图2-16 UML2.0中的13种图

结构图中比较常用的有类图和对象图。类图主要用来表示类、接口、协作以及它们之间的关系。对象图主要表示对象的特征以及对象之间的关系。

行为图中比较常用的有用例图、顺序图、状态机图和活动图。用例图用来描述一组用例、用例的操作者以及它们之间的关系。顺序图用来显示若干对象间的动态协作关系,强调对象之间发送消息的先后顺序,描述对象之间的交互过程。状态机图用来描述类的对象的所有可能的状态,以及引起状态转换的事件。活动图用来重点描述事物执行的控制流或数据流,是一种描述交互的方法。UML使问题表述标准化,有效促进了软件开发团队内部各种角色人员的交流,提高了软件开发的效率。本节关于UML是什么问题解答到这里。
 

【编辑推荐】

  1. UML基础: 统一建模语言简介
  2. UML面向对象知识入门
  3. 直击:中国系统与软件过程改进年会——UML专场
  4. 统一建模语言(UML) 版本 2.0
  5. UML面向对象建模知识简介
责任编辑:佚名 来源: csdn.net
相关推荐

2010-06-10 16:27:17

什么是uml

2010-08-04 15:55:08

Flex是什么

2010-07-06 11:51:21

UML活动图

2010-09-28 11:32:30

HTML DOM是什么

2010-07-05 10:20:27

UML图

2010-08-25 10:28:05

margin

2010-09-26 10:29:45

JVMJava虚拟机

2010-09-17 13:10:29

JVMJava虚拟机

2010-06-11 13:31:04

UML2

2010-08-13 13:56:02

Flex事件机制

2010-07-02 14:04:24

UML图

2010-07-02 09:54:45

UML建模技能认证体系中国系统与软件过程改进

2010-06-10 17:14:54

UML建模过程

2010-07-06 10:00:08

UML部署图

2010-06-12 17:19:18

UML用户指南

2010-06-07 17:24:44

UML

2010-07-21 09:29:33

Perl常见问题

2013-09-02 10:08:03

虚拟化核心应用

2010-09-09 09:23:42

CSSDIV

2010-06-11 11:28:00

UML视图
点赞
收藏

51CTO技术栈公众号