第11章_组件图与部署图_第1页
第11章_组件图与部署图_第2页
第11章_组件图与部署图_第3页
第11章_组件图与部署图_第4页
第11章_组件图与部署图_第5页
已阅读5页,还剩41页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

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

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论