
部署图
部 署 图

课程内容 部署图的概念 2 部署图的表示 3 部署图应用 4 部署图建模
课程内容 部署图的概念 部署图的表示 部署图应用 1 2 3 4 部署图建模

1.部署图的概念 冬部署图(deployment diagram,也称配置图、实 施图)是用来显示系统中软件和硬件的物理架构。 从部署图中,可以了解软件和硬件组件之间的物理 关系以及软件组件在处理节点上的分布情况。使用 部署图可以显示运行时系统的结构,同时还表明了 构成应用程序的硬件和软件元素的配置和部署方式 一般一个系统仅有一个部署图,由体系工程师、网 络工程师或系统工程师等描述。 ?部署图的组成元素包括节点、节点间的连接。连接 把多个节点关联在一起,构成一个部署图
1.部署图的概念 ❖部署图(deployment diagram,也称配置图、实 施图)是用来显示系统中软件和硬件的物理架构。 从部署图中,可以了解软件和硬件组件之间的物理 关系以及软件组件在处理节点上的分布情况。使用 部署图可以显示运行时系统的结构,同时还表明了 构成应用程序的硬件和软件元素的配置和部署方式 。 ❖一般一个系统仅有一个部署图,由体系工程师、网 络工程师或系统工程师等描述。 ❖部署图的组成元素包括节点、节点间的连接。连接 把多个节点关联在一起,构成一个部署图

1.部署图的概念 冬一个UML部署图描述了一个运行时的硬件节点 以及在这些节点上运行的软件构件的静态视图。部 署图显示了系统的硬件,安装在硬件上的软件,以 及用于连接异构机器之间的中间件。创建一个部署 模型的目的包括: ·描述系统投产的相关问题。 描述系统与生产环境中的其它系统间的依赖关 系。 描述一个商业应用主要的部署结构。 ·设计一个嵌入系统的硬件和软件结构。 ·描述一个组织的硬件/网络基础结构
1.部署图的概念 ❖一个UML部署图描述了一个运行时的硬件节点, 以及在这些节点上运行的软件构件的静态视图。部 署图显示了系统的硬件,安装在硬件上的软件,以 及用于连接异构机器之间的中间件。创建一个部署 模型的目的包括∶ ·描述系统投产的相关问题。 ·描述系统与生产环境中的其它系统间的依赖关 系。 ·描述一个商业应用主要的部署结构。 ·设计一个嵌入系统的硬件和软件结构。 ·描述一个组织的硬件/网络基础结构

2部署图的表示 部署图包含两个部分:节点和连接。 2.1节点 ?节点是运行时代表计算资源的物理元素。节点通常 拥有一些内存,并具有处理能力,它可以是物理设 备及运行在该设备上的软件系统。 2.1.1节点的表示 在UML中,节点用一个立方体表示。每个节点都 有一个节点名称,位于节点图标的内部。 节点的名称有2种表示方法:简单名字和带路径的 名字。简单名字就是一个文字串;带路 在简单名字前加上节点所属的包名。 Node
2.部署图的表示 ❖部署图包含两个部分:节点和连接。 2.1 节点 ❖节点是运行时代表计算资源的物理元素。节点通常 拥有一些内存,并具有处理能力,它可以是物理设 备及运行在该设备上的软件系统。 2.1.1 节点的表示 ❖在UML中,节点用一个立方体表示。每个节点都 有一个节点名称,位于节点图标的内部。 ❖节点的名称有2种表示方法:简单名字和带路径的 名字。简单名字就是一个文字串;带路径的名字指 在简单名字前加上节点所属的包名

