第二章UML建模语言介绍

合集下载
相关主题
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

第二章UML建模语言介绍

1、UML(统一建模语言),统一了:Booch方法、OMT

方法、OOSE方法的概念和表示法。

2、UML:一种通用的、标准的、可视化的建模语言,能

让系统构造者用标准的、易于理解的方式建立起项

目中所有静态结构和动态行为,便于不同的人之间

有效的共享和交流工作结果。

3、UML的特点:一、统一了面向对象方法的基本概

念。1、UML是在Booch方法、OMT方法、

OOSE方法的基础上发展起来的,是这些方法的延

续和发展。2、消除了不同方法在表示法和术语上

的差异,3、避免了在符号表示和理解上不必要的混

乱。二、强大的建模能力。1、吸收了不同面向对象

方法的长处,2、融入了其他面向对象方法的可取之

处,其中也包括非面向对象方法的影响,3、汇入了

面向对象领域中很多先进思想,4、UML表达能力更

强,表示更清晰一致,建模能力更强。三、提出了

很多新概念。1、UML符号表示涵盖了很多方法的图

形表示,2、删除了大量容易引起混乱的、多余的和

极少使用的符号,3、增加了一些新符号,4、提出

了一些新概念,如,构造型、职责、扩展机制、线

程、模式、合作图和活动图等。四、独立于开发过

程。1、UML是一个标准的图形表示法,2、它不是

面向对象的分析和设计,也不是一种方法,只是一

组符号。3、UML只是一种建模语言,与具体软件开发过程无关,因此独立于开发过程。4、可用于软件开发过程,支持从用户需求到测试的各个开发阶

段。五、易于掌握。UML概念明确,表示方法简洁

明了,图形结构清晰,因此易于掌握。

4、UML的目标是:以面向对象图的方式来描述任何类

型的系统。

5、UML的用途说明:一、以面向对象图的方式来描述

任何类型的系统。具有很广泛的应用领域,最常见

的是:建立软件系统的模型,同样可以用于描述非

软件领域的系统。二、适用于系统开发过程中的不

同阶段。(适用于系统开发过程中从需求规格描述

到系统完成后测试的不同阶段。)1、系统分析和设计。A、在需求分析阶段,可以用用例来捕获用户需求。B、分析阶段主要关心问题域中的主要概念和机制,需要识别这些类,以及它们相互间的关系,并

用UML类图来描述。2、编程。一个独立的阶段,

任务是用面向对象编程语言将来自设计阶段的类转

换成实际的代码。3、测试。UML模型还可以作为

测试阶段的依据。系统通常需要经过:A、单元测试(使用类图和类规格说明做为测试依据)、B、集成测试(使用构件图和合作图做为测试依据)、C、系统测试(使用用例图来验证系统的行为作为测试依

据)和D、验收测试(由用户进行)。

6、UML的发展历史变革:1、面向对象建模语言出现

于20世纪70 年代中期。2、1989年到1994年

面向对象语言从10余种发展到50余种,爆发了一

场方法大战。3、最引人注意的是Booch方法、

OMT方法、OOSE方法。4、Booch是面向对象最

早的提倡者之一,提出了面向对象软件工程的概

念。适合于系统的设计和构造。5、OMT(对象建

模技术)采用了面向对象的概念,引入各种独立于

语言的表示符。OMT2适用于分析和描述以数据为

中心的信息系统。6、OOSE(面向对象软件工程)

方法是由Jacobson于1994年提出,最大特点是

面向用例,在用例的描述中引入了外部角色的概

念。OOSE适合支持商业工程和需求分析。7、

1994年10月,Booch和Rumbaugh将Booch

和OMT统一起来,1995年10月发布了第一个公

开版本UM0.8。8、1995年秋,Jacobson加入,三人一起努力,1996年6月和10月发表了

UML0.9和UML0.91,将UM命名为UML。9、

1996年成立了UML会员协会。10、1997年1月和7月公布了UML1.0和UML1.1版本。11、

1997年11月,OMG(对象管理组织)采纳了

UML1.1作为面向对象技术的标准建模语言。

7、UML建模型语言的描述方式:以标准的图形表示为

8、UML模型图由:元素、关系和图构成。

9、元素:是UML模型中最基本的构成元素,是具有代

表性的成分的抽象。

10、关系:把元素紧密联系在一起。

11、图:是元素和关系的可视化表示。

12、UML表示法:提供标准的图形符号和正文语法。

13、UML的图形表示法:1、用例图。从用户的角度描

述系统功能,并指出各功能的操作者,用于描述表

示系统的功能。2、静态图。包括类图、对象图及包图,用于描述系统的静态结构。3、行为图。包括状态图和活动图。用于描述系统的动态行为和对象之

间的相互关系。4、交互图。包括序列图和合作图,

用于描述系统的对象之间的动态合作关系。5、实现图。包括构件图和部署图。用于描述系统的物理实

现。

14、十种图也可分为:1、静态模型图(类图、对象图、

包图、构件图、部署图)描述的是系统的与时间不

相关的属性和行为。2、动态模型图(用例图、状态图、活动图、序列图和合作图)描述了系统随时间

变化的行为。

15、UML的通用模型元素:构造型元素和基元素。

16、模型元素:由构造型元素和基元素组成。是UML构

造系统各种模型的元素,是UML构建模型的基本单位。

17、基元素:指由UML定义的模型元素。(类、对象、

节点、包、构件、注释、关联、依赖、泛化等)

18、构造型元素:是指在基元素的基础上增加新的定义

而构造的新的模型元素,是UML的一种扩展机制。

简称构造型。

19、构造型元素:用带有一对尖括号的字符串表示。

如:<使用>、<扩展>泛化关系的构造型元素。

20、常见的关系有:关联、依赖、泛化。

21、关联关系:一种结构关系,主要是指两个元素间的

相互联接结构,表示整体和部分的关系。

22、关联关系的图形符号是:一条实线。

23、泛化关系:指出类之间的“一般和特殊”关系,即

继承关系。特殊化元素(子元素)可以共享一般化

元素(父元素)的结构和行为。

24、泛化关系的图形符号是:一条带有空心箭头的由特

殊元素指向一般化元素的实线。

25、依赖关系:是指两个事物或者元素之间拥有相互影

响的关系,当一个事物或者元素发生改变时,会影

相关文档
最新文档