第二章UML建模语言介绍
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 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、依赖关系:是指两个事物或者元素之间拥有相互影
响的关系,当一个事物或者元素发生改变时,会影