2.部署图的表示 2.1.2节点的分类 按照节点是否有计算能力,把节点分为两种类型: 处理器和设备,分别用构造型《Processor》)和构 造型《Device》表示。 处理器(Processor)是能够执行软件、具有计算 能力的节点。 设备(Device)是没有计算能力的节点,通常情况 下都是通过其接口为外部提供某种服务。 Processor Device
2.部署图的表示 2.1.2 节点的分类 ❖按照节点是否有计算能力,把节点分为两种类型: 处理器和设备,分别用构造型《Processor》和构 造型《Device》表示。 ❖处理器(Processor)是能够执行软件、具有计算 能力的节点。 ❖设备(Device)是没有计算能力的节点,通常情况 下都是通过其接口为外部提供某种服务

2.部署图的表示 2.1.3节点中的构件 必 当某些构件驻留在某个节点时,可以在该节点的内部描述 这些构件。 冬对于一张部署图而言,最有价值的信息就是节点上的内容 ,也就是安装在节点中的构件。 冬在节点上描述构件有四种方式: ·直接描述 ■《artifact》构造型:用来表示文件、构件等 《database》构造型:用来表示一个实际的数据库 《deploymentSpec》构造型:用来表示部署描述, 通常对关键的配置文件进行建模,还可以在构造块中 直接指出具体参数的值
2.部署图的表示 2.1.3 节点中的构件 ❖ 当某些构件驻留在某个节点时,可以在该节点的内部描述 这些构件。 ❖ 对于一张部署图而言,最有价值的信息就是节点上的内容 ,也就是安装在节点中的构件。 ❖ 在节点上描述构件有四种方式: ◼ 直接描述 ◼ 《artifact》构造型:用来表示文件、构件等 ◼ 《database》构造型:用来表示一个实际的数据库 ◼ 《deploymentSpec》构造型:用来表示部署描述, 通常对关键的配置文件进行建模,还可以在构造块中 直接指出具体参数的值

2.部署图的表示 B/S客户端 Web浏览器 S服务器 fOS=Windows} E6.0+, Web Server=IIS 5.1+) Firefox 1.5+ {.Net 1.1 Formwork (Http+Network} 《direcotry》 deploymentSpec)》 数据库服务器 swWeb webconfig.xml (ADO.NET(Server=Oracle 9i) 《artifact)》 《database>》 C/S客户端 BusinessRule.dll SW OS=Windows} (Http+SOAP 《artifact》 义 Net1.1框架 +Network swWeb.dll 《artifact》 《artifact》 DataAccess.dll sw.exe
2.部署图的表示

2.部署图的表示 冬对于构造型,可以使用依赖关系来表示他们之间 的相互关系,甚至可以表示跨节点之间的依赖。 2.1.4节点属性 冬象类一样,可以为一个节点提供属性描述,如 处理器速度、内存容量、网卡数量等属性。可以 为节点其提供启动、关机等操作属性
2.部署图的表示 ❖对于构造型,可以使用依赖关系来表示他们之间 的相互关系,甚至可以表示跨节点之间的依赖。 2.1.4 节点属性 ❖象类一样,可以为一个节点提供属性描述,如, 处理器速度、内存容量、网卡数量等属性。可以 为节点其提供启动、关机等操作属性

2.部署图的表示 2.1.5节点与构件 冬节点表示一个硬件部件,构件表示一个软件部件。 两者有许多相同之处,例如二者都有名称,都可以 参与依赖、泛化和关联关系,都可以被嵌套,都可 以有实例,都可以参与交互。但它们之间也存在明 显的区别:构件是软件系统执行的主体,而节点是 执行构件的平台;构件是逻辑部件,而节点表示是 物理部件,在物理部件上部署构件
2.部署图的表示 2.1.5 节点与构件 ❖节点表示一个硬件部件,构件表示一个软件部件。 两者有许多相同之处,例如二者都有名称,都可以 参与依赖、泛化和关联关系,都可以被嵌套,都可 以有实例,都可以参与交互。但它们之间也存在明 显的区别:构件是软件系统执行的主体,而节点是 执行构件的平台;构件是逻辑部件,而节点表示是 物理部件,在物理部件上部署构件