- 1、本文档共47页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第2章UML语言体系讲述
2.3 关系元素 3.实现关系 实现关系是用来规定接口和实现接口的类或组件之间的关系。接口是操作的集合,这些操作用于规定类或组件提供的服务。实现关系是从类指向接口的带空心箭头的虚线表示。如图2-17所示。 图2-17 实现关系 4.依赖关系 有两个元素X、Y,如果修改元素X的定义可能会引起对另一个元素Y的定义的修改,则称元素Y依赖(Dependency)于元素X。 图2-18 依赖关系 2.3 关系元素 如果两个元素是类,则类间的依赖现象有多种,如:一个类向另一个类发消息:一个类是另一个类的数据成员:一个类是另一个类的某个方法的参数。 本质上说,关联和泛化以及实现关系都属于依赖关系的一种,但是它们有更特别的语义,因此定义了其自己的名字和详细的语义。 1.扩展关系 扩展表示把一个构造型附加到一个元类上,使得元类的定义中包括这个构造型。它是一种UML提供的底层的扩展机制,与用例之间的扩展(Extend)关系是不同的。在UML中,用一个带箭头的实线表示,如图2-19所示。由于它的应用并不广泛,因此只需有一个了解即可。 图2-19 扩展关系 2.4 图和视图 基本元素描述了事物,关系描述了事物间的关系。在UML中,通过关系把多个事物连接在一起,构成了图。图可视化地描绘了系统某一方面的特征。 在UML 2.0中共定义了13种图,比UML 1.0新增了3种。表2-2列出了这13种图的功能。 UML的作者们并没有把图作为UML的主要部分,因此各种图形并不是精确定义的,往往可以将一种图形中的成分合法地绘制到另外一种图形中。在UML参与手册第2版中,将UML图划分为四大领域9种视图,如表2-3所示。 图名 功能 备注 类图 描述类、类的特性以及类之间的关系 UML 1原有 对象图 描述一个时间点上系统中各个对象的一个快照 UML 1非正式图 复合结构图 描述类的运行时刻的分解 UML 2.0新增 构件图 描述构件的结构与连接 UML 1原有 部署图 描述在各个节点上的部署 UML 1原有 包图 描述编译时的层次结构 UML中非正式图 用例图 描述用户与系统如何交互 UML 1原有 活动图 描述过程行为与并行行为 UML 1原有 状态机图 描述事件如何改变对象生命周期 UML 1原有 顺序图 描述对象之间的交互,重点在强调顺序 UML 1原有 通信图 描述对象之间的交互,重点在于连接 UML 1中的协作图 定时图 描述对象之间的交互,重点在于定时 UML 2.0 新增 交互概观图 是一种顺序图与活动图的混合 UML 2.0新增 表2-2 UML2.0的图型 2.4 图和视图 一个图只能反映系统中某个侧面和特征,多个图结合在一起可以反映系统的某些侧面和多个特征。我们把能反映系统某些侧面和特征的多个图的集合称为视图。 其中,结构领域的视图和图,描述了系统中的结构成员及其相互关系;动态领域的视图和图,描述了系统随时间变化的行为;物理领域的视图和图,描述了系统的计算资源和部署在这些资源上的系统工件;模型管理领域的视图和图,说明了模型自身的分层组织结构。 表2-3 UML图和视图 领域 视图 图 结构 静态视图 类图 设计视图 复合结构图、协作图、构件图 用例视图 用例图 动态 状态视图 状态机图 活动视图 活动图 交互视图 顺序图、通信图 物理 部署视图 部署图 模型管理 模型管理视图 包图 特性描述 包图 2.4图和视图 从使用的角度来看,将UML的13种图分为结构模型(也称为静态模型)和行为模型(也称为动态模型)两大类,但这里讲的结构、行为其含义与前面所说的是有一定区别的:前者是从定义角度,后者则是从使用角度。分类如下图所示。 图2-20 从使用的角度对UML图分类 2.5 规则 在UML中,基本元素在使用时,应该遵守一序列规则,其中,最常用的3种语义规则如下: 1.命名:也就是为事物、关系和图起名字。和任何语言一样,名字都是一个标识符 。 2.范围:指基本元素起作用的范围,相当于程序设计语言中的变量的”作用域”. 2.4 规则 3.可见性: 我们知道,UML元素可能属于一个类或包中,因此,所有元素都具有可见性这一属性。在UML中共定义了4种可见性,如表2-4所示。 表2-4UML的可见性 可见性 规则 标准表示法 public 任一元素,若能访问包容器,就可以访问它 + protected 只有包容器中的元素或包容器的后代才能够看到它 # private 只有包容器中的元素才能够看得到它 - package 只有声明在同一个包中的元素才能够看到该元素 ~ 2.6 公共机制 在UML语言中,定义了4种公共机制:规格描述、修饰、通用划分、扩展机制。 2.6.1 规格描述 在UML语言中,每个元素都用一个图形符号表示,
文档评论(0)