1. 说明
- 1.部署图(Deployment Diagram)是用来对面向对象系统的物理方面建模的方法,展现了运行时处理结点以及其中构件(制品)的配置。
- 2.部署图对系统的静态部署视图进行建模,它与构件图相关。
- 3.一个结点是一个在运行时存在并代表一项计算资源的物理元素,至少拥有一些内容,常常具有处理能力,包含一个或多个构件。
- 4.部署图中,<<atifact>>表示制品。
- 5.一种用于描述系统运行时物理结构的图形表示方法。
- 6.它主要关注系统的硬件节点、在这些节点上运行的软件构件,以及这些构件如何彼此通信。
- 7.定义:UML部署图描述了系统运行时的硬件节点、在这些节点上运行的软件构件的物理位置以及它们之间的通信关系。
- 8.作用:帮助理解系统的物理部署情况,包括硬件资源的分布、软件构件的部署位置以及它们之间的交互方式。
- 9.特点:通常一个系统仅有一个部署图,它是对系统物理架构的静态视图展示。
2. 图示
3. 组成元素
3.1 节点(Node)
- 1.节点是运行时的物理元素,可以是硬件设备(如服务器、路由器、计算机等)或软件系统(如操作系统、数据库等)。
- 2.节点在UML部署图中用三维盒装表示,通常包含节点类型和节点实例的名称。
3.2 构件(Artifact)
- 1.构件是软件开发过程中的产物,包括源代码、可执行程序、设计文档、测试报告等。
- 2.在UML部署图中,构件被部署在节点上,表示该构件在特定硬件或软件系统上运行。
3.3 连接(Association)
- 1.连接表示节点之间的通信路径,可以是网络连接、总线连接或其他类型的物理连接。
- 2.连接中通常包含网络协议等通信细节,用于描述节点之间的通信方式。
4. 绘制步骤
- 1.确定节点:根据系统的物理需求,确定系统中的所有硬件节点和软件系统。
- 2.添加构件:将软件开发过程中的构件部署到相应的节点上。
- 3.连接节点:使用连接线表示节点之间的通信路径,并添加必要的通信细节。
- 4.细化表示:根据需要,对部署图进行精化和细化,以便更清晰地展示系统的物理架构。
5. 例题
5.1 例题1
1.采用UMML进行面向对象开发时,部署图通常在(D)阶段使用。
A.需求分析
B.架构设计
C.实现
D.实施
1.部署图描述了一个运行时的硬件结点,以及在这些结点上运行的软件组件的静态视图。
2.部署图显示了系统的硬件,安装在硬件上的软件,以及用于连接异构的机器之间的中间件。
3.它是在实施阶段被使用。
5.2 例题2
2.如果要表示待开发软件系统中软件组件和硬件之间的物理关系,通常采用UML中的(B)。
A.组件图
B.部署图
C.类图
D.网络图
1.组件图也就是构件图,描述一组构件之间的组织和依赖,专注于系统的静态实现视图。
2.部署图描述对运行时的处理节点及在其中生存的构件的配置。
3.部署图给出了架构的静态部署视图,通常一个节点包含一个或多个部署图。
4.类图描述一组类、接口、协作和它们之间的关系。
5.在面向对象系统的建模中,最常见的图就是类图。
6.类图给出了系统的静态设计视图。
7.活动类的类图给出了系统的静态进程视图。
8.在UMML并没有网络图这种描述。
5.3 例题3
3.以下关于UML部署图的叙述中,正确的是()。
A.因为一条消息总是有某种响应,所以部署组件之间的依赖是双向的
B.部署组件之间的依赖关系类似于包依赖
C.部署图不用于描述代码的物理模块
D.部署图不用于描述系统在不同计算机系统的物理分布
1.部署图展现了运行处理节点以及其中的构件的配置。
2.部署图给出了体系结构的静态实施视图。
3.它与构件视图相关,通常一个结点包含一个或多个构件。
4.部署图一般描述的是代码或系统在实施中的物理节点分布,组件之间的依赖关系类似于包依赖。