统一建模语言及其建模工具

上传人:宝路 文档编号:48241988 上传时间:2018-07-12 格式:PPT 页数:28 大小:1.13MB
返回 下载 相关 举报
统一建模语言及其建模工具_第1页
第1页 / 共28页
统一建模语言及其建模工具_第2页
第2页 / 共28页
统一建模语言及其建模工具_第3页
第3页 / 共28页
统一建模语言及其建模工具_第4页
第4页 / 共28页
统一建模语言及其建模工具_第5页
第5页 / 共28页
点击查看更多>>
资源描述

《统一建模语言及其建模工具》由会员分享,可在线阅读,更多相关《统一建模语言及其建模工具(28页珍藏版)》请在金锄头文库上搜索。

1、统一建模语言及其建模工具第10章 部署图管理系信息管理教研室 郭伟光Email:第10章 部署图为系统静态下的物理结构建模1部署图2部署图的表示方法3总结4v图是一个大学管理系统的UML部署图描述 该图 描述了那些包含单一应用程序的主要软件组件是 怎样配置到生产环境中的,这使得项目团队能够 确定他们的部署策略。10.1 为系统静态下的物理结构建模v当软件处于物理部署阶段时,我们关注的是软件 程序在计算机硬件系统中的物理分布、通信方式 和部署方法 vUML的部署图(Deployment Diagram)用来解决这类 建模问题 v部署图(Deployment diagram)是UML用来描述系 统

2、的硬件配置、硬件部署以及软件构件和模块在 不同节点上分布的模型图。10.2 部署图v一个UML部署图描述了系统的软件如何映射到将 要执行它们的硬件上,用来显示系统中软件和硬 件的物理架构,是一个运行时的硬件节点以及在 这些节点上运行的软件的静态结构模型 v这些软件(可能是一些构件或类等)通常被称为制品 (Artifacts),被部署到的硬件或者软件环境被称为 节点(Nodes),节点间的通信被建模为通信路径 (Communication Paths)10.2 部署图v部署图的表达方式为:部署图 = 制品 + 节点 + 通信路径Deployment Diagram = Artifacts + N

3、odes + Communication Paths10.2 部署图v部署图显示了系统的硬件、在这些硬件上安装的 软件以及用于连接异构的机器之间的中间件 v从部署图中,可以了解到软件构件、硬件是如何 部署到系统的物理架构中的,使用部署图可以显 示运行时系统的结构,同时传达构成应用程序的 硬件和软件元素的配置和部署方式10.3 部署图的表示方法v制品 制品是被软件开发过程所利用或通过软件开发过程所 生产的一段信息 制品可以是一个模型、描述或软件,它通常以文件的形 式存在,可以是可执行的,比如.exe文件、二进制文件 、DDLs或者JAR文件等,或者是一个数据文件、一个 配置文件、一个用户手册或者

4、一个HTML文档 在UML2.0中,制品可以用于表示任何可打包的元素, 这些元素涵盖了UML中的所有部分10.3 部署图的表示方法 在UML中,制品用右上角带一个狗耳朵标记的矩形框 表示 可以在矩形框中标明制品的名字Logging.jar10.3 部署图的表示方法 制品可以有属性和操作,最常见的是用属性和操作表 示制品的配置选项 属性和操作可以放在制品的第二栏中 Logging.jarreentrant:boolean numLoggers:int=1图10-3 带属性的制品 10.3 部署图的表示方法 制品拥有制品实例,用制品名加下划线的方式来表示 一个制品实例 Logging.jar10.

