部署图
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
11.3.3 部署
通过将制品绘制在节点中实现对制品的部署
《device》 Desktop Computer 《ExecutionEnvironment》 JBoss 《artifact》 Logging.jar
图11-9 将制品部署在节点中
2015-4-18 26
袁涛 孔蕾蕾
统一建模语言UML -部署图(Deployment Diagram)
11.3.3 部署
更简单的,可以将制品直接记录在节点中表 示部署关系
《J2EE Container》 JBoss produceprocessing.jar orderprocessing.jar htmlfrontend.jar postgresqlbridge.jar
图11-11 将制品直接记录在节点中
4
袁涛 孔蕾蕾
统一建模语言UML -部署图(Deployment Diagram)
第11章 部署图(Deployment Diagram)
11.1 11.2 11.3 11.4 为系统静态下的物理结构建模 部署图 部署图的表示方法 总结
2015-4-18
5
袁涛 孔蕾蕾
统一建模语言UML -部署图(Deployment Diagram)
11.2 部署图
一个UML部署图描述了系统的软件如何映射 到将要执行它们的硬件上,用来显示系统中 软件和硬件的物理架构,是一个运行时的硬 件节点以及在这些节点上运行的软件的静态 结构模型 这些软件(可能是一些构件或类等)通常被称 为制品(Artifacts),被部署到的硬件或者软件 环境被称为节点(Nodes),节点间的通信被 建模为通信路径(Communication Paths)
统一建模语言UML -部署图(Deployment Diagram)
11.3 部署图的表示方法
11.3.1 11.3.2 11.3.3 11.3.4 11.3.5 制品 节点 部署 部署规约 通信路径
2015-4-18
10
袁涛 孔蕾蕾
统一建模语言UML -部署图(Deployment Diagram)
2015-4-18
17
袁涛 孔蕾蕾
统一建模语言UML -部署图(Deployment Diagram)
11.3.1 制品
LoggingSubsystem
《manifest》
Logging.jar
图11-5 将构件显示为制品
2015-4-18 18
袁涛 孔蕾蕾
统一建模语言UML -部署图(Deployment Diagram)
2015-4-18 8
袁涛 孔蕾蕾
统一建模语言UML -部署图(Deployment Diagram)
第11章 部署图(Deployment Diagram)
11.1 11.2 11.3 11.4 为系统静态下的物理结构建模 部署图 部署图的表示方法 总结
2015-4-18
9
袁涛 孔蕾蕾
2015-4-18 12
袁涛 孔蕾蕾
统一建模语言UML -部署图(Deployment Diagram)
11.3.1 制品
在UML中,制品用右上角带一个狗耳朵标记 的矩形框表示
图11-1制品的符号
2015-4-18 13
袁涛 孔蕾蕾
统一建模语言UML -部署图(Deployment Diagram)
《ExecutionEnvironment》 JBoss
图11-7 执行环境节点
2015-4-18 22
袁涛 孔蕾蕾
统一建模语言UML -部署图(Deployment Diagram)
2. 设备节点
设备节点用于表示具体的计算设备,一般是 一个单独的硬件设备
《device》 Desktop Computer
2015-4-18
2
袁涛 孔蕾蕾
统一建模语言UML -部署图(Deployment Diagram)
第11章 部署图(Deployment Diagram)
11.1 11.2 11.3 11.4 为系统静态下的物理结构建模 部署图 部署图的表示方法 总结
2015-4-18
3
袁涛 孔蕾蕾
统一建模语言UML -部署图(Deployment Diagram)
统一建模语言UML
第11章 部署图(Deployment Diagram)
1
袁涛 孔蕾蕾
统一建模语言UML -部署图(Deployment Diagram)
第11章 部署图(Deployment Diagram)
11.1 11.2 11.3 11.4 为系统静态下的物理结构建模 部署图 部署图的表示方法 总结
统一建模语言UML -部署图(Deployment Diagram)
11.1 为系统静态下的物理结构建模
当软件处于物理部署阶段时,我们关注的是 软件程序在计算机硬件系统中的物理分布、 通信方式和部署方法 UML的部署图(Deployment Diagram)用来解 决这类建模问题
2015-4-18
11.3 部署图的表示方法
11.3.1 11.3.2 11.3.3 11.3.4 11.3.5 制品 节点 部署 部署规约 通信路径
2015-4-18
11
袁涛 孔蕾蕾
统一建模语言UML -部署图(Deployment Diagram)
11.3.1 制品
制品是与软件开发过程相关联的实际存在的信息 制品是被软件开发过程所利用或通过软件开发过程 所生产的一段信息 制品可以是一个模型、描述或软件,它通常以文件 的形式存在,可以是可执行的,比如.exe文件、二 进制文件、DDLs或者JAR文件等,或者是一个数 据文件、一个配置文件、一个用户手册或者一个 HTML文档 在UML2.0中,制品可以用于表示任何可打包的元 素,这些元素涵盖了UML中的所有部分
2015-4-18 30
袁涛 孔蕾蕾
统一建模语言UML -部署图(Deployment Diagram)
11.3.4 部署规约
可以用指向制品的依赖箭头将部署规约与制 品绑定
《executionEnvironment》 Axis
《deployment spec》 deploy.wsdd
《artifact》 inventoryService.jar
图11-8 设备节点
2015-4-18 23
袁涛 孔蕾蕾
统一建模语言UML -部署图(Deployment Diagram)
11.3 部署图的表示方法
11.3.1 11.3.2 11.3.3 11.3.4 11.3.5 制品 节点 部署 部署规约 通信路径
2015-4-18
24
11.3 部署图的表示方法
11.3.1 11.3.2 11.3.3 11.3.4 11.3.5 制品 节点 部署 部署规约 通信路径
2015-4-18
19
袁涛 孔蕾蕾
统一建模语言UML -部署图(Deployment Diagram)
11.3.2 节点
节点(Nodes)是一个能够执行制品的实体, 可以是硬件,但有时也可以是为其他软件的 执行提供执行环境的软件 有两种类型的节点
《deployment spec》 deploy.wsdd
图11-13 将部署规约连接在部署箭头上
2015-4-18 32
图11-12使用依赖箭头表示部署规约
2015-4-18 31
袁涛 孔蕾蕾
统一建模语言UML -部署图(Deployment Diagram)
11.3.4 部署规约
可以将部署规约用虚线连接在制品和节点间 的部署箭头上
《executionEnvironment》 Axis
<<deploy>> 《artifact》 inventoryService.jar
2015-4-18 28
袁涛 孔蕾蕾
统一建模语言UML -部署图(Deployment Diagram)
11.3 部署图的表示方法
11.3.1 11.3.2 11.3.3 11.3.4 11.3.5 制品 节点 部署 部署规约 通信路径
2015-4-18
29
袁涛 孔蕾蕾
统一建模语言UML -部署图(Deployment Diagram)
执行环境(Execution Environments)节点 设备(Device)节点
2015-4-18
20
袁涛 孔蕾蕾
统一建模语言UML -部署图(Deployment Diagram)
11.3.2 节点
UML2.0用一个3D风格的盒子表示节点,在 节点的内部注明节点名
WebServer
图11-6 节点的UML符号
2015-4-18 21
袁涛 孔蕾蕾
统一建模语言UML -部署图(Deployment Diagram)
1. 执行环境节点
在部署图内部用构造型 <<ExecutionEnvironment>>和所选用的执 行环境名称来表示执行环境节点,执行环境 通常是中间件或操作系统
2015-4-18
7
袁涛 孔蕾蕾
统一建模语言UML -部署图(Deployment Diagram)
11.2 部署图
部署图显示了系统的硬件、在这些硬件上安 装的软件以及用于连接异构的机器之间的中 间件 从部署图中,可以了解到软件构件、硬件是 如何部署到系统的物理架构中的,使用部署 图可以显示运行时系统的结构,同时传达构 成应用程序的硬件和软件元素的配置和部署 方式
Logging.jar
图11-4 制品实例
2015-4-18
16
袁涛 孔蕾蕾
统一建模语言UML -部署图(Deployment Diagቤተ መጻሕፍቲ ባይዱam)
11.3.1 制品
一个制品可能是另一个UML元素的显示 (Manifestation),比如Logging.jar是 LoggingSubsystem构件的显示,在UML 1.x 中,这种显示关系被建模为实施 (Implementation),在UML2.0中用标记 <<manifest>>的虚线箭头表示这种实施关系
11.3.1 制品
可以在矩形框中标明制品的名字
Logging.jar
图11-2 带名字的制品
2015-4-18
14
袁涛 孔蕾蕾
统一建模语言UML -部署图(Deployment Diagram)
11.3.1 制品
制品可以有属性和操作,最常见的是用属性 和操作表示制品的配置选项 属性和操作可以放在制品的第二栏中
11.3.3 部署
可以用带构造型<<deploy>>标签的虚线箭头 表示将制品部署在节点中,注意,箭头指向 节点
《device》 AppServer 《deploy》
ccvalidator.jar
图11-10 用箭头表示制品部署在节点中
2015-4-18 27
袁涛 孔蕾蕾
统一建模语言UML -部署图(Deployment Diagram)
Logging.jar
reentrant:boolean numLoggers:int=1
图11-3 带属性的制品
2015-4-18 15
袁涛 孔蕾蕾
统一建模语言UML -部署图(Deployment Diagram)
11.3.1 制品
制品拥有制品实例,用制品名加下划线的方 式来表示一个制品实例
袁涛 孔蕾蕾
统一建模语言UML -部署图(Deployment Diagram)
11.3.3 部署
部署图最重要的部分就是将制品部署在将执 行它的节点上 UML2.0提供了三种方法来表示把制品部署 到节点中
2015-4-18
25
袁涛 孔蕾蕾
统一建模语言UML -部署图(Deployment Diagram)
11.3.4 部署规约
为了使部署在节点上的制品能够执行,大多 数情况下我们需要说明一些配置参数 这些参数被称为部署规约(Deployment Specification),它是一个属性的集合,是一 类特殊的制品,说明了其他制品是如何部署 到节点中的,它提供了其他制品如何成功的 在节点上运行的信息 部署规约用构造型<<deployment spec>>表 示
2015-4-18 6
袁涛 孔蕾蕾
统一建模语言UML -部署图(Deployment Diagram)
11.2 部署图
部署图的表达方式为:
部署图 = 制品 + 节点 + 通信路径 Deployment Diagram = Artifacts + Nodes + Communication Paths