专家课堂 UML基础知识全面剖析

开发 架构
UML现在是比较常用的,你是否熟悉它的用法,这里就向大家介绍一下UML的相关内容,欢迎大家一起来学习有关UML的知识,相信本文的介绍一定会让你受益。

本节和大家学习一下UML的用法,主要包括UML的适用范围,UML的统一性和起源等内容,希望本文的介绍会让对你UML这一名词有全面的了解。下面是有关UML的详细介绍。

什么情况下不需要或不适合用UML?

对于一个特定的软件公司或开发团队,在下列情况下建议不采用UML:
1)传统的做法已完全适用,对OOAD的要求也不高,项目非常成功,无任何改进的必要;
2)开发的系统比较简单,直接用源码配上少量的文字就能解决问题,软件开发文档也无需添加图形来辅助说明;
3)开发人员更习惯于直接阅读源码,用源码交流,这样做不影响工作效率和质量;
4)开发的系统本身不属于OO方法、UML适用范围。

什么情况下应该用UML?

对于一个特定的软件公司或开发团队,在下列情况下建议采用UML:
1)OO方法是项目决定采用的方法论,是整个项目或产品成功的关键;
2)开发人员感觉用源码说明不了真正的问题,希望利用可视化建模语言简化文档,提高交流的效率,准确抓住问题的本质;
3)系统的规模和设计都比较复杂,需要用图形抽象地表达复杂的概念,增强设计的灵活性、可读性和可理解性,以便暴露深层次的设计问题,降低开发风险;
4)公司希望记录已成功项目、产品的公共设计方案,在开发新项目时可以参考、重用过去的设计,节省投入,提高成功率。


促进UML普及和应用对于加强我国软件业的实力有什么重要意义?

OO方法自上世纪80年代以来已经成为软件开发的主流技术,标准OO建模语言UML的问世说明OO技术的发展达到了一个新的高峰。推广普及UML的应用可以使我国软件开发人员、软件企业和客户乃至整个行业都从中获益:
1)个人
UML相关知识体系蕴含了非常丰富的当代软件工程先进知识。软件开发人员通过学习和掌握UML概念、表示法及相关的软件过程、软件工程技术,能够加深对OOAD原则、方法的理解,提高抽象思维能力,从而站在更高的层次上分析问题、解决问题,这是一条快速提高个人软件设计能力的有效途径。
2)企业
对软件企业内部,用好UML,不但能直接提升企业的软件设计开发能力,而且由于UML能形象直观地记录软件设计的核心思想,可以使软件开发管理透明
化,促进企业知识资产的保护和增值,促进软件重用和整体效益的提升。对外,由于UML是通行的软件行业国际标准,企业在业务交往中有效运用UML,无论对于开拓国内外产品市场还是保障工程承接、项目外包等业务的顺利开展都大有裨益。
3)行业
积极采用国际通行的软件描述和设计语言UML,一方面能增加信息透明度,显著降低软件企业之间、客户与开发商之间的沟通成本,减少项目失败的风险,另一方面能促进行业市场的规范化和标准化,增进国际技术交流,整体提高我国软件业的技术水平和参与国际市场竞争的能力。据悉,与UML有关的国家级标准目前正在考虑制定过程当中。

UML的统一性表现在哪些方面?

UML的统一性至少表现在以下几个方面:
1)随着OO技术的蓬勃发展,到上世纪90年代初OO方法已经多达50余种,它们之间既有很多共通之处也存在许多没有必要的细节差异,这妨碍了技术进步,不利于产业的发展。UML统一了多种互补的、最具代表性、最受业界欢迎的主流OO方法,这既是历史的必然,也OO方法成熟的一个重要标志。UML及与其配套的OO统一过程(RUP)在实现“合并同类项”的基础上又向前迈出了一大步,不愧为当代OO建模方法的集大成者。
2)UML适用于各个行业的信息化工程,包括电信、银行、保险、税务、办公自动化、电力、电子、国防、航天航空、制造、工业自动化、医疗、交通、商业、电子商务等诸多领域的业务建模和软件分析设计,尤其适合对大中型、复杂、分布式应用系统或软件产品建模,在这些广泛的领域中都可以统一使用一套标准的建模语言。
3)作为一种独立于具体实现的、抽象的表述方式,UML广泛地适用于各种现代程序设计语言、数据库和开发平台。
4)有了UML标准,面向各种不同的软件开发方法和过程(如重载/轻载,瀑布式/迭代递增式),在软件开发生命周期各个阶段的工作(如业务建模、需求分析、设计、实现、测试)中,都可以采用一套统一的概念和表示法,避免了语言转换的麻烦。
5)UML明确定义了一套公共的内部概念,建立了统一的关于建模语言的元模型,反映了在软件和信息建模技术领域的最新成果。

