UML软件建模教程实验八构件图和配置图实例

这篇文章详细介绍了如何创建和理解构件图和配置图,包括使用RationalRose或Visio软件进行操作。构件图用于展示系统中软件组件间的依赖关系,而配置图则描绘网络的物理布局。通过ATM系统的实例,读者可以学习如何绘制这两种图表,理解它们在软件开发中的作用。

实验八 构件图和配置图实例

一、实验目的

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 实验例题或自定义题完成后,将截图粘贴到实验报告中

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

小孙同学1024

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值