分享

UML介绍

 自由峰 2009-07-30


    

   

 

 

UML相关材料

 

     一、UML介绍
     UML是一种定义良好、易于表达、功能强大且普遍适用的建模语言。它溶入了软件工程领域的新思想、新方法和新技术。它的作用域不仅限于支持面向对象的分析与设计,还支持从需求分析开始的软件开发的全过程。
     面向对象的分析与设计(OOA&D)方法的发展在80年代末至90年代中出现了一个高潮,UML是这个高潮的产物。它不仅统一了Booch、Rumbaugh和Jacobson(UML之父:三人)的表示方法,而且对其作了进一步的发展,并最终统一为业界所接受的标准建模语言。
     1997年,OMG组织(Object Management Group对象管理组织)发布了统一建模语言(Unified Modeling Language,UML)。UML的目标之一就是为开发团队提供标准通用的设计语言来开发和构建计算机应用。UML提出了一套IT专业人员期待多年的统一的标准建模符号。通过使用UML,这些人员能够阅读和交流系统架构和设计规划--就像建筑工人多年来所使用的建筑设计图一样。
     UML基本上不能算作全新的发明,它并非学者教授、科研机构的研究成果,而是直接来自于产业界、工程界的实践总结,是在归纳基础上进行理论升华的产物,其核心内容反映了30多年来全球软件工业的领导者在软件设计构造领域的最佳实践和成功经验,因而具有很高的实用价值。
    
     二、UML的适用范围
     UML的用途非常广泛,UML及其平台已被广泛应用于软件开发的各个阶段,由于UML已由国际对象管理组织(OMG)标准化为软件建模的统一语言,因此在工业界、学术界已被广泛承认与采用。在世界范围内,UML是面向对象技术领域内占主导地位的标准建模语言。
    
     三、UML在国际上的地位
     UML已稳占面向对象技术市场的95%,Rational、Sun、IBM、Oracle、Borland、CDEC、HP、I-Logix、ompuware、 Itellicorp、ICON Computing、MCI Systemhouse、Rational Software、TI以及Unisys等公司都是UML协会的成员,都参与了UML规约的制定。
     UML培训和认证在国外早已大行其道,以日本为例,2000年4月时UML的有关书籍只有14种,2003年5月时已有61种。 通过UML认证的高级设计师超过1000人,而UML资格认定合格者已有29079名,这个数字在5年后则将达到10万人,而专门从事OO和UML培训和顾问的公司超过30家。
    
     四、UML在中国的现状
     如果仅仅说到UML这个概念在我国的引入和介绍,应该说已经有相当长的时间,很多相关的知识和教材已经被介绍进来,UML的三位创始人也分别访问过中国,各个学校和培训机构都开设了一些教程。
     但在UML大行其道,成为国际上软件业者重要的知识和技能构成的同时,我国却一直没有一家正式的UML推广和培训机构,这在某种程度上限制了国内的软件业者和国际接轨。目前在国内的跨国软件巨头,对于应聘者的UML能力已经提到了相当高的程度,但遗憾的是,国内企业还不够重视这一点。因此,推广和普及UML语言,对于每个致力于发展中国软件产业的人来说,都是任重而道远。
    
     五、UML达到的效果
     在UML出现之前,软件的编写者往往必须通过文档的形式描述、构建和交流软件实施工程所需要的概念、要素和需求,但由于语言的多义性,这种交流非常困难,需要花费大量的精力,而且很难于传承。
     而使用了UML的方法之后,就好像建筑师一样。既然世界上所有的建筑师都用一种规范画图。那么,资格越老的建筑师,他的经验也将越有价值。” 
    
     六、 UML在中国推广的意义
     UML进入中国,对中国软件界是有特殊意义的,说明中国软件产业和国际接轨的步伐日益加快。而其深层影响将在未来数年乃至十数年间逐渐显示出来。
     任何层次的软件业者都有必要接受UML的训练。如果你是一个程序员,掌握UML和编码工具后,就像一个既能看懂图纸又会操作车床的工人一样,能把别人的意图弄明白并实现出来。而更高层次的设计者和架构师,更需要通过这种方式来传递自己的设计理念。推广普及UML的应用可以使我国软件开发人员、软件企业和客户乃至整个行业都从中获益:
     1)个人
     UML相关知识体系蕴含了非常丰富的当代软件工程先进知识。软件开发人员通过学习和掌握UML概念、表示法及相关的软件过程、软件工程技术,能够加深对软件设计与分析原则、方法的理解,提高抽象思维能力,从而站在更高的层次上分析问题、解决问题,这是一条快速提高个人软件设计能力的有效途径。
     2)企业
     对软件企业内部,用好UML,不但能直接提升企业的软件设计开发能力,而且由于UML能形象直观地记录软件设计的核心思想,可以使软件开发管理透明化,促进企业知识资产的保护和增值,促进软件重用和整体效益的提升。对外,由于UML是通行的软件行业国际标准,企业在业务交往中有效运用UML,无论对于开拓国内外产品市场还是保障工程承接、项目外包等业务的顺利开展都大有裨益。
     3)行业
     积极采用国际通行的软件描述和设计语言UML,一方面能增加信息透明度,显著降低软件企业之间、客户与开发商之间的沟通成本,减少项目失败的风险,另一方面能促进行业市场的规范化和标准化,增进国际技术交流,整体提高我国软件业的技术水平和参与国际市场竞争的能力。
     4)社会
     UML还不只是对于软件开发者有意义,现代的大型软件架构极为复杂,比如银行的业务系统、电信的计费系统等。企业的IT部门要提出自己的需求,再由软件编写者实现。但这种需求的表达往往是困难的,因为自然语言总有误差,这是目前大型软件开发中的一个难题。而如果需求的提出者能够使用UML语言构建自己的需求图,就能清晰准确的传达自己的要求,从而大大减少信息传递和交流过程中的误差。而且他不用学习很多语言,只要了解UML就行了。这方面的人士也是UML的强烈需求者。
     5)节约成本
     因为软件项目中代价最高昂的错误就是需求的错误,一般来说需求错误的修复成本是维护阶段错误的修复成本的200倍,而最常见的错误也是需求错误,一般来说软件项目中77%的错误是需求错误。国内企业与机构的软件项目因为需求错误而发生的巨额费用追加屡见不鲜,所以我们如果在需求阶段推广UML应用,使得软件需求方与软件供应方双方沟通更加有效,将极大减少软件工程中所浪费的人力与物力,提高软件项目成功率,降低软件项目的总成本。
     6)提升国际竞争力
     国际软件业的跨国巨头已经普遍的采用了UML语言,很多跨国软件外包的公司,现在直接给承包商发UML的用例图,而取代了以往的表达方式。因此,掌握UML工具,是国内软件业参与国际竞争必须掌握的武器。
     如果把目光投向中国软件业者津津乐道的印度,印度有几个成为软件开发大国的原因,首先是因为英文,但是印度所有的软件公司对方法和流程的重视程度,是造成印度软件能够崛起的最主要的原因。而中国的软件业有可能赶上的重要原因就在,通过UML的普及,软件开发者之间的直接交流可以借助于通用图表而非语言,因为,我们的竞争力不能仰赖于英文,我们要仰赖于流程和方法。这是我们竞争核心的来源。”
    

[返回“关于召开UML应用与推广会议的通知”]

 

 

 

 

 

 

 

 

 

 

 

 

 

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多