5、3 部署图的表示方法 个制品可能是另一个UML元素的显示(Manifestation), 比如Logging.jar是LoggingSubsystem构件的显示,在UML 1.x 中,这种显示关系被建模为实施(Implementation), 在UML2.0中用标记的虚线箭头表示这种 实施关系Logging.jarLoggingSubsystemmanifest图10-5 将构件显示为制品 10.3 部署图的表示方法v节点 节点(Nodes)是一个能够执行制品的实体,可以是硬件 ,但有时也可以是为其他软件的执行提供执行环境的 软件 有两种类型的节点 执行环境(Execution Environ

6、ments)节点 设备(Device)节点10.3 部署图的表示方法 UML2.0用一个3D风格的盒子表示节点,在节点的内部 注明节点名WebServer图15-6 节点的UML符号 10.3 部署图的表示方法 在部署图内部用构造型和所 选用的执行环境名称来表示执行环境节点,执行环境 通常是中间件或操作系统 ExecutionEnvironment JBoss图10-7 执行环境节点 10.3 部署图的表示方法 设备节点用于表示具体的计算设备,一般是一个单独 的硬件设备 device Desktop Computer图10-8 设备节点 10.3 部署图的表示方法v部署 部署图最重要的部分就是

7、将制品部署在将执行它的节 点上 UML2.0提供了三种方法来表示把制品部署到节点中10.3 部署图的表示方法v通过将制品绘制在节点中实现对制品的部署device Desktop ComputerExecutionEnvironment JBossartifact Logging.jar图10-9 将制品部署在节点中 10.3 部署图的表示方法 可以用带构造型标签的虚线箭头表示将制 品部署在节点中,注意,箭头指向节点 device AppServerccvalidator.jardeploy图10-10 用箭头表示制品部署在节点中 10.3 部署图的表示方法 更简单的,可以将制品直接记录在节点中

8、表示部署关 系 J2EE Container JBossproduceprocessing.jar orderprocessing.jar htmlfrontend.jar postgresqlbridge.jar图10-11 将制品直接记录在节点中 10.3 部署图的表示方法v部署规约 为了使部署在节点上的制品能够执行,大多数情况下 我们需要说明一些配置参数 这些参数被称为部署规约(Deployment Specification),它 是一个属性的集合,是一类特殊的制品,说明了其他 制品是如何部署到节点中的,它提供了其他制品如何 成功的在节点上运行的信息 部署规约用构造型表示10.3 部署

9、图的表示方法v可以用指向制品的依赖箭头将部署规约与制品绑 定 executionEnvironment Axisartifact inventoryService.jardeployment spec deploy.wsdd图10-12使用依赖箭头表示部署规约 10.3 部署图的表示方法v可以将部署规约用虚线连接在制品和节点间的部 署箭头上deployment spec deploy.wsddexecutionEnvironment Axisartifact inventoryService.jar图10-13 将部署规约连接在部署箭头上 10.3 部署图的表示方法 部署规约的细节可以作为部署

10、规约的属性放置在部署 规约中 deployment spec web.xmlerrorPage : URL loginConfig : enum resources : Resource 图10-14 用属性说明部署规约的细节 10.3 部署图的表示方法v通信路径 通信路径表示节点间的通信,用实心线表示device ServerWebServerDatabasedevice Desktop Computer图10-15 通信路径 10.3 部署图的表示方法 通信路径支持一个或多个通信协议,比如JDBC, ODBC,RMI等,通信协议可以用加在通信路径上的构 造型表示 总结v部署图是表示运行时节

11、点结构、构件实例及其对 象结构的视图,通过揭示“哪些软件片段运行于 哪些硬件片断”上来表明系统的一个物理布局 v部署图由制品、节点和通信路径组成 制品是用于指导软件开发的中间产品,这些中间产品 虽不是最终的产品,但它们对最终产品的开发具有指 导作用 节点是表示计算资源的运行时的物理对象,是一组运 行资源,如计算机、设备或存储器,通常具有内存和 处理能力,节点可以包含对象和构件实例 通信路径表示节点间的关联。总结v 任何复杂的部署都可以很好的应用部署图来表达,它描述 了处理节点及运行在这些节点之上的构件的运行时刻的配 置,展示了现实世界环境运行系统的配置的开发步骤,描 述了在一个实际运行的系统中,节点上的资源配置和构件 的排列以及构件包括的对象,并包括节点间内容的可能迁 移 v 在部署的过程中,我们必须决定配置参数、实现、资源配 置、分布性和并行性 v 注意,在UML 2.0中,构件不被放置在节点里,而是将其 显示为制品。构件代表代码单元在运行时的表现,不作为 运行时内容的构件不出现在部署图中,它将在构件图中表 示

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 中学教育 > 教学课件

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号