部署图10.1部署图第10讲部署图10.1.1概述10.1.2制品10.1.3结点10.1.4部署10.1.4部署规范第10讲10.1部署图1.软件部署的含义软件部署是把软件制品装配到计算机结点以及配置软件环境的工作。软件部署包括软件环境部署和软件制品部署。概述10.1.12.软件部署建模软件部署通过部署图对软件部署建模。概述10.1.11.制品的概念制品(artifact)指制成的工件。在UML中,制品表示可以在结点上独立部署的软件单元。制品一般以文件的形式呈现,例如,模型文件、源文件、编译文件、执行文件、脚本文件、数据库表等。制品10.1.22.制品的表示制品表示为带构造型《artifact》的矩形框。制品10.1.23.制品的特性制品具有以下特性:●物理性:制品是物理部件,以文件形式呈现●承载性:制品承载逻辑部件●部署性:制品一定要部署到物理结点上制品10.1.24.制品的类型UML没有给制品进行分类,可以根据具体建模对制品分类,例如web建模可以把制品分为:《ASPpage》,《JSPpage》,《servelt》,《webpage》,《XML》等类型制品10.1.25.制品的承载制品承载着模型的逻辑元素,制品与所承载的元素之间用构造型《manifest》表示。制品10.1.26.制品之间的关系1)关联关系描述制品之间存在实例连接关系。制品10.1.26.制品之间的关系2)包含关系一件制品可以包含多件其他制品。制品10.1.26.制品之间的关系3)依赖关系制品之间存在大量依赖关系。制品10.1.21.结点的概念结点(node)指可部署软件制品,并能够从事计算的物理设备。结点是一种特殊的类元,一种结点的实例是属于该类结点的一个具体结点。结点10.1.32.结点的表示UML用立方体图形表示结点。结点10.1.33.结点之间的关系1)通信关系通信关系是结点之间的一种最普遍的关系,表示两个结点之间需要通过介质连接,并可以互通信息。结点10.1.33.结点之间的关系2)包含关系一个结点可以包含其他结点。结点10.1.33.结点之间的关系3)使用关系一个结点访问另外一个结点,表现为两个结点之间的使用关系。结点10.1.34.结点的类型结点可以有多种不同类型,可以通过构造型表示不同类型的结点。例如,:《server》:服务器《client》:客户机《printer》:打印机《deskarray》:磁盘阵列结点10.1.35.设备设备(device)表示硬件结点,主机、工作站、服务器、客户机都属于设备。设备结点用带有构造型《device》的结点来表示。制品需要部署到设备上。结点10.1.36.执行环境执行环境(executionenvironment)表示软件支撑环境的结点,如操作系统,数据库管理系统,J2EE开发环境等。执行环境的构造型为《executionenvironment》。执行环境需要部署到设备上。结点10.1.31.部署的概念部署(deploy)指把软件的各制品放置到运行结点上的工作。大型软件系统的部署是一项十分复杂的工作。部署表现为制品对结点的依赖关系。部署10.1.42.部署的表示部署可以表示为三种形式1)包含形式:把制品直接放置到要部署的结点内。部署10.1.42.部署的表示部署可以表示为三种形式2)关系依赖形式:把部署作为一种依赖关系,虚线由制品指向结点,用构造型《deploy》表示部署。部署10.1.42.部署的表示部署可以表示为三种形式3)列表形式:把制品的名字写到结点内,表示列出的制品将部署到该结点上。部署10.1.41.部署规范的概念部署规范(deploymentspecification),也被称为部署说明,是存放部署制品所依据的参量信息的一种特殊制品。部署规范作为一种制品,一般作为文件的形式存在。部署规范中存放所规范的制品的部署参量,这些部署参量被称为部署特征符。部署规范10.1.52.部署规范的表示部署规范表示为带构造型《deploymentspec》的一个矩形框。部署规范的名字用标识符表示,如果需要可以把部署特征符写到矩形框里面。部署规范10.1.53.部署规范与被部署制品的关系部署规范与被部署的制品是依赖关系,可以表示为两种形式。1)部署规范依赖所部署的制品部署规范10.1.53.部署规范与被部署制品的关系部署规范与被部署的制品是依赖关系,可以表示为两种形式。2)部署规范作为部署的描述部署规范10.1.5部署图10.1.6部署图的例子:部署图的例子:实例1:教学进程实例2:教学进程●小结教学进程●10.1部署图10.1.1什么是部署图10.1.2部署图的要素10.1.3部署图的例子●第9讲部署图、包图和OCL●——重要知识点END(1)部署图的作用是什么?(2)画出一个实际系统的构件图和部署图.教学进程本讲作业报告讨论题:教学进程1、画出图书馆系统的部署图