UML基础与Rose建模实用教程(第三版)
上QQ阅读APP看书,第一时间看更新

3.3.4 部署视图(Deployment View)

与前面的那些视图所显示的是系统的逻辑结构不同,部署视图显示的是系统的实际部署情况,它是为了便于理解系统如何在一组处理节点上的物理分布,而在分析和设计中使用的结构视图。在系统中,只包含一个部署视图,用来说明了各种处理活动在系统各节点的分布。但是,这个部署视图可以在每次迭代过程中都加以改进。部署视图中包括进程、处理器和设备。进程是在自己的内存空间执行的线程;处理器是任何有处理功能的机器,一个进程可以在一个或多个处理器上运行;设备是指任何没有处理功能的机器。如图3-23所示,显示的是一个部署视图的结构。

在部署视图中,可以创建处理器和设备等模型元素。在浏览器中选择Deployment View(部署视图)选项,单击设备右键,就可以看到在该视图中允许创建的一些模型元素,如图3-24所示。

图3-23 部署视图示例

图3-24 在部署视图中可以创建的模型元素

  • 处理器(Processor)。处理器是指任何有处理功能的节点。节点是各种计算资源的通用名称,包括处理器和设备两种类型。在每一个处理器中允许部署一个或几个进程,并且在处理器中可以创建进程,它们是拥有自己的内存空间的线程。线程是进程中的实体,一个进程可以拥有多个线程,一个线程必须有一个父进程。线程不拥有系统资源,只有运行必需的一些数据结构;它与父进程的其他线程共享该进程所拥有的全部资源。线程可以创建和撤销,从而实现程序的并发执行。
  • 设备(Device)。设备是指任何没有处理功能的节点,例如打印机。
  • 文件(File)。文件是指那些能够连接到部署视图中的一些外部文件,用来详细介绍使用部署视图的各种信息。
  • URL地址(URL)。URL地址是指能够连接到部署视图的一些外部URL地址。这些地址用于介绍部署视图的相关信息。

部署视图考虑的是整个解决方案的实际部署情况,所描述的是在当前系统结构中所存在的设备、执行环境和软件的运行时体系结构,它是对系统拓扑结构的最终物理描述。系统的拓扑结构描述了所有硬件单元,以及在每个硬件单元上执行的软件体系结构。