聚合(Aggregation)关系是用来表示整体与部分关系的关联.ppt
《聚合(Aggregation)关系是用来表示整体与部分关系的关联.ppt》由会员分享,可在线阅读,更多相关《聚合(Aggregation)关系是用来表示整体与部分关系的关联.ppt(44页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、聚合聚合聚合(聚合(Aggregation)关系是用来表示整体)关系是用来表示整体与部分关系的关联。在聚集中,部分类可与部分关系的关联。在聚集中,部分类可以没有整体类而存在,但是当它们聚集成以没有整体类而存在,但是当它们聚集成一个整体,就用来组成该整体类。在一个整体,就用来组成该整体类。在UML中,聚合关系用带空心的菱形头的实线表中,聚合关系用带空心的菱形头的实线表示,其头部指向整体。示,其头部指向整体。从图从图6-23可以看到,计算机由可以看到,计算机由CPU、显示、显示器、键盘、鼠标、扬声器等组成。器、键盘、鼠标、扬声器等组成。组合组合组合(组合(Composition)关系是聚合关系中)
2、关系是聚合关系中的一种特殊情况,是更强形式的聚合,又的一种特殊情况,是更强形式的聚合,又被称为强聚合。在组合中,用来组成整体被称为强聚合。在组合中,用来组成整体类的部分类不能独立存在。类的部分类不能独立存在。UML中,组合中,组合关系用带实心菱形的实线来表示,其中头关系用带实心菱形的实线来表示,其中头部指向整体。部指向整体。图图6-24所示,咖啡桌是一个组合体,它的所示,咖啡桌是一个组合体,它的部分有桌面和桌腿。部分有桌面和桌腿。实现实现(Realization)实现是规格说明和其实现之间的关系,它实现是规格说明和其实现之间的关系,它将一种模型元素与另一种模型元素连接起将一种模型元素与另一种模
3、型元素连接起来,比如类和接口。来,比如类和接口。对象图对象图对象图对象图(Object diagram)描述的是参与描述的是参与交互的各个对象在交互过程中某一时刻交互的各个对象在交互过程中某一时刻的状态。对象图可以被看作是类图在某的状态。对象图可以被看作是类图在某时刻的实例。时刻的实例。在在UML中,对象图使用的是与类图相同中,对象图使用的是与类图相同的符号和关系。的符号和关系。包图包图一个最古老的软件方法问题是:怎样将一个最古老的软件方法问题是:怎样将大系统拆分成小系统。解决这个问题的大系统拆分成小系统。解决这个问题的一个思路是将许多类进行分组,形成一一个思路是将许多类进行分组,形成一个高内
4、聚、低耦合的类的集合。个高内聚、低耦合的类的集合。UML中中这种分组机制叫包这种分组机制叫包(Package),如下图。,如下图。包可以拥有其他的元素,这些元素可以是包可以拥有其他的元素,这些元素可以是类、接口、组件、节点、协作、用例和图,类、接口、组件、节点、协作、用例和图,甚至可以是其他包。拥有是一种组成关系,甚至可以是其他包。拥有是一种组成关系,这意味着模型元素被声明的包中,而且一这意味着模型元素被声明的包中,而且一个模型元素不能被一个以上的包所拥有。个模型元素不能被一个以上的包所拥有。如果包被撤销,其中的元素也要被撤销。如果包被撤销,其中的元素也要被撤销。在在UML中,最有用的和强调最
5、多的启发性中,最有用的和强调最多的启发性原则就是依赖。原则就是依赖。包图主要显示类的包以及这些包之间的包图主要显示类的包以及这些包之间的依赖关系。有时还显示包和包之间的继依赖关系。有时还显示包和包之间的继承关系和组成关系。包间的依赖用虚线承关系和组成关系。包间的依赖用虚线表示。表示。UI包中的类如下,主要有包中的类如下,主要有Function包图,包图,Information包图和包图和Maintenance包图。包图。Function类图:这部分是系统运行界面的类图:这部分是系统运行界面的基本功能部分,包括借书,还书,预定书基本功能部分,包括借书,还书,预定书籍和取消预定的界面,如表籍和取消
6、预定的界面,如表6-3Information包图:这部分类图是系统的信包图:这部分类图是系统的信息显示部分,包括书籍信息,读者信息的息显示部分,包括书籍信息,读者信息的显示,查询各种信息的对话框等界面。显示,查询各种信息的对话框等界面。Maintenance包图:这部分类图是系统运包图:这部分类图是系统运行界面的维护部分,包括读者信息,书籍行界面的维护部分,包括读者信息,书籍信息的修改,更新和查询的内容。信息的修改,更新和查询的内容。构件图和部署图构件图和部署图 构件图和部署图显示系统实现时的构件图和部署图显示系统实现时的一些特性,包括源代码的静态结构和运一些特性,包括源代码的静态结构和运行时
7、刻的实现结构。构件图显示代码本行时刻的实现结构。构件图显示代码本身的结构,部署图显示系统运行时刻的身的结构,部署图显示系统运行时刻的结构。结构。构件图构件图 构件图构件图(Component diagram)显示软显示软件构件之间的依赖关系。在构件图中通件构件之间的依赖关系。在构件图中通常包含了常包含了3种元素:构件、接口和依赖关种元素:构件、接口和依赖关系。系。类的接口和软件实体(构件)的接类的接口和软件实体(构件)的接口概念是相同的。构件实现一些接口,口概念是相同的。构件实现一些接口,并使用另一些接口。如果构件间的依赖并使用另一些接口。如果构件间的依赖关系与接口有关,那么可以被具有同样关系
8、与接口有关,那么可以被具有同样接口的其他构件所替代。构件图描述软接口的其他构件所替代。构件图描述软件构件以及它们之间的依赖关系,从而件构件以及它们之间的依赖关系,从而便于人们分析和发现当修改某个构件时便于人们分析和发现当修改某个构件时可能对那些构件产生影响,以便对它们可能对那些构件产生影响,以便对它们做相应的修改或更新。构件可以是源代做相应的修改或更新。构件可以是源代码构件、二进制目标码构件、可执行构码构件、二进制目标码构件、可执行构件或文档构件。件或文档构件。构件图可以对实现环境中的真实软构件图可以对实现环境中的真实软件建模;通过依赖关系展示软件的构造件建模;通过依赖关系展示软件的构造情况;
9、在对系统进行改变或升级之前,情况;在对系统进行改变或升级之前,提供对现有系统的精确描述;有了构件提供对现有系统的精确描述;有了构件图,不用阅读所有的代码就可以发现实图,不用阅读所有的代码就可以发现实现中的瓶颈问题。构件是定义了良好接现中的瓶颈问题。构件是定义了良好接口的物理实现单元,是系统中可替换的口的物理实现单元,是系统中可替换的物理部分。构件图中的接口、依赖关系物理部分。构件图中的接口、依赖关系与类图中的相同。图所示为与类图中的相同。图所示为UML2.0中,中,表示构件的一种图标,其是顶部带有关表示构件的一种图标,其是顶部带有关键字键字component的矩形。的矩形。如果构件属于一个包,
10、可以在构件名称如果构件属于一个包,可以在构件名称前加上包名,还可以另外一个隔开的区域前加上包名,还可以另外一个隔开的区域里绘出构件的操作。里绘出构件的操作。接口可以用一个小圆圈来代表,用实线接口可以用一个小圆圈来代表,用实线和构件连接起来。这表示的实现关系。和构件连接起来。这表示的实现关系。另外还可在图中表示出依赖关系另外还可在图中表示出依赖关系构件构件和它用来访问其他构件的接口之间的关系。和它用来访问其他构件的接口之间的关系。用一个用一个“球窝球窝”符号。其中符号。其中“球球”表示提表示提供的接口,供的接口,“窝窝”代表了所需要的接口。代表了所需要的接口。如图如图6-30所示,构件所示,构件
11、A与构件与构件B之间通过之间通过接口连接。接口连接。部署图部署图部署图(部署图(Deployment Diagram)描述系)描述系统硬件的物理拓扑结构以及在此结构上执统硬件的物理拓扑结构以及在此结构上执行的软件。部署图可以显示计算结点的拓行的软件。部署图可以显示计算结点的拓扑结构和通信路径、节点上运行的软件构扑结构和通信路径、节点上运行的软件构件、软件构件包含的逻辑单元件、软件构件包含的逻辑单元(对象、类对象、类)等。部署图常用于帮助理解分布式系统。等。部署图常用于帮助理解分布式系统。节点是在运行时用于代表计算资源的物理节点是在运行时用于代表计算资源的物理元素。它就像是类,代表的是某种类型的
12、元素。它就像是类,代表的是某种类型的设备,却不是专指某个特定的设备,因为设备,却不是专指某个特定的设备,因为实际上它们代表的是设备的特征。另外,实际上它们代表的是设备的特征。另外,节点也使用关联来表示它们之间的关系。节点也使用关联来表示它们之间的关系。图图6-31表示部署图中的节点。表示部署图中的节点。部署图可以对系统的硬件平台建模,还可部署图可以对系统的硬件平台建模,还可以描述影响系统运行和软件配置的硬件性以描述影响系统运行和软件配置的硬件性能。如图能。如图6-32,是一个网络系统中有线猫,是一个网络系统中有线猫和无线路由之间的部署图。和无线路由之间的部署图。6.2.4 UML的动态建模机制
13、的动态建模机制对于一个系统的各个对象之间如何进行相对于一个系统的各个对象之间如何进行相互作用来实现系统功能就是这个系统中动互作用来实现系统功能就是这个系统中动态的行为。对于动态行为的描述通过动态态的行为。对于动态行为的描述通过动态建模来完成。建模来完成。UML的动态建模包括状态图,的动态建模包括状态图,顺序图,协作图,活动图。顺序图,协作图,活动图。状态图是由状态和迁移组成的图,描述类状态图是由状态和迁移组成的图,描述类实例对接受事件的响应。状态描述对象生实例对接受事件的响应。状态描述对象生命周期的一段时间,可以是等待其它事件命周期的一段时间,可以是等待其它事件时所处的时间,或是执行某一活动时
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 聚合 Aggregation 关系 用来 表示 整体 部分 关联
限制150内