文档库 最新最全的文档下载
当前位置:文档库 › 组件图与部署图

组件图与部署图

UML组件图与部署图

U n R e g i s t e

r e

d

为什么要建模组件图和部署图?

组件图用来建模系统的各个组件,包括

(1)源代码文件(如java)

(2)二进制文件(如bin、dll等,系统调用的某一外部可执行文件)(3)脚本文件(如xml、txt等)

(4)可执行文件(如exe)之间的关系

它们是通过功能或者文件组织在一起的。使用组件图可以帮助读者了解某个功能位于软件包的哪一位置,以及各个版本的软件各包含哪些功能。

部署图用来帮助读者了解软件中的各个组件驻留在什么硬

件位置,以及这些硬件之间的交互关系。

总之,组件图和部署图可以用来帮助设计系统的物理架构。

U

n R

e g

i s

t e

r e

d

1.组件

在UML中,组件使用在左侧带有两个小矩形的大矩形表示,如下图所示。

U

n R

e g

i s

t e

r e

d

组件的表示

U n R e g i s t e

r e

d

2.依赖关系

依赖关系演示两个组件之间的依赖特性。依赖关系使用在一端带有开放箭头的短划线表示。箭头从依赖的对象指向被依赖的对象。例如下图所示。

d

e

r

e

t

s

i

g

e

R

n

U

d

e

r

e

t

s

i

g

e

R

n

U

3.包含组件

一个组件可以包含在其他的组件中。其标记符可在其他组件中建模组件来表示。

下例演示了Inventory组件由3个独立的组件DataAccess,

Business Logic和Userinterface组成,如下图所示。

U

n R

e g

i s

t e

r e

d

UML部署图用来描述系统硬件节点构成,以及在这些节点上运行软件组件的分布。

1.节点

节点用来表示一种硬件,它可以是打印机、计算机、扫描仪等。节点的标记符是一个三维框,在框的左上方包含了节点的名

称,如下图所示。

部署图

U

n R

e g

i s

t e

r e

d

2.通信关联

节点通过通信关联建立彼此的关系,采用从节点到节点绘制实线来表示关联。这种关系用来表示两种硬件(节点)通过某种方

式彼此通信。其基本通信关联的版型表示,如下图所示。

U

n R

e g

i s

t e

r e

d

下图演示了WebServer通过HTTP协议与Client PC通信,Client PC通过USB协议与Printer通信。

d

e

r

e

t

s

i

g

e

R

n

U

3.组件的部署

可以把系统运行时的组件分布在特定的硬件节点上来展示系统的架构。下图演示了UserInterface、BusinessLogic和Backendfunctionality等组件如何在服务器和客户机硬件中的部署。

d

e

r

e

t

s

i

g

e

R

n

U

实验六 构件图和部署图设计 参考

实验六构件图和部署图设计 三、实验要求: 1、绘制构件图 在选课系统中,包括MainProgram类(主程序)、People类、FormObject类、Control Object类、Student类、Registrar类、Course类和Database类。People类是Student类和Registrar类的基类,所有Student类和Registrar类依赖People类。FormObject类和C ontrolObject类都和Course类相关,依赖Course类。ControlObject类和Database类相关,ControlObject类依赖Database类。 2. 绘制包图和构件图 问题描述:在某图书馆管理系统中,通过分析可以发现类图中的类应分为4个部分: 1)用户接口模块(UI),主要负责系统和用户的交互,包括Frame类,Dialog类等。 2)业务对象模块(BO),主要负责处理系统中的业务计算,如借书,还书等功能的具体操作。3)数据存储模块(DB),主要负责处理对数据的存储。 4)通用工具模块(UTIL),包括系统中通用函数。 通过一个主程序StartClass来启动。 用包图组织以上模块。

BO模块中包括 : Item类:书目类,表示一本实际存在的书籍或杂志 Loan类:借书业务类,将借阅者和图书馆关联起来,一个Loan对象表示借出的一本书BorrowerInfomation类:借阅者信息类,表示一个借阅者。 Title类:表示一种书或一种杂志。如《C++编程思想》就是一种书,用1个title表示,如果有2本这样的书,则需要用2个Item表示。 Reservation类:预定信息类,表示一个预定信息。 Item类和Loan类之间互相依赖,Loan类和BorrowerInfomation类之间互相依赖,BorrowerInfomation类和Reservation类之间互相依赖,Reservation类和Title之间互相依赖,Title和Item类之间互相依赖。 在BO包中加入相关构件。

UML组件图和部署图实践课件

实验十、组件图和部署图 、实验目的 1 ?理解组件图的基本概念。 2?理解组件图的应用:逻辑部署。 3?理解部署图的基本概念。 4.理解部署图的应用:物理部署。 5?掌握组件图和部署图绘制的方法。 、实验器材 1. 计算机一台。 2. Rational Rose工具软件。 、实验内容 某图书管理系统的分析和设计已按计划完成类图和交互图的分析与设计,下一步将完成系统的组件图和部署图,现系统分析部指派您完成如下任务:完成系统的组件图。 四、实验步骤 1.绘制组件图分析: 在某图书馆管理系统中,通过分析可以发现类图中的类应分为4个部分: 1.用户接口模块(UI),主要负责系统和用户的交互,包括Frame类,Dialog 类等。 2.业务对象模块(BO),主要负责处理系统中的业务计算,如借书,还书等功能的具体操作。 3 ?数据存储模块(DB),主要负责处理对数据的存储。4?通用工具模块(UTIL ),包括系统中通用函数。

