软件开发技术和模型的表现手法层出不身,但在目前的软件开发方法-扣,面向列象的方法占据着主导地位。面向对象方法的主导地位也决定着软件开发过程模型化技术的发展,面向对象的建模技术(0MT)方法也就成为主导的方法。根据对目前软件业的研究和估计,uML(unined modeling lallguage,统一建模语言)可以说代表今后5~10年软件建模的发展方向。uML将成为面向对象技术领域内占主导地位的标准建模语言。uML融八了软件工程领域的新思想、新力法和新技术,不仅可以支持面向对象的分析与设计,更重要的足能够有力地支持从需求分析开始的软件开发全过程。总的来说,uML是…种定义良好、易于表示、功能强大且普遍实用的建模语言。
公认的面向对象建模语言出现于20世纪70年代r1一期。从1989年到1994年,其数量从不到卜种增加到了五十多种。20世纪90年代r扣期,一批新方法出现了,其中撮引人注目的是Boochl993、OOsE和OMT-2等。但是在早期这些众多的建模语言中,存在一些致
命的问题,阻止r其进涉的应用,概括起来有两点。
· 面对众多的建模语言,用户由于没有能力区别小同语言之间的差别。因此很难找
到一种比较适合其应用特点的语言。
· 众多的建模语言各有干秋,存在一‘些差别,极夫地妨碍了用户之司的交流。
上述原因在客观上促进了uML的诞生,uML克服上述缺点,啦收了早期不同建模语言的优点,在总结面向对象技术应用实践的基础上,根据应用需求,求同存异形成的,统一建模语言。1994年10月,Grady Booch和Jim Rumb跏gh首先将Booch93和OMT_2统一起来,并于1995年10月发布了第一个公开版本——uM o 8(unitiedMethod),称之为统一方法。1995年秋,00sE的创始人【var Jacobson加入到这一工作中,经过Booch、Rumbau曲和Jacobson三人的共同努力,于1996年6月和Io月分别发布了两个新的版本。即uML 0 9和uML 0 91,并将uM厦新命名为uML(unmedModelingLa“gu89e)。1996年,一些机构将uML作为其商业策略已曰趋明显。uML的开发者得到r来自公众的正面反应,并倡议成立了uML成员协会,以完善、加强和促进uML的定义工作。当时的成员有DEc、HP、I—L091)【、ltellico叭IBM、IcoN computln卧McI synernhouse、Micmson、orack、Rational soRware、TI以及unisvs。这一机构对uMLl o(1997年1月)及uMLll(1997年11月17口)的定义和发布起了重要的促进作用。
向对象技术和uML的发展过程司用图1_8来表示。标准建模语言的出现是面向对象
技术和uML发展的重要成果。存美国,截止到1996年lo月,uML获得了工业界、科界和应用界的广泛支持,已有700多个公司表示支持采用UML作为建模语言。1996年底,UML已稳占面向对象技术市场的85%,成为可视化建模语言事实上的工业标准。1997年11月17日,OMG采纳UMLll作为基于面向对象技术的标准建模语言。UML经历了l 2、1.3、l 4,目前UML2 0版本已经制定。
UML共定义了三大类,共12种模型图。
结构类模型图(structural diagrams):用4种模型图描述系统应用的静态结构,包括类图、对象图、组件图和配置图。
行为类模型图(behavior diagrams):用5种模型图描述系统动态行为的各个方面,包括用例图、序列图、行为图、协作图和状态图。
模型管理类模型图(model management diagrams):用3种模型图来组织和管理各种应模型,包括软件包、子系统和模型。