UML-什么是UNL为什么用UML

什么是UML?

既然说到UML,那就要说一下什么是UML,在需求分析中UML讲的那么多次,那它究竟是什么呢? UML(Unified modeling language):

统一建模语言 我们来一个词一个词分拆解释统一:表示是一种通用的标准,它被OMG(Object Management Group)认可。

OMG是一个国际化的、开放成员的、非盈利性的计算机行业标准协会,该协会成立于1989年,他是软件行业中一个标准的认可。

包括客户、领域专家、分析师、设计师、程序员、测试工程师及培训人员等。他们可以使用这套语言成为他们工作中统一的沟通的语言,充分理解和表达自己所关注的那部分内容。

建模:即建立软件系统模型。为说明建模的价值,Booch(UML最初开发者之一)给出一个类比; 盖一个动物窝棚、修一个乡间别墅和一栋摩天大楼。

建立一个简单的系统,就如盖一个动物窝棚,模型可有可无,修一个乡间别墅,模型的必要性增加,建立一个高度复杂的系统,例如建一座摩天大楼模型必不可少。 语言:表明它是一种按照特定规则和模式组成的符号系统,它用半形式化方法定义,即用图形符号、自然语言和形式语言相结合的方法来描述定义的。

UML9种图形中,他们结构不同,但是对同一领域有不同角度的观察。 你可能会问:这明明是一种图形,为什么说是语言呢?伟大的汉字还不是从图形(象形文字)开始的吗?语言是包括文字和图形的!其实有很多内容文字是无法表达的,你见过建筑设计图纸吗?里面还不是很多图形,光用文字能表达清楚建筑设计吗? 在建筑界,有一套标准来描述设计,同样道理,在软件开发界,我们也需要一套标准来帮助我们做好软件开发的工作。

UML就是其中的一种标准,注意这可不是唯一标准,只是UML是大家比较推崇的一种标准而已,说不定以后有一个更好的标准可能会取代她呢! UML并不是强制性标准,没有法律规定你在软件开发中一定要用UML,不能用其它的,我们的目标是善用包括UML在内的各种标准,来提高我们软件开发的水平。

UML历史公认的建模语言出现在二十世纪70年代,到了80年代末迅速发展。但是从1989年到1994年,面对对象的建模语言的数量从不到10种增加到50种,各类语言的创始人极力推崇自己的语言,并不断晚上发展它,使得使用者不知道改用哪种语言。。。 其中比较流行的:BOOCH这个就叫Booch方法,创始人是:Grady Booch,该方法擅长设计。 Booch方法的开发模型包括静态模型和动态模型,静态模型分为逻辑模型(类图、对象图)和物理模型(模块图、进程图),描述了系统的构成和结构。

动态模型包括状态图和时序图。该方法对每一步都做了详细的描述,描述手段丰富而灵活。OOSE创始人:Jacobsom 该方法擅长业务建模,Object-oriented software engineering.OMT创始人:Rumbaught,OMT面向对象建模方法有很多种,也都在进一步的发展和完善中。

OMT法是目前最为成熟和实用的方法之一。 它从三个方面对系统进行建模,每个模型从一个侧面反映系统的特性,三个模型分别是:对象模型、动态模型和功能模型。 Rumbaugh 于1994年离开GE加入Booch所在的Rational公司,他们一起研究一种统一的方法,一年后,Unified Method 0.8诞生,同年,Rational收购了Jacobsom所在的Objectory AB公司。

接着经过他们三年的共同努力,UML0.9和UML0.91于1996年相继面世。此后UML创始人booch等人,邀请及计算机软件工程界的著名人士和著名企业如IBM,HP,DEC,Microsoft,Oracle等对UML进行评论,提出修改意见。

1997年1月Rational公司向OMG提交了UML1.0标准文本。 1997年11月OMG宣布接受UML,认定为标准的建模语言。 1998年发布了UML 1.2版本;1999年发布了UML 1.3版本; 2003年3月发布了UML 1.5版本;2004年推出UML2.0UML该方法结合了Booch,OMT,和OOSE方法的优点,去除糟粕,统一了符号体系,UML一般不引入新的概念和符号,只有在没有现有的解决方法可以借鉴时,UML的开发者才考虑新的概念。

UML常用的工具:

微软visio (简单好用— 先统一用这个)

  • 版权声明: 本博客所有文章,未经许可,任何单位及个人不得做营利性使用!转载请标明出处!如有侵权请联系作者。
  • Copyrights © 2015-2020 翟天野

请我喝杯咖啡吧~