一,前言
创建软件系统时,开发人员的主要精力放在软件的构造和部署上。然而,作为一个系统工程师,注意力就应放在硬件和软件两方面上,并在两者之间进行权衡。软件开发人员处理的是抽象的模型,而系统开发人员处理的是实实在在的硬件。
二,部署图
部署图(deployment diagram),是一种展示运行时进行处理的节点和在节点上生存的制品的配置的图。
在许多方面,部署图指示一种针对系统节点的特殊类图。
三,组成
节点
节点(Node),是一个物理元素,它在运行时存在,代表一个可计算的资源,通常占用一些内存和具有处理能力。一个构件集合一般来说位于一个节点,但有可能从一个节点转到另一个节点。
与类的组织方式类似,可以通过把节点分组为包来组织节点。也可以通过定义节点之间的依赖、泛化和关联关系来组织节点。
连接
节点之间最常用的关系是关联关系。在这种语境中,关联表示节点之间的物理连接。
四,使用
对系统静态部署试图建模时,通常将以下三种方式之一使用部署图。
- 对嵌入式系统建模
- 对客户/服务器系统建模
- 对全分布式系统建模