欢迎来到天天文库
浏览记录
ID:39772723
大小:510.00 KB
页数:46页
时间:2019-07-11
《第6章统一建模语言UML》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、第6章统一建模语言UML内容介绍6.1UML概述6.2UML的静态建模机制6.3UML的动态建模机制6.4案例分析6.5小结6.1UML概述6.1.1UML的形成6.1.2UML的内容6.1.1UML的形成面向对象建模语言在20世纪70年代中期开始出现。到了90年代中期,出现了第二代面向对象方法,其中最著名的是Booch1993、OOSE和OMT-2等方法。1994年10月,Booch和Rumbaugh开始致力于统一建模语言的工作,他们首先把Booch1993和OMT-2统一起来,并于1995年10月发布了第一个公开版本,称为“统一方法(UnifiedMethod)”UM0.8。
2、1995年秋,OOSE方法的创始人Jacobson也加入到这项工作中,并贡献了他的用例思想。经过三个人的共同努力,于1996年6月和10月分别发布了两个新的版本,即UML0.9和UML0.91,并把UM改名为“统一建模语言(UnifiedModelingLanguage)”UML。现在,UML已经成为一个事实上的工业标准。6.1.2UML的内容UML是一种标准的图形化(即可视化)建模语言。它由图和元模型组成。图是UML的语法,而元模型给出图的含义,是UML的语义。1.UML语义UML的语义被定义在一个如下四层(四个抽象级别)建模概念框架中。UML的基本元模型层。由UML最基本的元
3、素“事物”组成,代表要定义的所有事物。元模型层。由UML的基本元素组成,包括面向对象和面向构件的概念。这一层的每个概念都是基本元模型中“事物”概念的实例。模型层。由UML模型组成,这一层的每个概念都是元模型层中概念的实例。这一层的模型通常称为类模型或类型模型。用户模型层。由UML模型的例子组成,这一层中的每个概念都是模型层的一个实例,也是元模型层概念的一个实例。这一层的模型通常称为对象模型或实例模型。2.UML的表示法UML由视图、图、模型元素、通用机制和扩展机制组成。(1)视图UML视图有:静态视图、用例视图、实现视图、部署视图、状态视图、活动视图、交互视图、模型管理视图8种。
4、(2)图共五类图:用例图、静态图、行为图、交互图、实现图。(3)模型元素(4)通用机制(5)扩展机制3.UML的图UML的主要内容可以用以下五类图(共9种图形)来定义:(1)用例图(2)静态图——类图、对象图(3)行为图——状态图、活动图(4)交互图——顺序图、协作图(5)实现图——构件图、配置图6.1.3UML的特点统一标准。UML统一了Booch、OMT和OOSE等方法中的基本概念,已成为OMG的正式标准,提供了标准的面向对象的模型元素的定义和表示。面向对象。UML还吸取了面向对象技术领域中其他流派的长处。UML符号表示考虑了各种方法的图形表示,删掉了大量易引起混乱的、多余的
5、和极少使用的符号,也添加了一些新符号。可视化、表达能力强。系统的逻辑模型或实现模型都能用UML模型清晰地表示,可用于复杂软件系统的建模。独立于过程。UML是系统建模语言,不依赖特定的程序设计语言,独立于开发过程。易掌握、易用。由于UML的概念明确,建模表示法简洁明了,图形结构清晰,易于掌握使用。6.1.4UML的应用领域UML适用于系统开发的全过程,它的应用贯穿于从需求分析到系统建成后测试的各个阶段。需求分析。分析。设计。构造(编码)。测试。总之,统一建模语言UML适用于以面向对象方法来描述任何类型的系统,而且适用于系统开发的全过程,从需求规格描述直到系统建成后的测试和维护阶段。
6、6.2UML的静态建模机制6.2.1用例图6.2.2类图、对象图和包6.2.3构件图和配置图6.2.1用例图1.用例模型用例模型描述的是外部执行者所理解的系统功能,用于需求分析阶段。首先,它描述了待开发系统的功能需求;其次,它把系统看作黑盒子,从外部执行者的角度来理解系统;第三,它驱动了需求分析之后各阶段的开发工作。在UML中,一个用例模型由若干个用例图来描述,用例图的主要元素是用例和执行者。2.用例一个用例实质上是用户与计算机系统之间的一次典型的交互作用,它代表的是系统的一个完整的功能。在UML中把用例定义成系统执行的一系列动作,动作的结果能被外部执行者察觉到。在UML用例图中
7、,用例表示为一个椭圆。2.用例2.用例概括地说,用例具有以下特点:用例代表某些用户可见的功能,实现一个具体的用户目标。用例由执行者激活,并提供确切的值给执行者。用例可大可小,但它必须是对一个具体的用户目标实现的完整描述。注意:用例是一个类,它代表一类功能而不是使用该功能的某个具体实例。3.执行者执行者是与系统交互的人或物,它代表外部实体。执行者是一个群体概念,代表的是一类能够使用某个功能的人或物,而不是某个个体。在UML的用例图中,用一个小人图形代表一个执行者,但这并不意味着执行
此文档下载收益归作者所有