第7章组件图和部署图

合集下载

实训报告八:组件图和部署图

实训报告八:组件图和部署图

《软件工程》――OOSE
学生实训报告
信息技术系软件技术专业076班级
图10.1
(2)在组件视图中,从工具栏中选择MainProgram图标,在右边的绘图区中添加一个
图10.3
图10.5
图10.6
(8)选择业务对象包(BO),双击,打开业务对象包的详细组件图,这里根据分析的结果分别创建Title.java,Item.java,Loan.java,BorrowerInfomation.java,Reservation.java 组件,并设置好每个组件的构型和对应的文件。

创建好的BO包组件图如图10.7。

图10.7
)创建依赖关系。

在本节“关系”一段中,已经描述过依赖关系使用虚线表示,因此根据分析中的结果,在图中将相互依赖的组件连接即可。

完成后的组件图如图10.8
图10.9
)在图中添加分别添加一个Processer和Device,并分别命名为“computer with java
图10.10 (3)为节点添加连接关系。

全图如图10.11。

10.11
机房。

构件图与部署图

构件图与部署图
我们可以把相互协作的类,组织成一个构件。 利用构件图可以让软件开发者知道系统是由哪 些可执行的构件组成的,这样,以构件为单位 来看待系统时,让开发者清楚的看到软件系统 的体系结构。
45
构件图分类
(1)用户界面层:采用JSP页面实现用户界面。 我们通过构造型《Java Server page》来表示构 件。这一部分的构件,主要由边界类组成。
13
构件图的作用
构件图的基本目的是:使系统人员和开发人 员能够从整体上了解系统的所有物理部件, 同时,也使我们知道如何对构件进行打包, 以便交付给最终客户,最后,构件图显示了 被开发系统所包含的构件之间的依赖关系。
构件图从软件架构的角度来描述一个系统的 主要功能,如系统分成几个子系统,每个子 系统包括哪些类、包和构件,它们之间的关 系以及它们分配到哪些节点上等。
一个构件图可以表示一个系统全部或者部分的构件 体系。从组织内容看,构件图显示软件构件的组织 以及构件之间的依赖关系,包括源代码构件、二进 制代码构件以及可执行构件。
构件图是对OO系统物理方面建模的2个图之一。
9
构件图的概念
构件图主要用于描述各种软件构件之间的依 赖关系,例如,可执行文件和源文件之间的 依赖关系,所设计的系统中的构件的表示法 及这些构件之间的关系构成了构件图。
将整个“在线酒店预订子系统”作为一个构件,考虑 其对外接口。显然它首先需要提供用户界面;其次 还需要与加盟的酒店系统连接,完成预订工作
35
绘制构件图
确定子构件和接口
显然要有一个构件来实现用户界面,一个构件来完 成与酒店系统的连接和预订,另外还应该有一个负 责将用户的需求与酒店的供给进行匹配的“调度程 序”
提供服务

※ 售票处需要付款和购买提 供服务

UML基础及Rose建模实用教程课后习题及答案

UML基础及Rose建模实用教程课后习题及答案

UML根底与Rose建模实用教程课后习题及答案第1章面向对象概述1. 填空题〔1〕软件对象可以这样定义:所谓软件对象,是一种将状态和行为有机结合起来形成的软件构造模型,它可以用来描述现实世界中的一个对象。

〔2〕类是具有一样属性和操作的一组对象的组合,即抽象模型中的“类〞描述了一组相似对象的共同特征,为属于该类的全部对象提供了统一的抽象描述。

〔3〕面向对象程序的根本特征是抽象、封装、继承和多态。

2. 选择题〔1〕可以认为对象是ABC。

〔A〕某种可被人感知的事物〔B〕思维、感觉或动作所能作用的物质〔C〕思维、感觉或动作所能作用的精神体〔D〕不能被思维、感觉或动作作用的精神体〔2〕类的定义要包含以下的要素ABD。

〔A〕类的属性〔B〕类所要执行的操作〔C〕类的编号〔D〕属性的类型〔3〕面向对象程序的根本特征不包括B。

〔A〕封装〔B〕多样性〔C〕抽象〔D〕继承〔4〕以下关于类与对象的关系的说法不正确的选项是A。

