实现图用来描述实现方面的信息,它从系统的层次来描述:硬件的组成和布局;软件系统划分和功能实现。
构件图(Component Diagram):
一、概念:
用来表示一组构件之间的组织与依赖关系。它从软件架构的角度描述一个系统的主要功能,如子系统、类、包、构件等,使用构件最重要的是复用。
那么何为构件?构件是系统中遵从同一组接口且提供其实现的物理的、可替换的部分。每个构件能实现一定的功能,为其他构件提供使用接口,方便软件的复用。
二、构件的类型:
(1)源代码构件:源代码文件
(2)二进制构件:目标码文件,静态链接库、动态链接库
(3)可执行构件:可执行程序
(4)数据文件或文档
三、构件的特点:
(1)是物理的
(2)是可替换的
(3)是系统的一部分
(4)遵从一组接口并提供对一组接口的实现
四、构件图的构成:
(1)构件
(2)接口
(3)关系:构件与其对应接口之间是实现关系;构件与其他构件之间是依赖关系。
部署图(Deployment Diagram):
一、概念:
用来描述系统硬件的物理拓扑结构以及在此结构上执行的软件。
二、组成:
(1)节点:节点是一个物理元素,它在运行时存在,代表一个可计算的资源,通常占用一些内存和具有处理能力。
节点有两种:处理器和设备
两者的区别:处理器是能够执行程序的硬件构件(如计算机主机),而设备是一种不具备计算能力的硬件构件(如打印机)。
(2)连接:依赖和关联
机房收费系统构件图和部署图如下:
构件图:
部署图: