- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
软件工程ch13构件模型与部署模型
第13章 构件模型与部署模型 构件模型 构件视图用构件及构件间的接口和依赖关系来表示设计元素(例如类)的具体实现。构件是系统高层的可重用的组成部件。 。 构件视图将系统中可重用的代码块包装成具有可替代性的物理单元,这些单元被称为构件。构件视图也叫做实现视图。 构件 构件代表一个具有良好定义接口的软件模块,包括源代码、二进制代码、可执行代码、动态链接库等。 构件的接口由其所提供的一个或多个接口元素表示。构件之间的关系用来表示软件模块之间的编译、运行、调用、接口的依赖关系,也可以表达构件和类之间的实现关系 构件图 构件图表示了构件之间的依赖关系。每个构件实现(支持)一些接口,并使用另一些接口。 构件:可执行文件(exe)、动态链接库文件(dll)、图片文件、网页文件、文本文件等 什么是组件图? 定义 A component diagram shows a set of components and their relationships. 组件图描述了软件的各种组件以及它们之间的依赖关系 组件图可以用来显示编译、链接或执行时组件之间的依赖关系,以及组件的接口和调用关系 组件图是对 OO 系统的物理方面建模的两个图之一 组件图中通常包含 3 个元素 组件(Component) 接口(Interface) 依赖关系(Dependency) 组件图的例子 什么是组件? 定义 A component is a physical and replaceable part of a system that conforms to and provides the realization of a set of interfaces. 组件是系统中遵从一组接口且提供其实现的物理的、可替换的部分 组件的分类 一般说来,组件就是一个实际文件,可以有以下几种类型 deployment component,如 dll 文件、exe 文件、 COM+ 对象、CORBA 对象、EJB、动态 Web 页、数据库表等 work product component,如源代码文件,数据文件等,这些构件可以用来产生 deployment component execution component,系统执行后得到的构件 组件和类之间的不同点 类是逻辑抽象,构件是物理抽象,即构件可以位于节点(node)上 构件是对其它逻辑元素,如类的物理实现 类可以有属性和操作;构件通常只有操作,而且这些操作只能通过构件的接口才能使用 组件和接口之间的关系 组件和接口之间的两种关系 Dependency Realization 例: 大学的一个 UML 组件图的示例 部署模型 部署图表示了构件和处理器物理结点之间的这种对应关系。 什么是部署图? 定义 A deployment diagram is a diagram that shows the configuration of run-time processing nodes and the component instances and objects that live on them 部署图也称配置图,实施图 部署图用来描述系统硬件的物理拓扑结构以及在此结构上执行的软构件 部署图的例子 部署图的特点 部署图是对 OO 系统的物理方面建模的两个图之一 一个系统模型只有一个部署图 部署图可以显示计算节点的拓扑结构和通信路径、节点上运行的软构件等 部署图常常用于帮助理解分布式系统 部署图由体系结构设计师,网络工程师,系统工程师等描述 部署图中的基本概念 Node(节点) 处理器 设备 Connection(连接) 什么是节点? 定义 A node is a physical element that exists at run time and represents a computational resources, generally having at least some memory and, often, processing capability. 节点是存在于运行时并代表一项计算资源的物理元素,一般至少拥有一些内存,而且通常具有处理能力 节点包括两种类型 处理器 设备 什么是处理器? 定义 A processor is a hardware component capable of executing programs. 处理器具有处理能力的节点,即它可以执行构件 处理机的图标: 什么是设备? 设备的定义 A device is a hardware component with no computing power. 设备是无计算能力的外部设备,如modem、终端 设备的图标: 处
原创力文档


文档评论(0)