〔A〕有些对象是不能被抽象成类的〔B〕类给出了属于该类的全部对象的抽象定义〔C〕类是对象集合的再抽象〔D〕类用来在存中开辟一个数据区,并存储新对象的属性3. 简答题〔1〕什么是对象?试着列举三个现实中的例子。

对象是某种可被人感知的事物,也可是思维、感觉或动作所能作用的物质或精神体,例如桌子.椅子.汽车等。

〔2〕什么是抽象?抽象是对现实世界信息的简化。

能够通过抽象将需要的事物进展简化、将事物特征进展概括、将抽象模型组织为层次构造、使软件重用得以保证。

〔3〕什么是封装?它有哪些好处?封装就是把对象的状态和行为绑在一起的机制,使对象形成一个独立的整体,并且尽可能地隐藏对象的部细节。

封装有两个含义;一是把对象的全部状态和行为结合在一起,形成一个不可分割的整体。

对象的私有属性只能够由对象的行为来修改和读取。

二是尽可能隐蔽对象的部细节,与外界的联系只能够通过外部接口来实现。

通过公共访问控制器来限制对象的私有属性,使用封装具有以下好处:防止对封装数据的未授权访问、帮助保护数据的完整性、当类的私有方法必须修改时,限制了在整个应用程序的影响。

§8 包图、组件图、部署图

§8 包图、组件图、部署图

AWT +Window #Form -EventHandler 图1.1 AWT包
包中可以包含其他建模元素,如类、接口、组件、节点、用例、包等。 就像对类的属性和操作可以进行可见性控制一样,对包中元素也可以进行 可见性控制。
图1.1中的AWT包有3个元素:Window、Form和 EventHandler。其中window的可见性为公有的(Public), 表示在任何导入(import)AWT包的包中,都可以引用 Window这个元素;Form的可见性为保护的(protected), 表示只有AWT包的子包才可以引用Form这个元素; EventHandler的可见性为私有的(privated),表示只有 在AWT包中才可以引用Event Handler这个元素。
AWT +Window #Form -EvebtHandler 图1.1 AWT包
对包的命名有两种方式,即简单包名名(simple name)和路径包名(path name)。例如Vision)是一个简单的包名,而Sensors::Vision是带路径的包名。 其中Sensors是Vision包的外围包,也就是说,Vision包是嵌套在Sensors包中 的。包可以嵌套,但在实际应用中,嵌套层次不应太深。
习题: 1.什么是包? 2.什么是包的泛化、包的依赖? 3.包和类有何区别? 4.哪些模型元素可以组成包? 5.当把模型元素组成一个包时应该考虑哪些问题? 6.对超市管理系统绘制相应的包图。
2 组 件 图
2.1 什么是组件和组件图
组件(component)是系统中遵从一组接口且提供其实现的物理的、可 替换的部分。组件图(component diagram)则显示一组组件以及它们之间 的相互关系,包括编译、链接或执行时组件之间的依赖关系。组件图是对OO 系统物理方面建模的两个图之一(另一个图是配置图)。 如图2.1正所示是一个组件图的例子,表示.html文件、.exe文件、.dll 文件这些组件之间的相互依赖关系。

构件图、部署图实验报告

构件图、部署图实验报告

UML建模课程
实验三、UML构件图、部署图模型的设计
班级:信息0702 组别:指导老师:徐凯波姓名:王姗学号:2007030331205
一、实验要求:掌握利用UML建模工具建立状态图和活动图的方法。

二、实验内容:利用UML建模工具设计状态图和活动图
三、实验环境:Windows 2000 Professional以上环境、Rational Rose
2003、Sybase Power Designer 10
四、操作步骤:
(一)构件图
(二)部署图
五、遇到的问题和解决方法:
构件图:本学生选课系统包括:课程信息管理系统、学生信息管理系统、选课记录管理系统。

部署图:部署图主要是用来说明如何配置系统的软件和硬件。

本学生选课系统由5个节点构成,应用服务器负责整个系统的总体协调工作:数据库负责数据管理;Web 应用程序模块用于学生进行课程查询、选课;业务操作模块用于管理员处理学生选课、课程信息管理等一般的业务流程:学生信息维护模块用于管理员对学生信息的维护,如添加和修改学生信息、添加和修改课程信息等。

