实验八 构件图和配置图实例
一、实验目的
1.掌握构件图基本要素
2.掌握配置图基本要素
3.了解何时使用构件图和配置图
二、实验条件
计算机一台,windows操作系统,rational rose或visio软件(2003-2023版)
三、实验原理及内容
构件图提供系统的物理视图。它的用途是显示系统中的软件对其他软件构件(例如,库函数)的依赖关系。构件图可以在一个非常高的层次上显示,从而仅显示粗粒度的构件,也可以在构件包层次2上显示。
例1:建立构件图
1.创建构件图
(1)右单击浏览器中的Component 视图。
(2)选择New→Component Diagram,并命名新的框图。

图8.1 创建构件图
2.把构件加入框图
(1)选择Component工具栏按钮,单击框图增加构件,并命名构件。
(2)右单击构件,选择Open Specification,在“stereotype”中设置构件版型。

图8.2 设置构件版型
例2:建立部署图
部署图显示网络的物理布局,系统中涉及的处理器、设备、连接和过程。处理器是网络中处理功能所在的机器,包括服务器和工作站,不包括打印机扫描仪之类的设备。处理器用来运行进程(执行代码)。一个项目只有一个实施图。
1.创建部署图
(1)双击Deployment视图。
(2)选择Processor工具栏按钮,单击框图增加处理器,并命名处理器。
(3)在Deployment视图中右击处理器并选择New→Process,命名进程。
(4)在框图中右击处理器,对“Show Processes”打勾,可以在框图中显示该处理器的进程。

图8.3 创建部署图
2.把设备加入到框图中
(1)选择Device工具栏按钮。
(2)单击框图增加设备,并命名。

图8.4加入设备
3.把连接加进框图
(1)选择Connection工具栏按钮。
(2)单击要连接的一个处理器或设备,拖动到要连接的另一个处理器或设备。
(3)命名连接。

图8.5加入连接
例3: 练习绘制构件和部署图
(1)ATM系统客户的构件图,如图8.6。例如我们用C++建立系统,每个类有自己的头文件和体文件,因此图中每个类映射自己的构件,例如ATM屏幕类映射两个ATM屏幕构件。这两个ATM屏幕构件表示ATM屏幕类的头和体。阴影构件称为包体,表示C++中ATM屏幕类的体文件(.cpp),构件版型是package body。无阴影的构件称为包规范,这个包规范表示C++类的头文件(.H),构件版型是package specification。构件ATM.exe是个任务规范,表示处理线程,是一个可执行程序。
(2)ATM系统的部署图
ATM系统的实施图显示了系统的主要布局。ATM客户机可执行文件在不同地点的多个ATM上运行。ATM客户机通过专用网与地区ATM服务器通信。ATM服务器可执行文件在地区ATM服务器上执行。地区ATM服务器又通过局域网与运行Oracle的银行数据库服务器通信。最后,打印机与地区ATM服务器连接。
ATM系统采用了三层结构,分别针对数据库、地区ATM服务器和客户机。

图8.6 ATM客户构件图

图8.7 ATM部署图
(3)请自定义一幅部署图和一幅构件图


四、实验思考题
1 请简述绘制构件图的过程。
打开Rational Rose ->右单击浏览器中的Component 视图->选择New→Component Diagram,并命名新的框图->选择Component工具栏按钮,单击框图增加构件,并命名构件->右单击构件,选择Open Specification,在“stereotype”中设置构件版型->最后使用Dependency连接。
2请简述构件图和类有何关联。
(1)类表示逻辑抽象,而构件表示物理抽象。
(2)构件是其他元素的物理实现。
(3)类可以直接拥有属性和操作,构件一般只拥有只能通过其接口访问的操作。
3 实验例题或自定义题完成后,将截图粘贴到实验报告中
这篇文章详细介绍了如何创建和理解构件图和配置图,包括使用RationalRose或Visio软件进行操作。构件图用于展示系统中软件组件间的依赖关系,而配置图则描绘网络的物理布局。通过ATM系统的实例,读者可以学习如何绘制这两种图表,理解它们在软件开发中的作用。

866

被折叠的 条评论
为什么被折叠?



