版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、面向对象建模技术面向对象建模技术第第7章章 组件图和部署图组件图和部署图什么是组件图?什么是组件图?n定义定义q组件图描述了软件的各种组件以及它们之间的依赖组件图描述了软件的各种组件以及它们之间的依赖关系关系q组件图可以用来显示编译、链接或执行时组件之间组件图可以用来显示编译、链接或执行时组件之间的依赖关系,以及组件的接口和调用关系的依赖关系,以及组件的接口和调用关系q组件图是对组件图是对 OO 系统的物理方面建模的两个图之一系统的物理方面建模的两个图之一n组件图中通常包含组件图中通常包含 3 个元素个元素q组件(组件(Component)q接口(接口(Interface)q依赖关系(依赖关系
2、(Dependency)组件图的例子组件图的例子什么是组件?什么是组件?n定义定义qA component is a physical and replaceable part of a system that conforms to and provides the realization of a set of interfaces.q组件是系统中遵从一组接口且提供其实现的物理的、组件是系统中遵从一组接口且提供其实现的物理的、可替换的部分可替换的部分组件的分类组件的分类n一般说来,组件就是一个实际文件,可以有以一般说来,组件就是一个实际文件,可以有以下几种类型下几种类型qdeploymen
3、t component,如,如 dll 文件、文件、exe 文件、文件、 COM+ 对象、对象、CORBA 对象、对象、EJB、动态、动态 Web 页、页、数据库表等数据库表等qwork product component,如源代码文件,数据,如源代码文件,数据文件等,这些构件可以用来产生文件等,这些构件可以用来产生 deployment componentqexecution component,系统执行后得到的构件,系统执行后得到的构件组件和类之间的不同点组件和类之间的不同点n类是逻辑抽象,构件是物理抽象,即构件可以类是逻辑抽象,构件是物理抽象,即构件可以位于节点(位于节点(node)上)
4、上n构件是对其它逻辑元素,如类的物理实现构件是对其它逻辑元素,如类的物理实现n类可以有属性和操作;构件通常只有操作,而类可以有属性和操作;构件通常只有操作,而且这些操作只能通过构件的接口才能使用且这些操作只能通过构件的接口才能使用组件和接口之间的关系组件和接口之间的关系n组件和接口之间的两种关系组件和接口之间的两种关系qDependencyqRealizationn例:例:DependencyRealization 大学的一个大学的一个 UML 组件图的示例组件图的示例 什么是部署图?什么是部署图?n定义定义qA deployment diagram is a diagram that sho
5、ws the configuration of run-time processing nodes and the component instances and objects that live on themn部署图也称配置图,实施图部署图也称配置图,实施图n部署图用来描述系统硬件的物理拓扑结构以及部署图用来描述系统硬件的物理拓扑结构以及在此结构上执行的软构件在此结构上执行的软构件部署图的例子部署图的例子部署图的特点部署图的特点n部署图是对部署图是对 OO 系统的物理方面建模的两个图系统的物理方面建模的两个图之一之一n一个系统模型只有一个部署图一个系统模型只有一个部署图n部署图可以显示计
6、算节点的拓扑结构和通信路部署图可以显示计算节点的拓扑结构和通信路径、节点上运行的软构件等径、节点上运行的软构件等n部署图常常用于帮助理解分布式系统部署图常常用于帮助理解分布式系统n部署图由体系结构设计师,网络工程师,系统部署图由体系结构设计师,网络工程师,系统工程师等描述工程师等描述部署图中的基本概念部署图中的基本概念nNode(节点)(节点)q处理器处理器q设备设备nConnection(连接)(连接)什么是节点?什么是节点?n定义定义qA node is a physical element that exists at run time and represents a computat
7、ional resources, generally having at least some memory and, often, processing capability.q节点是存在于运行时并代表一项计算资源的物理元节点是存在于运行时并代表一项计算资源的物理元素,一般至少拥有一些内存,而且通常具有处理能素,一般至少拥有一些内存,而且通常具有处理能力力n节点包括两种类型节点包括两种类型q处理器处理器q设备设备什么是处理器?什么是处理器?n定义定义qA processor is a hardware component capable of executing programs.n处理器具
8、有处理能力的节点,即它可以执行构处理器具有处理能力的节点,即它可以执行构件件n处理机的图标:处理机的图标:什么是设备?什么是设备?n设备的定义设备的定义qA device is a hardware component with no computing power.n设备是无计算能力的外部设备,如设备是无计算能力的外部设备,如modem、终端终端n设备的图标:设备的图标:处理器和设备处理器和设备什么是连接?什么是连接?n连接的定义连接的定义qA connection represents some type of hardware coupling between two entities.n连接是代表一种交流的机制:连接是代表一种交流的机制:q物理媒介物理媒介q软件协议软件协议n连接的图标:连接的图标:部署图的一些例子部署图的一些例子n在下图中,构造型指出了浏览器和应用服务器在下图中,构造型指出了浏览器和应用服务器之间的连接使用之间的连接使用 HTTP 协议,而应用服务器协议,而应用服务器与数据服务器之间的连接使用与数据服务器之间的连接使用 Java 的远程方的远程方法调用(法调用(RMI)协议)协议如何开发部署模型?如何开发部署模型?n部署模型通常与组件模型并行开发。为了开发
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 石河子大学《应用人工智能》2021-2022学年期末试卷
- 石河子大学《数字电路》2022-2023学年期末试卷
- 石河子大学《口腔颌面外科学二》2021-2022学年第一学期期末试卷
- 石河子大学《编译原理》2022-2023学年第一学期期末试卷
- 沈阳理工大学《数学建模与应用》2023-2024学年第一学期期末试卷
- 沈阳理工大学《口译理论与实践》2022-2023学年第一学期期末试卷
- 沈阳理工大学《移动终端应用程序开发》2022-2023学年期末试卷
- 沈阳理工大学《电器学》2023-2024学年期末试卷
- 沈阳理工大学《Python程序设计》2021-2022学年期末试卷
- 国际贸易综合技能实训中对合同订立报告
- 六年级数学课件-圆的面积【全国一等奖】
- 食管炎的护理查房
- 《教育的初心》读书分享
- 软件工程生涯发展展示
- 检验检测机构质量管理
- 基于PLC的热水箱恒温控制系统
- 医疗机构校验管理课件
- 痔疮护理课件
- 药物临床试验突发事件应急预案
- 《继电保护培训》课件
- 医院装饰工程服务方案
评论
0/150
提交评论