六、实验心得和体会:
学习本堂课我最大的收获就是端正了我的学习态度,以前的我不喜欢信管专业所涉及的课程,学得不好总是以我不喜欢这个专业,将来我不会从事这项工作为借口,可是现在,我明白了许老师上课经常说的:“你连你应该掌握的知识都学不好,别的课程你也学不好”。

今后我会热爱我所学习的课程、我所
从事的职业。

包图组件图部署图

包图组件图部署图

包(Package)
引入与输出:引入(import)允许一个包中的元素单向访问另一包中的元素 允许一个包中的元素单向访问另一包中的元素. 引入与输出 引入 允许一个包中的元素单向访问另一包中的元素
在UML中,用一个由构造型import修饰的依赖为 引入关系建模.通过把抽象包装秤有含义的组块, 然后用引入关系控制对它们的访问,就能控制 大量抽象的复杂性. 输出(export)就是包的公共部分 就是包的公共部分. 输出 就是包的公共部分 一个包输出的部分仅对显示地引入这个包 的其他包中的元素是可见的 注:引入和访问依赖是不可传递的.
虚包(Generic Package): 虚包
虚子程序(Generic Subprogram): 虚子程序
接口(Interface)
概述: 概述 在组件图中,组件可以通过其他组件的接口来使用其他组件中定义
的操作.通过使用命名的接口,可以避免在系统中各个组件之间直接发生依 赖关系,有利于组件的替换 接口和组件之间的关系: 实现关系(Realization): 依赖关系(Dependency): 组件接口的分类: 导入接口(import interface):供访问操作的组件使用 导出接口(export interface):由提供操作的组件提供
组件图(Component Diagram)
背景: 背景:在软件建模的过程中,使用用例图可以推断系统希望的行为;使用类图
可以描述系统中的词汇;使用时序图、组件图、状态图和活动图可以说明这些词 汇中的事物如何相互作用以完成某些行为。在完成系统的逻辑设计之后,下一步 要定义设计的物理实现,如可执行文件、库、表、文件和文档等。对面向对象系 统的物理方面进行建模时要用到两种图:组件图和配置图。 概述: 概述:使用组件图能够可视化物理组件以及它们之间的关系,并描述其构造细节. 组件图描述了软件的各种组件和它们之间的依赖关系.在UML中,组件图是系统实 现视图的图形表示,而其中的一个组件图只能表示系统实现视图的一部分,也即任 何一个组件图都不能描述系统实现的所 有方面,只有系统中的组件组合起来 才能表示完整的系统实现视图

组件图与部署图

组件图与部署图

UML组件图与部署图U n R e g i s t er ed为什么要建模组件图和部署图?组件图用来建模系统的各个组件,包括(1)源代码文件(如java)(2)二进制文件(如bin、dll等,系统调用的某一外部可执行文件)(3)脚本文件(如xml、txt等)(4)可执行文件(如exe)之间的关系它们是通过功能或者文件组织在一起的。

使用组件图可以帮助读者了解某个功能位于软件包的哪一位置,以及各个版本的软件各包含哪些功能。

部署图用来帮助读者了解软件中的各个组件驻留在什么硬件位置,以及这些硬件之间的交互关系。

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

Un Re gi st er ed1.组件在UML中,组件使用在左侧带有两个小矩形的大矩形表示,如下图所示。

Un Re gi st er ed组件的表示U n R e g i s t er ed2.依赖关系依赖关系演示两个组件之间的依赖特性。

依赖关系使用在一端带有开放箭头的短划线表示。

箭头从依赖的对象指向被依赖的对象。

例如下图所示。

deretsigeRnUderetsigeRnU3.包含组件一个组件可以包含在其他的组件中。

其标记符可在其他组件中建模组件来表示。

下例演示了Inventory组件由3个独立的组件DataAccess,Business Logic和Userinterface组成,如下图所示。

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

1.节点节点用来表示一种硬件,它可以是打印机、计算机、扫描仪等。

节点的标记符是一个三维框,在框的左上方包含了节点的名称,如下图所示。

部署图Un Re gi st er ed2.通信关联节点通过通信关联建立彼此的关系,采用从节点到节点绘制实线来表示关联。

这种关系用来表示两种硬件(节点)通过某种方式彼此通信。

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

