统一建模语言UML:软件工程领域的划时代成果

需积分: 21 1 下载量 184 浏览量 更新于2024-07-28 收藏 340KB PDF 举报
UML 统一建模语言 UML(Unified Modeling Language)是软件工程领域在1995年至1997年取得了前所未有的进展的重要成果之一。UML 是软件界第一个统一的建模语言,已成为国际软件界广泛承认的标准,应用领域很广泛,适合于多种、多变结构的建模。 UML 的出现标志着软件工程领域的重大突破,具有划时代的意义。UML 是一种通用(General)的建模语言,具有创建系统的静态结构和动态行为等多种结构(Construction)模型的能力,具有可扩展性和通用性。 UML 的价值在于它综合并体现了世界上面向对象方法实践的最好经验,支持用例驱动(use-case driven)、以架构为中心(architecture-centric)以及递增(incremental)和迭代(iterative)地进行软件开发。UML 的应用领域很广泛,包括商业建模(Business Modeling)、软件开发建模的各个阶段,也可用于其他类型的系统。 UML 的形成可以追溯到二十世纪八十年代初期,众多的方法学家都在尝试用不同的方法进行分析和设计。到了二十世纪九十年代中期,出现了第二代面向对象方法,具有代表性的有G.Booch 的面向对象的开发方法、P.Coad和E.Yourdon 的面向对象的分析(OOA)和面向对象的设计(OOD)、JRumbaugh 等人的对象建模技术(OMT)及Jacobson 的面向对象的软件工程(OOSE)等。 1994年10月,JRumbaugh 和G.Booch 共同合作,把他们的 OMT 和 Booch 方法统一起来,到1995年成为“统一方法”(Unified Method)版本0.8。随后,IvarJacobson 加入,并采用他的用例(Usercase)思想,到1996年,成为“统一建模语言”版本0.9。1997年1月,UML 版本1.0 被提交给 OMG 组织,作为软件建模语言标准的候选。 UML 的主要特点包括: * 通用性:UML 是一种通用(General)的建模语言,适合于多种、多变结构的建模。 * 可扩展性:UML 具有可扩展性,能够满足不同的软件开发需求。 * 静态结构和动态行为:UML 具有创建系统的静态结构和动态行为等多种结构(Construction)模型的能力。 * 面向对象:UML 是一种面向对象的建模语言,支持用例驱动(use-case driven)、以架构为中心(architecture-centric)以及递增(incremental)和迭代(iterative)地进行软件开发。 UML 是软件工程领域的重要成果之一,具有划时代的意义,标志着软件工程领域的重大突破。UML 的出现改变了软件开发的方式,提高了软件开发的效率和质量。