目录

  • 1 教学内容
    • 1.1 导言
    • 1.2 用例图
    • 1.3 对象图
    • 1.4 顺序图
    • 1.5 通讯图
    • 1.6 类图
    • 1.7 状态图
    • 1.8 活动图
    • 1.9 包图
    • 1.10 构件图
    • 1.11 部署图
    • 1.12 面向对象分析的uml模型
    • 1.13 面向对象设计的uml模型
  • 2 教学视频
    • 2.1 OOAD详解
    • 2.2 UML简介
    • 2.3 用例图
    • 2.4 类图1
    • 2.5 类图2
    • 2.6 类图3
    • 2.7 对象图
    • 2.8 组件图
    • 2.9 部署图
    • 2.10 时序图
    • 2.11 协作图
    • 2.12 状态图
    • 2.13 包
    • 2.14 使用UML分析十种设计模式
  • 3 软件设计师考试教程教学视频2
    • 3.1 UML建模前言
    • 3.2 UML图(用例图)
    • 3.3 UML图(类图)
    • 3.4 UML图(顺序图)
    • 3.5 UML图(活动图)
    • 3.6 UML图(状态图)
    • 3.7 UML图(通信图)
    • 3.8 UML案例分析
  • 4 实验
    • 4.1 实验一:用例图设计
    • 4.2 实验二:类图设计
    • 4.3 实验三:活动图设计
    • 4.4 实验四:顺序图设计
    • 4.5 实验五:协作图设计
    • 4.6 实验六:状态图设计
    • 4.7 实验七:物理图设计
  • 5 期末考核
    • 5.1 期末考试要求
  • 6 软件
    • 6.1 startuml
    • 6.2 rose
  • 7 课件
    • 7.1 第一章 导言
    • 7.2 第二章 用例图
    • 7.3 第三章 对象图
    • 7.4 第四章 顺序图
    • 7.5 第五章 通讯图
    • 7.6 第六章 类图
    • 7.7 第七章 状态图
    • 7.8 第八章 活动图
    • 7.9 第九章 包图
    • 7.10 第十章  构件图
    • 7.11 第十一章 部署图
部署图

 11.      1    基于物理环境部的系统静态结构建模

   当软件处于物理部署阶段时,人们关注的是软件程序在计算机硬件系统中的物理 分布、通信方式和部署方法例如,当设 计 开 个分布式运算的网络应用软件时据该系统运行时的用户流系统的安全性和稳定性等要求应当建立个适合软件系统要求的硬件局域或广域网络系统,在这个硬件系统中,还需要设计出服务器的数      、地理分布点、系统节点之间的通信协议以及相应操作系统以 便 达到硬件与软件系统相适应,实 现 用 户 对应用软件性能的最终要求UML的部署图 ( Deployment Diagram) 用来解决这类建模问题


 11.2    部  署 

    UML 部署图描述系统的 软件如何映射到将要 执行它们的硬件上,用来显示系统中软件和硬件的物理架构 ,是个运行时的 硬件节点 以及在这些 节点上运行的 软件的静态结构模型这些软 件(可能是些构件或类 等)通常被称为制品 ( A r t ifa c t ) , 被部署到的 硬件或者软件环境 被称为节点 ( Nod e ) ,节点 间的通信被建 模为通信路径 ( C o m m un ica t io n P a t h ) 部署图的表达方式 为:

     部署图显示了系统的硬件、在这些硬件上安装的软件以及用千连接异构的机器之  间的中间件。从部署图中可以了解到软件构 件、硬件是如部署到系统的 物理架构 中使用部署图可以显 示系统运行时的结构,同时传达构成应用程序的硬件和软件元素的配置和部署方式。

 

11.   3    部署图的示方法

 11.3.1          制品

   制品是与软件开发过程相关联的实际存在的信息,是被软件开发过程所利用或       通过软件开发过程所生产的段信息制品可以是个模型、描述或软件,它通常以文件的形式存在,可以 是可执行的,例如 EXE文件、进制文件、DLLs或者 JAR 文件等,也可以是个数据文件个配 置文件、个用户手册或者HTML 文档UML2.0中,制品可以用千 表示任何可打包的元素 ,这些元素 涵盖了UML中的所有部分

     在 UML 中,制品用右上 角带个“狗耳朵”标记的矩形框表示 ,如图 11-1 所示可以在矩形框中标明 制品的名字 ,如图 11- 2 所示

   制品可以有属性 和操作 ,比较常见的是用属性和操作表示制品的配置选项 属性和操作可以放在制品的 第栏中 ,如图 11-3 所示的形式