Un Re gi st er ed下图演示了WebServer通过HTTP协议与Client PC通信,Client PC通过USB协议与Printer通信。

部署图

部署图

建模方法
对系统中的节点建模 对节点之间的关联关系建模 对配置在节点上的构件建模 对构件间的依赖关系建模 对建模结果进行细化
部署图建模风格
¾ 使用描述性术语为节点命名 例:Client, Application Server, Database
Server,Mainframe ¾ 在节点中只建模关键的软件构件 不要把节点上的所有软件构件都画出来 ¾ 为节点使用可视化版型 ¾ 使用版型来表明通信协议 ¾ 部署图是UML中最版型化的部分
用,常常用于描述分布式系统。
部署图
部署图示例
概述 ¾ 基本概念 建模方法
内容
部署图
¾ 部署图的基本建模元素: 节点(Node) 连接(Connection) ¾ 部署图可以显示硬件节点的拓扑结构和通信
路径,以及节点上运行的软件。
节点(Node)
节点代表一个物理硬件,如一台Unix主机、 一个PC终端、一台打印机、一个传感器等
节点中可以包含所配置的软件 节点有两种类型:处理机和设备
处理机和设备
¾ 处理机 能够执行软件,具有计算能力的节点 如服务器、工作站…… ¾ 设备 没有计算能力的节点,通常通过其接口为外部提供
服务 打印机,IC卡读写器……
连接
连接是两个硬件节点之间的关联关系,表示节点之 间的通信路径。
部署图的应用
¾ 在设计阶段 关注节点以及节点之间的连接 ¾ 在实现阶段 关注如何将物理构件分配给节点
概述 基本概念 ¾ 建模方法
内容
部署图的建模
在实际应用中,并不是所有的软件开发项目 都需要绘制部署图。
如果系统需要使用操作系统之外的设备或系 统中的设备分布在多个处理器上,这时就需 要绘制部署图,以帮助开发人员理解系统中 软硬件之间的映射关系。

包图组件图部署图

包图组件图部署图
字空间的。这样在引用目的包中的内容时不
需要加包名限定,直接用目的包中的元素名 字即可。
User Services 《import》
Business Services 《import》
Data Services
图1.2 包之间的非传递依赖关系

另外,与UML中其他建模元素类似,包之间也可以有泛化关系。子包继 承了父包中可见性为public和protected的元素。
EventHandler的可见性为私有的(privated),表示只有
在AWT包中才可以引用Event Handler这个元素。
图1.1 AWT包
对包的命名有两种方式,即简单包名名(simple name)和路径包名(path name)。例如Vision)是一个简单的包名,而Sensors::Vision是带路径的包名。 其中Sensors是Vision包的外围包,也就是说,Vision包是嵌套在Sensors包中 的。包可以嵌套,但在实际应用中,嵌套层次不应太深。
EventHandler。其中window的可见性为公有的(Public),
AWT
表示在任何导入(import)AWT包的包中,都可以引用
+Window
Window这个元素;Form的可见性为保护的(protected), #Form
表示只有AWT包的子包才可以引用Form这个元素; -EvebtHandler
在设计包时,应遵循以下原则: 1. 重用等价原则(Reuse Equivalency Principle,REP) 2. 共同闭包原则(Common Closure Principle,CCP) 3. 共同重用原则(Common Reuse Principle,CRP) 4. 非循环依赖原则(Acyclic Dependencies Principle,ADP)

理论5--协作图,构件图和部署图

理论5--协作图,构件图和部署图

9/23
6.7.1 构件图
构件图显示构件类型的定义、内部结构和依赖。 构件是系统设计的模块化部分,它给出一组外部的接 口,而隐藏了它的实现。在系统中满足相同接口的构 件可以自由地替换。
10/23
说明: • 构件图是对OO系统的物理方面建模的两个图 之一。 • 构件图显示一组构件以及它们之间的相互关 系。 • 构件图可以显示软构件之间的依赖关系,可 以用来显示编译、链接或执行时构件之间的 依赖关系。
3/23
iteration-expression表示有条件地或重复地执行,它 有如下两种形式: *[iteration-clause] (表示重复) [condrtion-clause] (表示分支) 这里iteration-clause是重复条件(循环执行的条件), 即循环执行,如1.1*[x=1..10]:dosomething( )。 第二种形式中的condition-clause用于指定分支,如[x < 0],[x >= 0],表示仅执行条件为真的分支(发送 的消息连接到那个分支)。
12/23
• 构件和类之间的不同点:
类是逻辑抽象,构件是物理抽象, (1) 类是逻辑抽象,构件是物理抽象,即构件可 以位于节点(node) (node)上 以位于节点(node)上。 (2) 构件是对其它逻辑元素,如类,协作 构件是对其它逻辑元素,如类, (collaboration)的物理实现 的物理实现。 (collaboration)的物理实现。 类可以有属性和操作;构件通常只有操作, (3) 类可以有属性和操作;构件通常只有操作, 而且这些操作只能通过构件的接口才能使用。 而且这些操作只能通过构件的接口才能使用。
13/23
• 构件和接口之间的两种关系:dependency和 realization。 例:

UML图书管理系统建模实例

UML图书管理系统建模实例

系统管理员 借阅者
7.5
分析图书管理系统的用例
由于系统中存在四种类型的参与者, 下面分别从这四种类型的参与者角度出发, 列出图书管理系统的基本用例,如表7-2所 示。
表7-2
图书管理系统的基本用例
系统参与者
基本用例
图书借阅员
借出图书、归还图书、续借图书、查询信息、修改密码
图书管理员
管理基础数据、管理书目、管理图书、管理借阅者
知识技能 目标
本章重点
(1)识别系统的参与者、用例和类 (2)构建系统的用例模型、类模型、顺序模型和活动模型 (3)在Rational Rose 2003绘制包图、组件图和部署图 案例教学法、分组讨论法、自主学习法、探究式训练法
10课时(含课堂引导训练和课堂同步训练)
教学方法
课时建议
【引导训练】
【任务1】创建Rose模型“07图书管理系统 模型”
系统整合模块的功能结构图如图7-17所 示,其主要功能如下:
(1)将各个模块通过主窗体进行整合。 (2)对系统的操作方法提供帮助。 (3)对系统的有关情况提供说明信息。
图7-17
系统整合模块的功能结构图
7.3 分析图书管理系统的操作流程 1、用户登录的流程 2、借出图书的操作流程 3、归还图书的操作流程 4、超期处理的操作流程
【任务描述】 创建一个Rose模型,将其命名为“07 图书管理系统模型”,且保存在本章对应 的文件夹中。
【任务2】绘制“数据查询”子模块的用例 图 【任务描述】 分析“数据查询”子模块的功能需求、 参与者和用例,使用Rational Rose 2003绘 制“数据查询”子模块的用例图。
【任务3】绘制“图书借阅查询类”的类图 【任务描述】 设计图书管理系统“图书借阅查询 类”,且使用Rational Rose 2003绘制“图 书借阅查询类”的类图。

组件图与部署图

组件图与部署图

11.1 组件图
组件图用来建模软件的组件及其相互之间的关系。这些图由组 件和组件之间的关系构成。
Credit
Flight
Reservation
<<DLL>>
FightServer
1.组件 组件(构件)是系统中可替换的代码模块。例如下面这些软件 部件都是组件。 •源文件 •ActiveX 控件 •JavaBean •Enterprise JavaBean (EJB) •Java servlet •Java Server Page 在UML中,组件使用在左侧带有两个小矩形的大矩形表示,如 下图所示。
例 建模一个网上扫描系统的部署图。其详细的需求如下所示: • 扫描仪用来扫描产品信息。扫描仪通过内部的PCI总线连接到网 卡。需要编写代码来控制扫描仪,代码驻留在扫描仪内部。 • 扫描仪通过无线网卡与插入到Web服务器KONG的无线hub通信, 服务器通过HTTP协议向客户PC机提供Web页。 • Web服务器安装定制的Web服务器软件,通过专用数据访问组件 与产品数据库交互。 • 在客户的PC机上将提供专用的浏览器软件,它运行产品查询插件, 只与定制的Web服务器通信。
第十一周实验-组件图与部署图
实验目的: -制作任务系统中组件图与部署图 要求: -明确小组分工,每人负责一部分组件图 -使用Rose工具
-每小组提交一份文档
地点:U206
第十一周实验-组件图与部署图 【知识点回顾】
· 什么是组件图
· 什么是部署图
· 如何建模组件图与部署图
为什么要建模组件图和部署图? 组件图用来建模系统的各个组件,包括源代码文件、 二进制文件、脚本文件、可执行文件之间的关系,它们 是通过功能或者文件组织在一起的。使用组件图可以帮 助读者了解某个功能位于软件包的哪一位置,以及各个 版本的软件各包含哪些功能。 部署图用来帮助读者了解软件中的各个组件驻留在 什么硬件位置,以及这些硬件之间的交互关系。 总之,组件图和部署图可以用来帮助设计系立彼此的关系,采用从节点到节点绘制实 线来表示关联。这种关系用来表示两种硬件(节点)通过某种方式 彼此通信。其基本通信关联的版型表示,如下图所示。

部署图

部署图

1 部署图概述
Printer ClientPC <<LAN>>
<<LAN>>
WageServer <<Internet>> BankSystem
DataBase
<<LAN>>
客户/服务器系统部署图 客户 服务器系统部署图
1 部署图概述
(3)为完全的分布式系统建模 ) 完全的分布式系统分布于若干个分散的 节点上, 节点上,由于网络通信量的变化和网络故障 等原因,系统是在动态变化的, 等原因,系统是在动态变化的,节点数量和 软件构件的分布可以为断变化。 软件构件的分布可以为断变化。为完全的分 布式系统建模时, 布式系统建模时,Internet、LAN等网络表 、 等网络表 示为一个节点。 示为一个节点。
图 书 管 理 系 统 部 署 图
4 部署图操作
4.1 创建和显示部署图
– 可以通过下面三种方式中的某一种来创建或 显示部署图: 显示部署图: • 单击 单击Browse>Deployment Diagram; ; • 在工具栏上,单击部署图图标; 在工具栏上,单击部署图图标; • 在浏览器中,双击部署图图标。 在浏览器中,双击部署图图标。
部署图可以帮助系统的有 关人员了解软件中各个构 件驻留在什么硬件上, 件驻留在什么硬件上,以 及这些硬件之间的交互关 另外, 系;另外,部署图还可以 用来描述哪一个软件应该 安装在哪一个硬件上。 安装在哪一个硬件上。
1 部署图概述
部署图中主要包括三种标记符:节点、 部署图中主要包括三种标记符:节点、构 件和关联关系。 件和关联关系。 节点:节点是各种计算资源的通用名称, (1)节点:节点是各种计算资源的通用名称, 包括处理器和设备两种类型, 包括处理器和设备两种类型,两者的区别是处 理器能够执行程序的硬件构件(如服务器、 理器能够执行程序的硬件构件(如服务器、工 作站), ),而设备是一种不具备计算能力的硬件 作站),而设备是一种不具备计算能力的硬件 构件(如打印机),通过其接口对外提供服务。 ),通过其接口对外提供服务 构件(如打印机),通过其接口对外提供服务。 处理器和设备都用 Modem PC 箱子图形表示, 箱子图形表示,区别是处 理器的侧面有阴影。 理器的侧过组合构件图和部署图可以得到一个完整 的实现方式图, 的实现方式图,它可以可视化地描述应在什 么硬件上部署软件以及怎样部署。 么硬件上部署软件以及怎样部署。

组件图和部署图

组件图和部署图

