OMT_10部署图汇编.ppt

  1. 1、本文档共16页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
OMT_10部署图汇编

Chapter 1 Players in the Systems Game 第10章制品、结点与部署图 部署与部署图确定了一组构造元素,用于定义系统的物理架构。制品 artifact 反映了类或构件等逻辑元素的物理存在形式。部署图描述了软件制品及其间的关系。结点 node 反映了计算机及网络结构,以及软硬件结构。部署图描述结点及其间关系,也描述了可执行的软件制品如何部署和运行在结点上。 10.1 制品 制品 artifact 也称为工件,用于对各种文件进行建模。 10.2 结点 结点 node 表示计算资源,软件制品可部署在结点上运行。结点之间可通过通信路径互联,以定义网络结构。UML2定义了两种具体的结点:设备 Device 和执行环境 Execution Environment 。 10.3 部署 可执行软件最终要部署运行在客户的环境中才能发挥作用。部署 deploy 是一种特殊的依赖关系,一个部署表示了一件制品或制品实例被定位到一个部署目标上,通常是一个结点。 10.4 部署规范 部署规范 deployment specification 是一种特殊的制品,通过一组性质来确定部署在特定结点上的特定制品的一组执行参量,其主要目的是配置制品的执行环境。 10.5 部署图示例 下面我们介绍在一个Windows操作系统中如何部署一个Web应用系统“慢性病评价系统”。 10.6 何时使用部署图 如果系统中软件制品的种类多,例如一个J2EE系统涉及到JSP、java、class、jar、xml等多种制品。如果制品数量较大,而且结构复杂,此时需要部署图来描述制品及制品之间关系。 如果系统的执行环境比较复杂,存在多个结点或者多种执行环境,不同的制品要运行在不同的执行环境中,就需要部署图来描述不同的设备和执行环境。 如果软件制品的部署比较复杂,而且部署本身就需要一个执行过程,此时就需要部署图作为导航。 10.7 小结 制品反映了构件或类的物理存在形式,具体表现为各种文件。 一件制品承载了一个或多个构件或类。制品之间主要是包含和依赖关系。虽然部署图能描述制品及其间关系,但称为制品图,更符合实际。 10.7 小结 结点反映了计算资源的概念。结点之间主要是聚合关系和通信路径,两者都属于关联关系。 有两种具体的结点:设备表示硬件资源;执行环境表示软件资源。执行环境运行在设备上。 部署反映了制品如何安装运行在结点上。一个部署表示了一件制品定位到一个结点上。一个结点上可有一组部署,每个部署都可确定一组被部署的制品,以及一组相应的部署规范。 部署规范是一种特殊的制品,通过一组性质来确定部署在特定结点上的制品的一组执行参量,以配置制品的执行环境。部署规范为特定执行环境中的软件部署提供了一种通用的参量化机制。 一件制品实例 源文件的组织方案 制品的承载 结点之间的聚合关系 结点之间的通信路径 执行环境作为设备内的一个结点 执行环境 用构造型?device?表示设备 方式1: 用构造型表示部署 方式2:制品表示在结点之内 方式3:结点内列举被部署的制品 部署规范及其实例 用依赖从部署规范指向被部署制品 部署规范表示为对部署的描述 部署Web服务器 4. 如何建模部署图 创建部署图含有如下4项任务: 1 添加节点。 2 添加通信关联。 3 添加构件和其他内容,如类和对象。 4 添加依赖关系。 例 建模一个网上扫描系统的部署图。其详细的需求如下所示: 扫描仪用来扫描产品信息。扫描仪通过内部的PCI总线连接到网卡。需要编写代码来控制扫描仪,代码驻留在扫描仪内部。 扫描仪通过无线网卡与插入到Web服务器KONG的无线hub通信,服务器通过HTTP协议向客户PC机提供Web页。 Web服务器安装定制的Web服务器软件,通过专用数据访问构件与产品数据库交互。 在客户的PC机上将提供专用的浏览器软件,它运行产品查询插件,只与定制的Web服务器通信。 1.添加节点 第一项任务是确定系统的节点。下图演示了上面需求列表中提及的所有硬件。 2. 添加通信关联 为确定的节点添加通信关联。从需求列表中可以确定如下所示通信关联: 扫描仪通过内部的PCI总线连接到网卡。 网卡通过无线电波与无线hub通信。 无线hub通过USB连接到名为KONG的服务器实例。 KONG Web服务器通过HTTP与客户构件通信。 3.添加构件、类和对象 接下来需要确定构件和其他内容,如类和对象。 需求列表显示下列构件可以用于图中: 控制扫描仪的代码(名为ScanEngine构件 定制的Web服务器软件(名为WebSeverSoft构件 专用的数据访问构件(名为DataAccess构件 专用的浏览器软件(名为Browser构件 产

文档评论(0)

2232文档 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档