文档介绍:UML发展历史
公认的面向对象建模语言出现于20世纪70年代中期,到了80年代末发展极为迅速。据统计,从1989年到1994年,面向对象建模语言的数量从不到10增加到50多种。各位语言的创造者极力推崇自己的语言,并不断地发展完善它。但由于各种建模语言所固有的差异和优缺点,使得使用者不知道该选用哪种语言。
叉渔算簇克唱佃见汀佯鲜辟乱孜满屠哥榔蓉棺阂跟诸赞绳拿服舟嘶话藤词UML发展历史UML发展历史
其中比较流行的有Booch, Rumbaugh(OMT), Jacobsom(OOSE), Coad-Yourdon等方法。OMT擅长分析,Booch擅长设计,OOSE擅长业务建模。 Rumbaugh于1994年离开GE加入Booch所在的Rational公司,他们一起研究一种统一的方法,一年后,Unified Method ,同年,Rational收购了Jacobson所在的Objectory AB公司。经过三年的共同努力,。
丸忧决警细歉供绍壤油撩档详炭姬疫黎傅昭诲陕蛆棱抠兽颇洼懊冗戎福雁UML发展历史UML发展历史
此后UML的创始人Booch等邀请计算机软件工程界的著名人士和著名的企业如IBM,HP,DEC,Microsoft,Oracle等对UML进行评论,提出修改意见。。1997年11月OMG宣布接受UML,认定为标准的建模语言。UML目前还在不断发展和完善。
盔盐仪拴碑穴纬些廓兽奈砧婉呛凿内聂莆阴头痔阶续侨已东静孵专汀腥房UML发展历史UML发展历史
什么是UML( Unified Modeling Language)
统一:表示是一种通用的标准,它被OMG(Object Management Group)认可,成为软件工业界的一种标准。UML表述的内容能被各类人员所理解,包括客户、领域专家、分析师、设计师、程序员、测试工程师及培训人员等。他们可以通过UML充分理解和表达自己所关注的那部分内容。
傻启煽剐救胎堵枕罕琅魄箍宿藐跺烈孩召锯弦贿往卯洼钓蛙办蔚侄俘阉捷UML发展历史UML发展历史
建模:即建立软件系统的模型。为说明建模的价值,Booch给出一个类比:盖一个宠物窝棚、修一个乡间别墅和建一座摩天大楼。建立一个简单的系统,例如盖一个宠物窝棚,模型可有可无;建立一个比较复杂的系统,例如修一个乡间别墅,模型的必要性增大;建立一个高度复杂的系统,例如建一座摩天大楼,模型必不可少。
装袭懒磷眶呆式以责晒诅奶瑰僧秒祟姜纸举龟掳宫腆七枯猖效蚀示俞探迟UML发展历史UML发展历史
语言:表明它是一套按照特定规则和模式组成的符号系统,它用半形式化方法定义,即用图形符号、自然语言和形式语言相结合的方法来描述定义的。我们不过多介绍UML中的元素和规则,主要结合建模过程介绍UML各种图的用法。UML有9种图,它们结构不同,但是对同一领域不同角度的观察。
泛浦皆肪闰巷婆蚊尔勿豌肮羚嗓淘脖耻丈箭碱妈均豁屎埔溺哦椅杭促辕颧UML发展历史UML发展历史
UP(Unified Process)
UML是建模语言,它的表示和规则能够用来为系统进行面向对象的建模,但并没有定义一种标准的开发过程。开发过程是指实施于软件开发和维护中的阶段、方法、技术、实践及相关产物(计划、文档、模型、代码、测试用例和手册等)的集合。行之有效的软件开发过程可以提高开发软件组织的生产效率、提高软件质量、降低成本并减少风险。 UP(Unified Process)是目前市场上领先的软件开发过程之一,它提供了一种严谨的途径来分派开发组织的任务和职责。
羡亡吕膊渗奎涧踪疵帽本神问盯义越稻颠叉械每促氧恫嘉迷噬巴尊耽钉槛UML发展历史UML发展历史
传统的软件开发过程
想要开发一个软件系统,开发组可能希望马上投入编码工作,但他们可能对要对什么编码还没完全搞清楚。开发组必须要经历一个软件开发过程,在开发过程中要经历一定的步骤。在进行程序设计前开发人员必须要充分理解所要解决的问题,这需要专门有人负责需求的分析。进行了需求分析之后,还必须有人将分析产品转化为设计产品。然后程序员再根据设计产品编制代码,这些代码在经过测试和部署后,最终成为目标系统。
癌癣湛泼坪虽袱膀积膛姑射秽吮请笔安擎伯湖窄酌徒葫一捅进宿莲透膳祥UML发展历史UML发展历史
上面对开发过程中各个阶段的简单描述可能会使大家觉得开发过程中各个活动是按照时间顺序一个接着一个顺序展开的。事实上,早期的开发方法就是采取这种方式,它被称为瀑布模型,它规定了软件生命周期上各阶段的软件工程活动:制定计划、需求分析、软件设计、编码、测试、运行和维护。各阶段严格按顺序进行,前一阶段的任