单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,作者:冀振燕 UML系统分析与设计教程,*,第,11,章 组件图与部署图,1,作者:冀振燕 UML系统分析与设计教程,组件图,组件图描述了组件及组件间的关系,,表示了组件之间的组织和依赖关系。,组件图是用来为面向对象系统的物理实现建模的两种图之一。,组件图包含下列元素:,组件。,接口。,依赖关系、类属关系、关联关系和实现关系。,如同其他的图,组件图中也可以有注释、约束、包或子系统。,2,作者:冀振燕 UML系统分析与设计教程,组件图,3,作者:冀振燕 UML系统分析与设计教程,组件图的应用,组件图的应用,为源代码建模,为可执行版本建模,为数据库建模,为自适应系统建模,4,作者:冀振燕 UML系统分析与设计教程,部署图,部署图描述了节点和运行其上的组件的配置。,部署图描述了运行系统的硬件拓扑,它为系统中物理节点、节点之间关系的静态方面建立了可视化的模型,并规定了构造的细节。,部署图含有:,节点。,依赖、关联关系。,像其他的图一样,部署图中可以有注释、约束、包或子系统。,5,作者:冀振燕 UML系统分析与设计教程,部署图,的应用,部署图的应用,为嵌入式系统建模,为客户,/,服务器系统建模,为完全的分布式系统建模,6,作者:冀振燕 UML系统分析与设计教程,为嵌入式系统建模,7,作者:冀振燕 UML系统分析与设计教程,为客户,/,服务器系统建模,8,作者:冀振燕 UML系统分析与设计教程,为完全的分布式系统建模,9,作者:冀振燕 UML系统分析与设计教程,第,12,章 组件图,12.1,概述,12.2,组件,12.3,接口,12.4,依赖关系,12.5,组件图建模技术,12.6,实例,图书馆管理系统的组件图,10,作者:冀振燕 UML系统分析与设计教程,12.1,概述,组件图描述了软件的各种组件和它们之间的依赖关系。,组件图中通常包含,3,个元素:,组件(,Component,),接口(,Interface,),依赖关系(,Dependency,),11,作者:冀振燕 UML系统分析与设计教程,12.1,概述,组件图示例:,12,作者:冀振燕 UML系统分析与设计教程,12.2,组件,组件是定义了良好接口的物理实现单元,是系统中可替换的物理部件。,组件可以是源代码组件、二进制组件或一个可执行的组件。,在,UML,中,组件用一个左侧带有突出两个小矩形的矩形来表示。,13,作者:冀振燕 UML系统分析与设计教程,12.2,组件,组件与类的比较:,相同点,不同点,两者都有名称;都可以实现一组接口;都可以参与依赖关系;都可以被嵌套;都可以有实例;都可以参与交互。,类描述了软件设计的逻辑组织和意图,而组件则描述软件设计的物理实现,即每个组件体现了系统设计中特定类的实现。,14,作者:冀振燕 UML系统分析与设计教程,12.2,组件,12.2.1,名称,12.2.2,组件的种类,12.2.3 Rational Rose,中不同类型组件的图标表示,15,作者:冀振燕 UML系统分析与设计教程,12.2.1,名称,每个组件都必须有一个不同于其他组件的名称。组件的名称是一个字符串,位于组件图标的内部。,组件名称通常是从现实的词汇表中抽取出来的短名词或名词短语,并依据目标操作系统添加相应的扩展名,例如,java,和,dll,。,组件的名称有两种:简单名和路径名。,16,作者:冀振燕 UML系统分析与设计教程,12.2.2,组件的种类,在对软件系统建模的过程中,存在,3,种类型的组件:,配置组件(,Deployment Component,),工作产品组件(,Work Product Component,),执行组件(,Execution Component,),17,作者:冀振燕 UML系统分析与设计教程,12.2.3 Rational Rose,中不同类型组件的图标表示,1.,组件,2.,子程序规范,3.,子程序体,4.,主程序,5.,包规范,6.,包体,7.,任务规范,8.,任务体,9.,数据库,10.,虚包,11.,虚子程序,18,作者:冀振燕 UML系统分析与设计教程,12.3,接口,接口和组件之间的关系分为两种:,实现关系(,Realization,),依赖关系(,Dependency,),在图中,接口和组件之间用实线连接表示实现关系;而接口和组件之间用虚线箭头连接则表示依赖关系。,19,作者:冀振燕 UML系统分析与设计教程,12.3,接口,组件的接口分为两种:,导入接口(,import interface,)供访问操作的组件使用,导出接口(,export interface,)由提供操作的组件提供,20,作者:冀振燕 UML系统分析与设计教程,12.4,依赖关系,组件图用依赖关系表示各组件之间存在的关系类型。,在,UML,中,组件图中依赖关系的表示方法与类图中依赖关系相同,都是一个由客户指向提供者的虚线箭头。,21,作者:冀振燕 UML系统分析与设计教程,12.5,组件图建模技术,对系统中的组件建模。,对相应组件提供的接口建模。,对组件之间的依赖关系建模。,将逻辑设计映射成物理实现。,对建模的结果进行精化和细化。,22,作者:冀振燕 UML系统分析与设计教程,12.6,实例,图书馆管理系统的组件图,12.6.1,使用,Rational Rose,绘制组件图的步骤,12.6.2,图书馆管理系统的组件图,23,作者:冀振燕 UML系统分析与设计教程,12.6.1,使用,Rational Rose,绘制组件图的步骤,1.,创建组件图,2.,组件图工具栏按钮简介,3.,添加组件,4.,增加组件的细节,5.,增加组件之间的依赖,24,作者:冀振燕 UML系统分析与设计教程,12.6.2,图书馆管理系统的组件图,1.,业务对象组件图,2.,用户界面组件图,25,作者:冀振燕 UML系统分析与设计教程,1.,业务对象组件图,26,作者:冀振燕 UML系统分析与设计教程,2.,用户界面组件图,27,作者:冀振燕 UML系统分析与设计教程,第,13,章 配置图,13.1,概述,13.2,节点,13.3,关联关系,13.4,配置图建模技术,13.5,实例,图书馆管理系统的配置图,28,作者:冀振燕 UML系统分析与设计教程,13.1,概述,配置图描述了运行软件的系统中硬件和软件的物理结构。,配置图中通常包含,2,个元素:,节点(,Node,),关联关系(,Association,),配置图可以显示节点以及它们之间的必要连接,也可以显示这些连接的类型,还可以显示组件和组件之间的依赖关系,但是每个组件必须存在于某些节点上。,29,作者:冀振燕 UML系统分析与设计教程,13.1,概述,配置图示例:,30,作者:冀振燕 UML系统分析与设计教程,13.2,节点,节点是在运行时代表计算资源的的物理元素。,节点通常拥有一些内存,并具有处理能力。,节点通过查看对实现系统有用的硬件资源来确定,这需要从能力和物理位置两方面来考虑。,在,UML,中,节点用一个立方体来表示。,31,作者:冀振燕 UML系统分析与设计教程,13.2,节点,节点与组件的比较:,相同点,不同点,二者都有名称和关系;都可以有实例;都可以被嵌套;都可以参与交互。,组件是参与系统执行的事物,而节点是执行组件的事物;组件表示逻辑元素的物理包装,而节点表示组件的物理配置。,32,作者:冀振燕 UML系统分析与设计教程,13.2,节点,13.2.1,名称,13.2.2,节点的种类,13.2.3,节点中的配置,33,作者:冀振燕 UML系统分析与设计教程,13.2.1,名称,每一个节点都必须有一个区别于其他节点的名称。节点的名称是一个字符串,位于节点图标的内部。,节点名称通常是从现实的词汇表中抽取出来的短名词或名词短语。,节点的名称有两种:简单名和路径名。,34,作者:冀振燕 UML系统分析与设计教程,13.2.2,节点的种类,在实际的建模过程中,可以把节点分为两种类型:,处理器(,Processor,),设备(,Device,),35,作者:冀振燕 UML系统分析与设计教程,1.,处理器,处理器是能够执行软件、具有计算能力的节点。,36,作者:冀振燕 UML系统分析与设计教程,2.,设备,设备是没有计算能力的节点,通常情况下都是通过其接口为外部提供某种服务。,37,作者:冀振燕 UML系统分析与设计教程,13.2.3,节点中的配置,配置图可以将节点和组件结合起来,以建模处理资源和软件实现之间的关系。,当组件驻留在某个节点时,可以将它建模在图上该节点的内部。,为显示组件之间的逻辑通信,需要添加一条表示依赖关系的虚线箭头。,38,作者:冀振燕 UML系统分析与设计教程,13.2.3,节点中的配,置,驻留在节点上的组件,39,作者:冀振燕 UML系统分析与设计教程,13.2.3,节点中的配,置,可以在节点和组件之间添加一条表示依赖关系的虚线箭头,并使用构造型来表示节点对组件的包容。,40,作者:冀振燕 UML系统分析与设计教程,13.3,关联关系,配置图用关联关系表示各节点之间通信路径,表示为一条实线。,在连接硬件时通常关心节点之间是如何连接的,因此关联关系一般不使用名称,而是使用构造型。,41,作者:冀振燕 UML系统分析与设计教程,13.3,关联关系,关联关系示例:,42,作者:冀振燕 UML系统分析与设计教程,13.4,配置图建模技术,对系统中的节点建模。,对节点之间的关联关系建模。,对驻留在节点上的组件建模。,对驻留在节点上的组件之间的依赖关系建模。,对建模的结果进行精化和细化。,43,作者:冀振燕 UML系统分析与设计教程,13.5,实例,图书馆管理系统的配置图,13.5.1,使用,Rational Rose,绘制配置图的步骤,13.5.2,图书馆管理系统的配置图,44,作者:冀振燕 UML系统分析与设计教程,13.5.1,使用,Rational Rose,绘制配置图的步骤,1.,打开配置图,2.,配置图工具栏按钮简介,3.,添加处理器,4.,增加处理器细节,5.,添加设备,6.,增加设备细节,7.,添加关联关系,8.,增加关联关系细节,45,作者:冀振燕 UML系统分析与设计教程,13.5.2,图书馆管理系统的配置图,46,作者:冀振燕 UML系统分析与设计教程,