制品 拥有制品例,可以用制品名加下划线的方式来表示个制品实例,如图 11-4 所示.


     个制品可能是另 UML元素的显示( Manifestation) ,例如 Logging .  jar  Logging  Subsystem  构件的显UML   1. X    中,这种显示关系被建模为(Implementation ) UML2.0中用标记< < manifest  > 的虚线箭头表示这如图 1l-5示。注意 这种显 示关系不要求制品名与它显的其他 UML


 

11.3.2           节点

 

仅供个人科研教学使用!     节点( Node) 个能够执行制品的实 体可以 是硬件 但有时也可以 是为其 件的 执行 提 供执行 环 境的 软 件有 两 种 类 型 的节点执 行 环 境 ( Execution Environment ) 节点和设备( Device ) 节点例如个服务器、客户机或者个磁 盘驱动器都是典型的设备节点 个操作 系统 、Web服务器或者J2EE容器就是执行环境节点的例子UML2.03D风格的盒子表示节点 在节点的内部注明节点名如图 11-6所示


 

1.      执行环境节 点

    在部署图内部,用 构造型 < < E x e c u tio n E nviro nm e nt > > 和所选 用的执行环境名称来表示执行环境节点 ,执行环境通常是中 间件或操作系统11-7 表示该节点的可执行环境是 J Bos s

 


2.    设备节点

     设备节点用于表示具体的计算设备般是个单 独硬件设备11-8 展示了用构造型 << device > 和所选用的设备名称来表该节点选用的设备是 Desk to p Com put e r

 

11.3.3          部署

  部署图最重要的部分就是将制品部署在执行它的节点上UML   2.   O   提供了方法来表示如何把制品部署到节点中可以通过将制品绘制在节点中实现对制品的    部署,如图 11 - 9 ,表将制品 L ogg in g. ja r 部署在执行环境中间件 ] Bo ss 中,再将] Bo s s 部署在 Desktop C o m p ut er

 

         也可以用带构造型< < deploy > 签的虚线箭头表示将制品部署在节点中注意箭头指节点如图11-10   制品ccvalida  tor.   jar   在设节点 AppServer

更简单可以将制品 直接记录在节点 中表示部署关系如图11- l 1

如果发现个节点被放了另个节点中,那就不是部署图,因为部  署只是将制品部署到节点中。


11.3.4 部署规约


   为了使部署在节点 上的制品能够执行 ,大多数情 况下需要说明 些配置参数这些参数被称为部署规约(DeploymentSpecifica  tion ) ,它是个属性的集合,是类特殊的制品。它说明他制品是如何部 署到节点中的,还提供 他制品如何成功地在节点上运行的 信息部署规约用构造型<<  deployment   s pec  > > 表示两种方法将部规约绑定到它所描述的部署中,可以用指向制品的依赖箭头将部署规约制品绑定, 如图 11-12所示

 

还可以将部署规约用虚线连 接在制品和节点间的部署箭头上,如图 11 -13所示

部署规约的细节可以作为部 署规约的属性放置在部署规约中如图 11-14所示

 

11.3.5          通信路径

   通信路径表示节点间的通信,用 实线表示11 - 1 5 表示 Des k to p C o m p u t e r  将与 W e bS e r ve r 发生通信,而 W e bS er ve r 将与 D a t a ba s e 发生通信

通信路径支持个或个通信协议,例如 J DBCO DBCR MI 等。通信协议可以用加在通信路径上的构造型表示

   综合上面对部署图的介绍,图 1 1 -16 示了个较复杂部署图。

 

11.  4    总    结

 

本章介绍了部署图部署图是表示系统运行时节点结构、构件实例及其对象结构的视图,它通过揭示“哪些软件片段运行于哪些硬件片段上来表明系统的个物理布部署图由制品、节点 和通信路径组成。制品是用于指导软件开发的中间产品些中产品虽不是最终产品但它们对最终产品的开发具有指导作用节点是表示计算资源的、运行时的物理对象 组运行资源如计算机、设备或存储器通常具有内存和处理能力它可以包含对象和构件实例通信路径表示节点间的关联

任何一个复杂的部署都可以很好地应用部署图来表达它描述了处理节点及运 行在这些节点之上的构件运行时的配置,展示了现实世界环境运行系统的配置的开发  步骤还描述了在个实际运行的系统中 节点上的资源配置和构件的排列以及构件包括的对象,并 包 括节点间内的可能迁移在部署的过程中,必须 决定配置参数资源配置的分布性和并行性

仅供个人科研教学使用! 注意,在 UML 2. 0 ,构件不被放置在节点里,其显示为制品构件代代码单元在运行时的现,不作 为运行 时内容的构件出现在部署图中,它将在构件图中表示