在进行完前面的系统逻辑设计之后,下一步我们就需要定义设计的物理实现,如可执行文件、库、表、文件和文档等。UML的实现图又分为了:组件图和部署图两部分
一、组件图
1.组件图:
用来描述软件组件以及组件之间的关系,组件本身是代码的物理模块,组件图则显示了代码的结构
2.组件的类型:
构件是定义良好的接口实现单元,它可以是一下几种类型:
- 源代码构件:源代码文件.h(库文件)/.cpp
- 二进制构件:目标码文件、静态链接库.lib、动态链接库.dll
- 可执行构件:可执行程序.exe
- 数据文件或文档
3.组件的关系
实现 | 构件与其对应接口之间的关系 | |
依赖 | 构件与其构件之间的关系 |
4.实例:
二、部署图
1.部署图:
在软件按照需求开发出符合要求的软件产品就可以使用了吗?不是的!软件开发人员还需要保证开出的软件产品能够在合适的硬件系统上运行。部署图的作用就是如何显示运行软件系统的物理硬件,以及如何将软件部署到硬件上。例如计算机和设备,以及它们之间是如何连接的
2.元素:
节点(Node):是一个物理元素,它在运行时存在,代表一个可计算的资源,通常占用一些内存和具有处理能力。一个构件集合一般来说位于一个节点,但有可能从一个节点转到另一个节点
节点分为两种类型:处理器(Processor)和设备(Device)
- 处理器
是能够执行软件、具有计算能力的节点,服务器、工作站和其他具有处理能力的机器都是处理器。
- 设备
是没有计算能力的节点,通常情况下都是通过其接口为外部提供某种服务,哑终端、打印机和扫描仪都属于设备。
3.关联关系
依赖 | 组件和组件之间 | |
关联 | 对节点间的通信路径或连接进行建模 |
4.实例
机房收费系统中的应用
组件图
部署图