电子商务系统分析与设计(第2版)
上QQ阅读APP看书,第一时间看更新

3.10 配置图

配置图(Deployment Diagram)用来描述系统硬件节点的构成,以及在这些节点上运行的软件组件的分布情况。配置图可以显示计算机节点的拓扑结构、通信路径、节点上运行的软件、软件包含的逻辑单元(对象、类等)。配置图包括节点和节点间的关系两个要素。

3.10.1 节点

节点表示一种硬件,它可以是能够执行软件组件、具有计算能力的处理器,也可以是没有计算能力、通过其接口为外界提供某种服务的打印机、扫描仪等设备。节点用一个三维框表示,框的左上方包含了节点的名称,如图3-38所示。

3.10.2 关系

节点间存在通信的关联关系,采用从连接节点的实线表示,线条上方可标明通信方式,如图3-39所示,Web服务器通过HTTP协议与客户计算机通信,客户计算机通过USB协议与打印机通信。

图3-39 节点及通信关联关系

案例3-8中的图书管理系统目前开发的是一个单机版系统,其中所有的运算均在一台机器上完成,由于打印报表的需要,还应配备一台打印机,因此系统中存在两个节点:一台主机和一台打印机,得出该系统的配置图如图3-40所示。

图3-40 某图书管理系统配置图

案例3-9

绘制一个网上扫描系统的配置图,其详细需求如下:

1)扫描仪用来扫描产品信息,通过内部的PCI(Peripheral Component Interconnect,外设组件互连标准)总线连接到网卡,需要编写代码来控制扫描仪,代码驻留在扫描仪内部。

2)扫描仪通过无线网卡与插入到Web服务器KONG的无线hub通信,服务器通过HTTP协议向客户PC提供Web页。

3)Web服务器安装定制的Web服务器软件,通过专用数据访问组件与产品数据库交互。

4)在客户的PC上将提供专用的浏览器软件,它运行产品查询插件,只与定制的Web服务器通信。

现根据需求建立该系统的配置图,具体步骤为:

1)确定系统的节点。本系统的节点有五个,包括扫描仪、客户PC、Web服务器、网卡、无线hub。

2)在节点之间添加通信关联关系。从系统需求可确定节点间存在以下通信关联:

● 扫描仪通过内部的PCI总线连接到网卡。

● 网卡通过无线电波与无线hub通信。

● 无线hub通过USB连接到名为KONG的服务器实例。

● KONG Web服务器通过HTTP与客户组件通信。

3)在节点中放置组件。需求中显示节点中需要添加以下相应组件:

● 扫描仪中要添加驱动控制组件ScanEngine。

● Web服务器要添加服务器软件组件WebServerSoft,以及数据访问组件DateAccess。

● 客户PC中要添加浏览器软件组件Brower,以及产品查询插件组件ProductSearcher。

另外,前面还提到了产品数据库,但它不必像前面的几个项目那样也建模为软件组件,可以把产品数据库建模为一个类实例ProductDB并添加到Web服务器中。

4)确立组件间的依赖关系。各组件间具有下列依赖关系:

● WebServerSoft组件依赖于DataAccess组件。

● DataAccess组件依赖于ProductDB对象。

● Browser组件依赖于WebServerSoft组件。

● ProductSearcher组件依赖于Browser组件。

最后得出该系统的配置图如图3-41所示。

图3-41 网上扫描系统配置图