通过一个主程序StartClass来启动。由于系统中的类较多,这里以业务对象模块 (BO)为例来讲解如何创建组件图,BO模块中包括 Item类:书目类,表示一本实际存在的书籍或杂志 Loan类:借书业务类,将借阅者和图书馆关联起来,一个Loan对象表示借出的一本书Borrowerlnfomation类:借阅者信息类,表示一个借阅者。 Title类:表示一种书或一种杂志。如《C++编程思想》就是一种书,用1个title 表示,如果有2本这样的书,则需要用2个Item表示。 Reservation类:预定信息类,表示一个预定信息。 Item类和Loan类之间互相依赖,Loan类和BorrowerI nfomation类之间互相依赖,BorrowerI nfomation 类和Reservation 类之间互相依赖,Reservation 类和Title 之间互相依赖,Title和Item类之间互相依赖。 绘图步骤: (1)在组件视图中双击Main图,出现图10.1,为编辑组件图做好准备,这时 绘图工具栏中的图标如图中椭圆所示,其中具体含义可参看本节“补充图标” 一段的介绍。 图10.1 2)在组件视图中,从工具栏中选择Ma in Program图标,在右边的绘图区中添加一个新组件,并取名StartClass.java表明新增一个主程序。

UML组件图和部署图实践课件

实验十、十一组件图和部署图 一、实验目的 1.理解组件图的基本概念。 2.理解组件图的应用:逻辑部署。 3.理解部署图的基本概念。 4.理解部署图的应用:物理部署。 5.掌握组件图和部署图绘制的方法。 二、实验器材 1.计算机一台。 2.Rational Rose 工具软件。 三、实验内容 某图书管理系统的分析和设计已按计划完成类图和交互图的分析与设计,下一步将完成系统的组件图和部署图,现系统分析部指派您完成如下任务: 完成系统的组件图。 四、实验步骤 1. 绘制组件图分析: 在某图书馆管理系统中,通过分析可以发现类图中的类应分为4个部分:1.用户接口模块(UI),主要负责系统和用户的交互,包括Frame类,Dialog类等。 2.业务对象模块(BO),主要负责处理系统中的业务计算,如借书,还书等功能的具体操作。 3.数据存储模块(DB),主要负责处理对数据的存储。 4.通用工具模块(UTIL),包括系统中通用函数。 通过一个主程序StartClass来启动。由于系统中的类较多,这里以业务对象模块

(BO)为例来讲解如何创建组件图,BO模块中包括

Item类:书目类,表示一本实际存在的书籍或杂志 Loan类:借书业务类,将借阅者和图书馆关联起来,一个Loan对象表示借出的一本书 BorrowerInfomation类:借阅者信息类,表示一个借阅者。 Title类:表示一种书或一种杂志。如《C++编程思想》就是一种书,用1个title 表示,如果有2本这样的书,则需要用2个Item表示。 Reservation类:预定信息类,表示一个预定信息。 Item类和Loan类之间互相依赖,Loan类和BorrowerInfomation类之间互相依赖,BorrowerInfomation类和Reservation类之间互相依赖,Reservation类和Title之间互相依赖,Title和Item类之间互相依赖。 绘图步骤: (1)在组件视图中双击Main图,出现图10.1,为编辑组件图做好准备,这时绘图工具栏中的图标如图中椭圆所示,其中具体含义可参看本节“补充图标”一段的介绍。 图10.1 2)在组件视图中,从工具栏中选择MainProgram图标,在右边的绘图区中添加一个新组件,并取名StartClass.java表明新增一个主程序。

构件图和部署图[系统部署模型]

构件组件图和部署图 ()

学习内容 ¢¢¢构件图和部署图的基本概念 使用创建构件图和部署图 用部署一个实际的项目 Rose Rose 2015/4/14 2

1 . 构件¢ ¢在构件图中,我们将系统中可重用的模块封装成为具有可替代性的物理单元,我们称之称为构件,它是独立的,在一个系统或子系统中的封装单位,提供一个或多个接口,是系统高层的可重用的部件。构件作为系统定义良好接口的物理实现单元,它能够不直接依赖于其他构件而仅仅依赖于构件所支持的接口。通过使用被软件或硬件所支持的一个操作集接口,构件可以避免在系统中与其它构件之间直接发生依赖关系。—2015/4/14 3

?有一些构件的图标表示形式和标准构件图形表示形式相同,它们包括、、、、以及自定义构造型的构件,它们的表示形式是在构件上添加相关的构造型,下图为一个构造型为的构件。 ActiveX Applet Application DLL EXE Applet 2015/4/144

¢ ¢ 在中,数据库也被认为是一种构件。 虚包是一种只包含对其它包所具有的元素进行的引用的构件。 它被用来提供一个包的某些内容的公共视图。虚包不包含任何 它自己的模型元素。 Rational Rose 20032015/4/14 5

¢ ¢系统是指组织起来以完成一定目的的连接单元的集合,在系统中,肯定有一个文件用来指定系统的入口,也就是系统程序的根文件,这个文件被成为主程序。子程序规范和子程序体是用来显示子程序的规范和实现体。子程序是一个单独处理的元素的包,我们通常用它代指一组子程序集。2015/4/14 6

相关文档