构件图和部署图这两个图都属于实现图。它是用来描述实现方面的信息。构件图用来显示一组构件之间的组织及依赖关系;而部署图则用来描述系统硬件的物理拓扑结构以及在此结构神执行的软件。
构件图
构件图是从软件结构的角度来描述一个系统的主要功能,如子系统、类、包、构件等。
构件图类型:1.源代码构件:源代码文件
2.二进制构件:目标码文件,静态链接库,动态链接库
3.可执行构件:可执行程序
4.数据文件或文档
构件图的构成:
1.构件
构件与类的区别:1.类表示逻辑抽象,而构件表示物理抽象
2.构件是其他元素的物理实现
3.类可以直接拥有属性和操作,一般情况下,构件一般只拥有只能通过其他接口访问的操作。
构件的特点:1.是物理存在的
2.是可替换的
3.是系统的一部分
4.遵从一组接口并提供对一组接口的实现
2.接口
示出接口(export interface):构件实现的接口
引入接口(import interface):构件使用的接口
3.关系
构件与其对应接口之间的关系:实现(realization)
构件与其他构件之间的关系:依赖(dependency)
部署图
部署图描述的是系统运行时的结构,展示了硬件的配置及其软件如何部署到网络结构中。一个系统模型只有一个部署图,部署图通常用来帮助理解分布式系统。
部署图元素:
1.节点 (Node)
是一个物理元素,他在运行时存在,代表一个可计算的资源,通常占用一些内存和具有处理能力。一个构件集合一般来说位于一个节点,但有可能从一个节点转到另一个几点
2.连接
部署图的节点之间使用关联关系来表示节点之间的通信路径,称为连接。
一般对关联关系不进行命名,而是使用构造型来区分不同类型的通信路径或通信的实现方式,例如<<Ethernet>>、<<TCP/IP>>和<<HTTP>>等能表明通信协议或网络类型的内容
部署图可在嵌入式系统、B/S系统和全分布式系统这三种系统中使用
部署图只是来源于这里