UML是如何诞生的?

识时务者为俊杰。为了突破上世纪90年代初OO方法论混战的局面,1994年杰出的Rational公司OO大师Grady Booch邀请通用电气公司著名OO大师James Rumbaugh博士加盟Rational,启动了OO方法的统一历程。他们于1995年发表了“统一方法0.8”。与此同时,另一位超一流OO大师、爱立信公司的Ivar Jacobson博士也在该年加入了二人的行列。

1996年,3人正式把他们的统一成果命名为“统一建模语言”,UML于此诞生。同时,他们还做出了一个非常重要的决定——把UML提交到非赢利性的OMG进行标准化,让全世界的软件开发人员都可以自由地分享这一软件史上的重大成果。于是,在全球软件界具有广泛影响力的国际对象管理组织OMG从此开展了一系列OO建模语言的标准化工作。1997年11月,UML 1.1经OMG各成员投票被正式采纳为行业标准。

UML是一家之言,或少数派的观点吗?

否,UML是全球工业界和学术界的领导者协同努力的成果。自从进入OMG程序后,UML就不再由Rational一家公司所有或由少数人控制,而成为凝结了百家之长的公共知识结晶。具有丰富企业信息系统和信息工程经验的OO大师、Martin/Odell方法的领军人物James Odell为此曾表明放弃自己的方法,并直接参与领导了UML 1.x系列标准的制订工作。另一位OO大师Coad/Yourdon方法的创始人之一Peter Coad,虽然没有直接参与UML制订,但却独具慧眼创办了TogetherSoft公司(已被Borland收购),开发了著名的UML集成开发环境Together ControlCenter,成为Rational Rose的有力竞争者。事实说明,UML的确促进了各种OO方法和流派的大融合,在OO建模语言领域具有不可替代的地位。

UML之父是谁?

UML之父有三位:他们是Grady Booch(Booch方法),James Rumbaugh(OMT方法)和Ivar Jacobson(OOSE方法)。人们亲切地称他们为“3 amigos”(即“三高”,类似于大家给予合作举办世纪音乐会的,世界上3位顶尖男高音歌唱家的称谓)。

UML标准有哪些最新进展?

UML 1.x系列的最新版本是于2003年3月发布的1.5版本(www.uml.org)。
OMG(www.omg.org)从2000年起启动了UML 2.0标准的制定工作。U2P组织(UML2 Partners Consortium,www.u2-partners.org)在UML 2.0标准的制定过程中发挥了主导作用。目前UML 2.0的上层结构(Superstructure)规范已经在2003年6月12日获得通过。
OMG已经与国际标准化组织ISO开展了合作,预示着UML将来有望成为ISO标准,值得关注。

【编辑推荐】

  1. UML基础: 统一建模语言简介
  2. UML面向对象知识入门
  3. 术语汇编 UML统一建模语言简介
  4. 统一建模语言(UML) 版本 2.0
  5. UML面向对象建模知识简介
责任编辑:佚名 来源: csdn.net
相关推荐

2010-06-11 17:18:26

UML精粹

2010-06-08 18:43:11

UML建模工具

2009-10-23 18:29:02

linux Debia

2009-08-11 15:17:12

C#基础知识

2010-06-09 10:17:19

UML类图元素

2010-06-09 13:06:22

UML业务建模实例

2010-06-12 15:49:54

TCP IP协议基础知

2010-06-08 12:36:16

UML介绍

2010-07-09 15:04:48

UML部署图

2010-06-18 16:35:32

UML建模

2010-06-09 18:06:52

UML活动图

2009-12-11 10:38:22

策略路由原理

2010-06-01 11:22:30

SVN合并跟踪

2010-01-14 10:55:41

交换机接口

2019-03-29 14:10:35

无监督学习机器学习人工智能

2009-12-15 10:48:30

路由选择协议

2023-07-06 09:02:36

2009-09-23 11:07:11

Hibernate基础

2010-07-16 10:53:30

Perl基础

2009-04-17 14:22:40

XPathXML基础
点赞
收藏

51CTO技术栈公众号