[计算机软件及应用]第8章 统一建模语言.pdfVIP

  • 5
  • 0
  • 约5.59万字
  • 约 34页
  • 2018-03-09 发布于浙江
  • 举报

[计算机软件及应用]第8章 统一建模语言.pdf

[计算机软件及应用]第8章 统一建模语言

第 8 章 统一建模语言 “模型驱动”开发方式,已经显示出了从根本性上提高软件质量和开发生产力的潜力。 这种方式基于较高层次上的抽象和软件开发 自动化的提高上。统一建模语言(UML)在这方面 起到了其他建模语言所不可替代的作用。本章首先将对统一建模语言做一简单介绍,然后分 别对其基本概念。使用,与相关高级语言的对应关系进行阐述,最后给出一个实际例子。 8.1 统一建模语言简介 8.1.1 发展历史 统一建模语言 (Unified Modeling Language,UML)是一种通用的建模语言。1994 年 Booch 和 Rumbaugh 在 Rational Software Corporation 开始了 UML 的工作,其目标是创建 一个“统一的方法”,于 1995 年发布了 UML0.8(Unified Method)。1995 年 OOSE 的创始人 Jacobson 加盟到这项工作中,他们在研究过程中认识到,由于在不同的公司和不同的文化 之间,过程 (或方法)的区别是很大的,要创建一个人人都能使用的标准过程(或方法)相当困 难,而建立一种标准的建模语言比建立标准的过程(或方法)要简单得多。因此,他们将工作 重点放在创建一种标准的建模语言,并重新命名为统一的建模语言。他们以 Booch 方法、OMT 方法、OOSE 方法为基础,吸收了其他流派的长处,于 1996 年 6 月、10 月,1997 年 1 月、 11 月分别推出了 UML0.9,UML0.91,UMLl.0,UMLl.1。之后,于2003 年 3 月发布了 UML1.5 版本,2004 年又发布了 UML2.0 版本,至今最新的版本已是 UML2.1。 自 1996 年起,一些机构把采用 UML 作为其商业策略,宣布支持并采用 UML,并成立了 UML 成员协会,以完善、加强和促进 UML 的定义。1997 年 1 月的成员有 DEC、HP、I-Logix、 Intellicorp、IBM、ICON Computing、MCI System house、Microsoft、Oracle、Rational Software、TI、Unisys。在美国,到 1996 年 10 月,UML 获得了工业界和学术界的广泛支持, 已有700 多家公司表示支持采用 UML,1996 年年底,UML 已稳定地占领了面向对象技术市场 的 85%,成为事实上的工业标准。1997 年 11 月,国际对象管理组织 (Object Management Group,OMG)批准把 UMLl.1 作为基于面向对象技术的标准建模语言。 方法与建模语言是不同的。一个方法告诉用户做什么,怎么做,什么时候做,为什么做 (特定活动的目的)。方法包括模型,这些模型用来描述某些内容,并传达使用一个方法的结 果。模型用建模语言来表达,建模语言由记号(模型中使用的符号)和一组如何使用它的规则 (语法、语义和语用)组成。方法与建模语言之间的主要差别是建模语言缺少一个过程,或者 说缺少对做什么,怎么做,什么时候做,为什么做的指示。 8.1.2 UML 简介 一个系统往往可以从不同的角度进行观察,从一个角度观察到的系统,构成系统的一个 视图 (View),每个视图是整个系统描述的一个投影,说明了系统的一个特殊侧面。若干个不 同的视图可以完整地描述所建造的系统。视图并不是一种图表 (Graph),它是由若干幅图 (Diagram)组成的一种抽象。每种视图用若干幅图来描述,一幅图包含系统某一特殊方面的 信息,它阐明了系统的一个特定部分或方面。由于不同视图之间存在一些交叉,因此一幅图 可以作为多个视图的一部分。图8-1 给出了一幅类图及其有关的关联符号的示意图。一幅图 由若干个模型元素组成,模型元素表示图中的概念,如类、对象、用例、节点 (Node)、接 口(Interface)、包(Package)、注解(Note)、构件(Component)等都是模型元素。用于表示 模型元素之间相互连接的关系也是模型元素,如关联 (Association) 、泛化 (Generalization)、依赖(Dependency)、聚集(Aggregation)等。这些关系的含义如下: 定序 多重性 角色名 类

文档评论(0)

1亿VIP精品文档

相关文档