一、实验目的和要求
1. 理解UML构件图和部署图中各建模元素的含义;
2. 掌握创建和绘制构件图和部署图的方法。
二、实验内容
1. 绘制机票预订系统的构件图。相关信息描述如下:
1) 机票预订系统的主要构件包括用户端程序、管理员程序、服务器端程序、数据库操作构件及数据库。
2) 其中,数据库操作构件需要对服务器端程序提供操作数据的接口,名为“IDatabase”。
3) 另外,用户端程序和管理员程序需要依赖服务器程序的行为才能执行;数据库操作构件也需要依赖于数据库构件的行为。
2. 绘制机票预订系统的配置图。相关信息描述如下:
机票预订系统包括四个节点,分别为:用户端、管理员端、程序服务器端、数据库服务器端。四个节点都属于处理器。其中,用户端与管理员端都直接与程序服务器端通信(HTTP协议),程序服务器端与数据库服务器端之间进行通信(局域网)。用户端程序、管理员程序、服务器端程序3个构件分别运行于用户端、管理员端、程序服务器端3种节点上,数据库操作构件及数据库构件运行于数据库服务器端。
三、实验要求
实验报告中详细记录建模步骤;实验结果部分附上所绘模型图(可粘贴打印图)。
建模步骤:
构件图建模步骤:
(1)确定构件名称:根据题目信息,确定机票预订系统的主要构件,包括用户端程序、管理员程序、服务器端程序、数据库操作构件及数据库。我们可以按照这些构件的名称来命名它们。
(2)识别构件间的依赖关系:在机票预订系统中,用户端程序和管理员程序都需要依赖于服务器端程序的行为才能执行,因此用户端程序和管理员程序与服务器端程序之间存在依赖关系。另外,数据库操作构件需要对服务器端程序提供操作数据的接口,因此它与服务器端程序之间也存在依赖关系。
(3)绘制构件图:在建立依赖关系的基础上,使用UML建模工具如VISO等绘制构件图。在构件图中,使用矩形表示构件,使用箭头表示构件间的依赖关系。
部署图建模步骤:
(1)确定节点名称:根据题目信息,机票预订系统包括四个节点,分别为:用户端、管理员端、程序服务器端、数据库服务器端。我们可以按照这些节点的名称来命名它们。
(2)识别节点间的通信方式和通信路径:在机票预订系统中,用户端和管理员端直接与程序服务器端通信,使用HTTP协议进行通信;程序服务器端和数据库服务器端之间采用局域网进行通信。因此,在绘制部署图时,需要标注通信方式和通信路径。
(3)识别构件在节点上的运行位置:在机票预订系统中,用户端程序、管理员程序、服务器端程序3个构件分别运行于用户端、管理员端、程序服务器端节点上,而数据库操作构件及数据库构件则运行于数据库服务器端节点上。因此,在绘制部署图时,需要标注每个构件在哪个节点上运行。
(4)绘制部署图:在建立节点间的通信方式和通信路径以及构件在节点上的运行位置的基础上,使用UML建模工具如VISO等绘制部署图。在部署图中,使用节点表示物理设备,使用矩形表示构件,使用箭头表示构件所在节点与其他节点之间的通信路径。