`
ihuashao
  • 浏览: 4815510 次
  • 性别: Icon_minigender_1
  • 来自: 济南
社区版块
存档分类
最新评论

统一建模语言UML概述(一)

阅读更多

面向对象的分析与设计(OOA&D)方法的发展在80年代末至90年代中出现了一个高潮,UML是这个高潮的产物。它不仅统一了Booch、Rumbaugh和Jacobson的表示方法,而且对其作了进一步的发展,并最终统一为大众所接受的标准建模语言。

1. 标准建模语言UML的出现

   公认的面向对象建模语言出现于70年代中期。从1989年到1994年,其数量从不到十种增加到了五十多种。在众多的建模语言中,语言的创造者努力推崇 自己的产品,并在实践中不断完善。但是,OO方法的用户并不了解不同建模语言的优缺点及相互之间的差异,因而很难根据应用特点选择合适的建模语言,于是爆 发了一场"方法大战"。90年代中,一批新方法出现了,其中最引人注目的是Booch 1993、OOSE和OMT-2等。

Booch 是面向对象方法最早的倡导者之一,他提出了面向对象软件工程的概念。1991 年,他将以前面向Ada的工作扩展到整个面向对象设计领域。Booch 1993比较适合于系统的设计和构造。Rumbaugh等人提出了面向对象的建模技术(OMT)方法,采用了面向对象的概念,并引入各种独立于语言的表示 符。这种方法用对象模型、动态模型、功能模型和用例模型,共同完成对整个系统的建模,所定义的概念和符号可用于软件开发的分析、设计和实现的全过程,软件 开发人员不必在开发过程的不同阶段进行概念和符号的转换。OMT-2特别适用于分析和描述以数据为中心的信息系统。

   Jacobson于1994年提出了OOSE方法,其最大特点是面向用例(Use-Case),并在用例的描述中引入了外部角色的概念。用例的概念是精 确描述需求的重要武器,但用例贯穿于整个开发过程,包括对系统的测试和验证。OOSE比较适合支持商业工程和需求分析。此外,还有 Coad/Yourdon方法,即著名的OOA/OOD,它是最早的面向对象的分析和设计方法之一。该方法简单、易学,适合于面向对象技术的初学者使用, 但由于该方法在处理能力方面的局限,目前已很少使用。

  概括起来,首先,面对众多的建模语 言,用户由于没有能力区别不同语言之间的差别,因此很难找到一种比较适合其应用特点的语言;其次,众多的建模语言实际上各有千秋;第三,虽然不同的建模语 言大多类同,但仍存在某些细微的差别,极大地妨碍了用户之间的交流。因此在客观上,极有必要在精心比较不同的建模语言优缺点及总结面向对象技术应用实践的 基础上,组织联合设计小组,根据应用需求,取其精华,去其糟粕,求同存异,统一建模语言。

   1994年10月,Grady Booch和Jim Rumbaugh开始致力于这一工作。他们首先将Booch9 3和OMT-2 统一起来,并于1995年10月发布了第一个公开版本,称之为统一方法UM 0.8(Un itied Method)。1995年秋,OOSE 的创始人Ivar Jacobson加盟到这一工作。经过Booch、Rumbaugh和Jacobson三人的共同努力,于1996年6月和10月分别发布了两个新的版 本,即UML 0.9和UML 0.91,并将UM重新命名为UML(Unified Modeling Language)。1996年,一些机构将UML作为其商业策略已日趋明显。UML的开发者得到了来自公众的正面反应,并倡议成立了UML成员协会,以 完善、加强和促进UML的定义工作。当时的成员有DEC、HP、I-Logix、 Itellicorp、 IBM、ICON Computing、MCI Systemhouse、Micr osoft、Oracle、Rational Software、TI以及Unisys。这一机构对UML 1.0(1997年1月)及UML 1.1(1997年11月17日)的定义和发布起了重要的促进作用。

  UML是一种定义良好、易于表达、功能强大且普遍适用的建模语言。它溶入了软件工程领域的新思想、新方法和新技术。它的作用域不限于支持面向对象的分析与设计,还支持从需求分析开始的软件开发的全过程。

   在美国,截止1996年10月,UML获得了工业界、科技界和应用界的广泛支持,已有700多个公司表示支持采用UML作为建模语言。1996年 底,UML已稳占面向对象技术市场的85%,成为可视化建模语言事实上的工业标准。1997年11月17日,OMG采纳UML 1.1作为基于面向对象技术的标准建模语言。UML代表了面向对象方法的软件开发技术的发展方向,具有巨大的市场前景,也具有重大的经济价值和国防价值。

分享到:
评论

相关推荐

    统一建模语言UML概述

    《统一建模语言UML概述》是一本深入探讨软件建模技术的重要著作,它为软件开发者提供了一种标准化的语言,用于清晰、有效地表达和交流软件设计思想。UML,全称为Unified Modeling Language,是由Rational Software ...

    统一建模语言UML参考手册PDF高清版

    ### 统一建模语言UML的基本概念及应用 #### UML概述 统一建模语言(Unified Modeling Language,简称UML)是一种广泛应用于软件工程领域的标准化建模语言,旨在为软件系统的开发提供一种通用的、可视化的方法。UML...

    标准建模语言UML概述

    **标准建模语言UML概述** UML,全称为统一建模语言(Unified Modeling Language),是一种在软件工程领域广泛使用的图形表示法,旨在提供一种标准化的方式来描述系统的结构和行为。UML通过各种图表来帮助软件开发者...

    UML统一建模语言.ppt

    《UML统一建模语言》PPT概述了UML(Unified Modeling Language)的重要性和广泛应用,它是面向对象技术领域内占据主导地位的标准建模语言。UML由Booch、OMT和OOSE等方法融合而成,提供了一种统一的、可视化的建模...

    UML统一建模语言

    对uml的发展和学习的概述,以及在rational rose绘图软件中绘制各种模型图

    标准建模语言UML教程

    **标准建模语言UML教程概述** UML(Unified Modeling Language),即统一建模语言,是一种用于软件系统分析和设计的图形表示工具。它提供了一种标准化的方式来描述系统的静态结构和动态行为,使得开发人员、业务...

    统一建模语言UML课件

    总之,统一建模语言UML是软件工程中不可或缺的一部分,它通过丰富的图形表示法,帮助我们构建、理解和沟通复杂的系统设计,是提升软件开发效率和质量的有效工具。无论是初学者还是经验丰富的开发者,掌握UML都能为...

    统一建模语言UML基础教程

    《统一建模语言UML基础教程》是一本深入介绍UML(Unified Modeling Language)的指南,旨在帮助读者理解和掌握这种广泛应用于软件密集系统可视化的建模语言。UML是一种标准化的语言,用于面向对象的系统开发,它不仅...

    统一建模语言UML复习参考答案.pdf

    ### 统一建模语言UML复习知识点梳理 #### 一、基础知识概述 **统一建模语言(UML)**是一种面向对象的标准化建模语言,用于软件工程中描述、可视化、构造和文档化软件系统的架构。UML通过一套丰富的图形符号支持...

    UML课件,软件工程统一建模语言

    《UML:软件工程的统一建模语言》 在软件工程领域,UML(Unified Modeling Language)是一种标准化的建模语言,它为面向对象的分析与设计提供了图形化表示工具。UML通过一系列图形符号来描绘软件系统的结构和行为,...

    《统一建模语言UML》复习资料.docx

    ### 统一建模语言UML复习资料解析 #### 一、知识点概述 **统一建模语言(Unified Modeling Language, UML)**是一种用于软件工程的标准化建模语言,广泛应用于系统和软件的设计过程中。它提供了一套丰富的图形符号...

    UML统一建模语言系列培训教程

    《UML统一建模语言系列培训教程》是一份详尽的教育资源,旨在帮助学习者深入理解和掌握UML(Unified Modeling Language)在软件工程中的应用。本教程结合了Rational Unified Process(RUP)的理论与实践,强调面向...

    统一建模语言(UML)参考手册——基本概念.pdf

    **UML**(Unified Modeling Language,统一建模语言)是一种标准化的可视化建模语言,用于直观地描述、构建和文档化软件系统的各个方面。它由面向对象领域的三位大师James Rumbaugh、Ivar Jacobson和Grady Booch共同...

    统一建模语言UML总复习题.pdf

    ### 统一建模语言UML知识点解析 #### 一、知识点概述 **统一建模语言(Unified Modeling Language, UML)**是一种用于软件工程的标准建模语言,它支持面向对象的各种开发方法,并广泛应用于软件工程项目的分析、...

    统一建模语言UML淘宝网系统分析和设计

    在《统一建模语言UML淘宝网系统分析和设计》这篇文档中,作者深入探讨了如何使用UML来分析和设计淘宝网这样一个复杂的电子商务系统。 #### 二、系统需求分析 ##### 系统功能需求 淘宝网作为一个综合性的电商平台...

    标准建模语言UML及其支持环境(北航计算机系)

    《标准建模语言UML及其支持环境》是北京航空航天大学计算机系的一份详细教程,旨在介绍UML(统一建模语言)的基础知识及其在系统设计中的应用。UML是一种广泛使用的建模工具,用于可视化、规格化和构建复杂软件系统...

    2019年最新-统一建模语言UML——UML核心视图图书管理系统建模的案例-精选文档.ppt

    ### 统一建模语言UML在图书管理系统中的应用 #### 一、UML概述及在图书管理系统中的作用 统一建模语言(Unified Modeling Language,简称UML)是一种图形化的标准化建模语言,用于对软件密集型系统的制品进行可视...

Global site tag (gtag.js) - Google Analytics