【前言】
UML的实现图用来描述系统实现方面的信息,它从系统的层次描述硬件的组成和布局,软件系统的划分和功能实现。实现图包含构件图和部署图。构件图显示一组构件之间的组织和依赖关系,并秒速其中的构造细节。部署图用来描述系统硬件的物理结构及在此结构上执行的软件。
一 、 构件图
定义:系统中遵从并实现一组接口的物理的、可替换的软件模块。
构件是物理视图的基本元素。图示如下:
接口是被软件或硬件所支持的一个操作集。构件与接口之间的关系为:实现关系与依赖关系。
构件与类的相同、区别:
相同点 |
不同点 |
两者都有名称;都可以实现一组接口; 都可以参与依赖关系;都可以被嵌套; 都可以有实例;都可以参与交互。’ |
类描述了软件的逻辑组织和意图,而构件描述了软件设计的物理实现。 |
机房收费系统构件图:
二 、 部署图
部署图(deployment diagram,配置图)是用来显示系统中软件和硬件的物理架构。从部署图中,可以了解到软件和硬件组件之间的物理关系以及处理节点的组件分布情况。显示了系统的硬件,安装在硬件上的软件,以及用于连接异构的机器之间的中间件。使用部署图可以显示运行时系统的结构,同时还传达构成应用程序的硬件和软件元素的配置和部署方式。
软件实现完成后用部署图画出软,硬件之间的物理拓扑结构,清晰的说明系统的使用部署,环境等情况。通过部署图,系统的相关人员可以知道软件应该安装在具体的那个硬件之上。
部署图的组成:1、节点,2、关系
1、节点:计算资源的通用名称。包括处理器和设备。
2、关系:依赖关系、关联关系。
机房收费系统部署图:
【总结】
部署图和构件图都是对系统实现的描述,两者一起使用,效果更明显。