组件图:主要目的是显示系统组件间的结构关系。
组件是一个独立可运行的程序或者文件
部署图:主要目的是描述运行时软件系统的硬件和软件的物理结构,
从更高的层次描述系统的硬件和软件结构
1.组件图的绘制:
组件图包括4种元素:组件,程序,包,任务,各个组件之间还可以相互依赖
1.1 组件的表示法
在UML中,组件用一个左侧带有两个突出小矩形的矩形l来表示
组件表将类,接口逻辑元素打包而成的物理模块,是系统中可替换的物理单元
1.2 程序的表示法:
子程序规范:一组子程序的集合名
子程序体:子程序规范的实现
主程序:包含程序根的文件
1.3 包的表示法:
包规范: 包规范是类的头文件,包含类中函数的原型信息
包体:包含包规范的实现代码、
使用一个包含两个方框和一个椭圆形的空白矩形表示包规范和包体,上方显示名称
1.4 任务的表示法:
任务规范:可执行文件通常表示扩展名为.exe的任务规范
在UML中使用一个包含3个方框的菱形表示任务规范,上方显示任务规范的名称
任务体:表示任务规范的具体实现
在UML中使用一个包含3个方框的菱形表示任务体,上方显示任务规范的名称
1.5 组件之间的依赖关系:
借助虚线箭头,表示各种组件之间的依赖关系
任务最上层,组建依赖于任务的实现,包依赖于组件的具体实现,程序则是依赖于包的实现
2.部署图的绘制
部署图描述了运行软件的系统中硬件和软件的物理结构
部署图中的两种元素:节点和关联关系
节点是在运行时代表计算机资源的物理元素
节点有两种名称:简单名和路径名
节点可以分为两种:处理器(processor)和设备(device)
2.1 处理器节点的表示法:
在UML中,处理器节点用一个不透明的立方体表示
能够执行软件,具有计算能力的节点,服务器,工作站和其他处理能力的机器
2.2 设备节点
设备节点是一个透明的的立方体表示
没有技术能力的节点,通常表示某种其接口的外部服务,比如打印机
2.3 节点之间的关联
在部署图中可以用关联关系表示节点之间的通信路径
关联关系使用的是构造型《HTTP》,《JDBC》,《tcp》