组件和类之间的不同点:
类是逻辑抽象,组件是物理抽象,即 组件可以位于节点(node)上。 组件是对其它逻辑元素,如类的物理 实现。即,组件是软件系统的一个物 理单元。
(3)组件的表示
在UML中,组件通过以下形式来表示:
• 五个用于组件的标准变体 可执行文件(executable)
• 代表一个可以在一个结点上运行的组件
2 . 连接
连接表示两个节点之间的物理连接关系,用实线表示, 在连接上可以加多重性、角色、约束等。 •连接是代表一种交流的机制: 物理媒介 软件协议
如何开发部署模型?
• 部署模型通常与组件模型并行开发。为了开 发部署模型,可以迭代使用以下步骤:
1.确定模型范围。 2.确定分布结构。 3.确定节点和它们的连接。 4.把组件分布到节点。 5.为不同组件之间的依赖建模。
(1) 对源代码文件之间的相互关系建模
(2)对可执行文件之间的相互关系建模
组件图的例子:
二、部署图
部署图(deployment diagram):也称配 置图、实施图,用来描述软件系统中硬件 和软件的物理节构。 一般一个系统仅有一 个部署图。部署图 由节点(Node)和节点 间的关联关系(Association)组成。
1.节点
节点(node) 是运行时代计算资源的物理元素。节点通常 有内存及处理能力,它可以是物理设备及运行在该设备上的软 件系统. 节点分为处理机(processor)和设备(device)两类。
• 处理机:能执行软件、具有计算能力的节点,如主机、服务 器、客户机等; • 设备:没有计算能力的节点,如打印机、传感器、终端等。
库文件(library)
• 代表一个静态或动态对象库
数据表(table)
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
Dependency Realization
例:
Dependency
Realization
使用接口的是依赖关系,实现接口的是实现关系
大学的一个 UML 组件图的示例
什么是部署图?
定义
A deployment diagram is a diagram that shows the configuration of run-time processing nodes and the component instances and objects that live on them
组件的分类
一般说来,组件就是一个实际文件,可以有以 下几种类型
deployment component,如 dll 文件、exe 文件、 COM+ 对象、CORBA 对象、EJB、动态 Web 页、 数据库表等
work product component,如源代码文件,数据 文件等,这些构件可以用来产生 deployment component
处理机的图标:
什么是设备?
设备的定义
A device is a hardware component with no computing power.
设备是无计算能力的外部设备,如modem、 终端
设备的图标:
处理器和设备
什么是连接?
连接的定义
A connection represents some type of hardware coupling between two entities.
组件图的例子
什么是组件?
定义
A component is a physical and replaceable part of a system that conforms to and provides the realization of a set of interfaces.
组件是系统中遵从一组接口且提供其实现的物理的、 可替换的部分
确定模型范围 确定分布结构 确定节点和它们的连接 把组件分布到节点 为不同组件之间的依赖建模
部署图由体系结构设计师,网络工程师,系统 工程师等描述
部署图中的基本概念
Node(节点)
处理器 设备
Connection(连接)
什么是节点?
定义
A node is a physical element that exists at run time and represents a computational resources, generally having at least some memory and, often, processing capability.
execution component,系统执行后得到的构件
组件和类之间的不同点
类是逻辑抽象,构件是物理抽象,即构件可以 位于节点(node)上
构件是对其它逻辑元素,如类的物理实现
类可以有属性和操作;构件通常只有操作,而 且这些操作只能通过构件的接口才能使用
组件和接口之间的关系
组件和接口之间的两种关系
面向对象建模技术
第7章 组件图和部署图
什么是组件图?
定义
组件图描述了软件的各种组件以及它们之间的依赖 关系
组件图可以用来显示编译、链接或执行时组件之间 的依赖关系,以及组件的接口和调用关系
组件图是对 OO 系统的物理方面建模的两个图之一组件图中通常包含 Nhomakorabea 个元素
组件(Component) 接口(Interface) 依赖关系(Dependency)
部署图也称配置图,实施图 部署图用来描述系统硬件的物理拓扑结构以及
在此结构上执行的软构件
部署图的例子
部署图的特点
部署图是对 OO 系统的物理方面建模的两个图 之一
一个系统模型只有一个部署图
部署图可以显示计算节点的拓扑结构和通信路 径、节点上运行的软构件等
部署图常常用于帮助理解分布式系统
节点是存在于运行时并代表一项计算资源的物理元 素,一般至少拥有一些内存,而且通常具有处理能 力
节点包括两种类型
处理器 设备
什么是处理器?
定义
A processor is a hardware component capable of executing programs.
处理器具有处理能力的节点,即它可以执行构 件
连接是代表一种交流的机制:
物理媒介 软件协议
连接的图标:
部署图的一些例子
在下图中,构造型指出了浏览器和应用服务器 之间的连接使用 HTTP 协议,而应用服务器 与数据服务器之间的连接使用 Java 的远程方 法调用(RMI)协议
如何开发部署模型?
部署模型通常与组件模型并行开发。为了开发 部署模型,可以迭代使用以下步骤
相关文档
最新文档