UML--部署图详解

article/2025/9/5 9:52:51

部署图

部署图用来描述业务过程中的组织机构和资源。

部署图的含义

部署图(Deployment Diagram)描述了一个系统运行时的硬件节点,以及在这些节点上运行的软件构件将在何处物理地运行和它们将如何彼此通信的静态视图。

在一个部署图中,包含了两种基本的模型元素:节点(Node)和节点之间的连接(Connection)。在每一个模型中仅包含一个部署图。如下图所示,是一个系统部署图。
在这里插入图片描述

图中包含了客户端、服务器端、数据库服务器和打印机等节点,其中客户端和服务器端通过HTTP方式连接,服务器端与数据库服务器通过JDBC方式连接,客户端中拥有IE7.0进程,服务器端中拥有IIS 6.0进程,数据库服务器为Oracle 9i。

在Rose中可以表示的节点类型包括两种,分别是处理器(Processor)节点和设备(Device)节点。

处理器节点是指那些本身具有计算能力,能够执行各种软件节点,例如,服务器、工作站等这些都是具有处理能力的机器。在UML中,处理器的表示形式如下图:
在这里插入图片描述

在处理器的命名方面,每一个处理器都有一个与其他处理器相区别的名称,处理器的命名没有任何限制,因为处理器通常表示一个硬件设备而不是软件实体。

由于处理器是具有处理能力的机器,所以在描述处理器方面应当包含处理器的调度(Scheduling)和进程(Process)。调度是指在处理器处理其进程中为实现一定的目的而对共同使用的资源进行时间分配。有时候我们需要指定该处理器的调度方式,从而处理达到最优或比较优的效果。

在Rose中,对处理器的调度方式默认包含以下几种:

名称含义
Preemptive抢占式,高优先级的进程可以抢占低优先级的进程。默认选项
Nonpreemptive无优先方式,进程没有优先级,当前进程在执行完毕以后再执行下一个进程
Cyclic循环调度,进程循环控制,每一个进程都有一定的时间,超过时间或执行完毕后交给下一个进程执行
Executive使用某种计算算法控制进程调度
Manual用户手动计划进行调度

进程表示一个单独的控制线程,是系统中一个重量级的并发和执行单元。例如,一个构件图中的主程序和一个协作图中的主动对象都是一个进程。在一个处理器中可以包含许多个进程,要使用特定的调度方式执行这些进程,一个显示调度方式和进程内容的处理器如下图所示:
在这里插入图片描述
在该图中,处理器的进程调度方式为“Nonpreemptive”,包含的进程为“ProcessA”和“ProcessB”。

设备节点是指那些本身不具备处理能力的节点。通常情况下都是通过其借口为外部提供某些服务,例如打印机、扫描仪等。每一个设备如同处理器一样都要有一个与其他设备相区别的名称,当然有时候设备的命名可以相对抽象一些,例如调节器或终端等。在UML中,设备的表示形式如下图所示:
在这里插入图片描述
连接用来表示两个节点之间的硬件连接。节点之间的连接可以通过光缆等方式直接相连接,或者通过卫星等方式非直接连接,但是通常连接都是双向的。在UML中,连接使用一个实线表示,在实线上可以添加连接的名称和构造型。连接的名称和构造型都是可选的。如下图所示:
在这里插入图片描述

在连接中支持一个或多个通信协议,它们每一个都可以使用一个关于连接的构造型来描述。如上图所示,该部署图中包含了HTTP和JDBC等协议。

常用通信协议:

名称含义
HTTP超文本传输协议
JDBCJava数据库连接,一套为数据库存取编写的Java API
ODBC开放式数据库连接,一套微软的数据库存取应用编程接口
RMI远程通信协议,一个Java的远程调用通信协议
RPC远程过程调用通信协议
同步同步连接,发送发必须等到接收方的反馈信息后才能再发送消息
异步异步连接,发送方不需要等待接收方的反馈信息就能再发送消息
Web Service经由诸如SOAP和UDDI的Web Service协议的通信

部署图表示该软件系统是如何部署到硬件环境中的,显示了该系统不同的构件将在何处物理地运行,以及它们将如何彼此通信。系统的开发人员和部署人员可以很好地利用这种图去了解系统的物理运行情况。其实在一些情况下,比如,如果我么开发的软甲系统只需要运行在一台计算机上,并且这台计算机使用的是标准设备,不需要其他的辅助这杯,这个时候甚至不需要去为它画出系统的部署图。部署图只需要给那些复杂的物理运行情况进行建模,比如说分布式系统等。系统的部署人员可以根据部署图了解系统的部署情况。

在部署图中显示了系统的硬件、安装在硬件上的软件以及用于连接硬件的各种协议和中间件等。我们可以将创建一个部署模型的目的概括如下。

  • 描述一个具体应用的主要部署结构。通过对各种硬件和在硬件中的软甲,以及各种连接协议的显示,可以很好地描述系统是如何部署的。
  • 平衡系统运行时的计算资源分布。运行时,在节点中包含的各个构件和对象是可以静态分配的,可以在节点间迁移。如果含有依赖关系的构件实力放置在不同节点上,通过部署图可以展示出在执行过程中的瓶颈。
  • 部署图也可以通过连接描述组织的硬件网络结构或者是嵌入式系统等具有多种相关硬件和软件的系统运行模型。

http://chatgpt.dhexx.cn/article/iZMvHHPK.shtml

相关文章

部署图

一:定义 1,部署图(Deployment Diagram),也称为实施图,它和组件图一样,是面向对象系统的物理方面建模的两种图之一。组件图是说明组件之间的逻辑关系的,而部署图则是在此基础上更进一步,描述系统…

图文并茂分享UML之「部署图」,附7张精选实例!

部署图是UML图的一种,在了解部署图之前,先让大家对UML图有一个初步了解,UML图分为结构行为图和动态行为图,下图是详细介绍。 点击查看模板高清原图 一、什么是部署图? 部署图(Deployment Diagram),也称为实…

UML(四)部署图

部署图(deploymentdiagram,配置图)是用来显示系统中软件和硬件的物理架构。从部署图中,您可以了解到软件和硬件组件之间的物理关系以及处理节点的组件分布情况。使用部署图可以显示运行时系统的结构,同时还传达构成应用程序的硬件和软件元素的…

UML--部署图

一、概述 部署图(Deployment Diagram)描述了一个系统运行时的硬件节点、在这些节点上运行的软件构件将在何处物理运行以及它们将如何彼此通信的静态视图。在一个部署图中包含了两种基本的模型元素:节点(Node)和节点之…

用例图,ER图,架构图

用例图,ER图,架构图 用例图 ER图 架构图 注:附上小组画图文档链接 、 提取码:2m5d posted 2019-05-07 15:05 .知寒 阅读( ...) 评论( ...) 编辑 收藏

用例图的表达

一 基本绘制 1 ATM 取钱和存钱场景 用例图如下: 系统:ATM 机就是系统,该系统由 ATM 机的硬件和软件组成。系统边界表达了在边界内要放用例,在边界外要放参与者。 参与人和用例:用户是主要参与人,用户用 …

软件开发---用例图

前言 本人菜鸟一枚,前不久在进行一个项目文档编写的时候需要用到用例图。对于我来说软件开发 中文档的规范编写确实不怎么能理解,只是按照网上的模板进行编写。遇到用例图这块之后不甚明 了查查资料之后现对其做下简单的总结。 用例图概念 定义&…

用例描述及顺序图

目录 一、UML介绍 二、用例描述简介 三、顺序图表示用例流程 1、顺序图概述 2、顺序图表示用例流程的好处 3、如何绘制顺序 一、UML介绍 UML是统一建模语言的简称,它是一种由一整套图表组成的标准化建模语言。UML用于帮助系统开发人员阐明、展示、构建和记录…

用例图、类图、包图

一:用例图 一:用例图定义 用来描述用户需求的图。需要强调功能,功能执行者,为执行者完成那些功能。 二:用例图组成 用例、参与者、参与者和用例之间的关系。 三:用例的主要属性 事件流 描述一个用例,执行…

用例图(Use Case Dragram)

在火车票预订系统中,客户可以进行“购买车票”、“退订车票”、“查询余票”和“查询列车时刻”四个操作。不管是“购买车票”还是“退订车票”,都必须先进行用户的“登录系统”操作。其中“查询列车时刻”主要包括“按站站查询”和“按车次查询”两种方…

用例图表示法指南

用例图是一种 UML图。以下是UML用例图中支持的统一建模语言(UML)符号列表: 图标 名称 用例 协会 Actor 系统 包括 延伸 依赖 概括 实现 合作 用例 用例表示可以通过访问系统或软件应用程序来实现的用户目标。在 Visual Paradigm通过在用例…

画用例图的注意事项

面向对象学需求分析建模 功能模型UML-用例图 对象模型UML-类图 动态模型UML-状态图 功能模型 指明系统应该做什么 UML-用例图 用例(代表一类功能而不是使用该功能的某个具体实例。。用例是从用户观点出发的,不是系统观点。。用例粒度:宁粗…

用例图的设计实例

用例图主要用来描述 用户、需求、系统功能单元 之间的关系。它展示了一个外部用户能够观察到的系统功能模型图。 【用途】:帮助开发团队以一种可视化的方式理解系统的功能需求。 用例图所包含的元素如下: 1. 参与者(Actor) 表示与您的应用程序或系统进行…

画用例图

用例图。 组成:系统边界。参与者。用例。关系。 参与者:Actor不是人,而是指参与用例时担当的角色。 如果一个角色的操作是由另一个角色代理完成的,请建立该角色到另外角色之间的依赖。 怎样识别参与者呢? 是谁向…

用例图示例

定义系统边界可确定系统内部和外部之间的界限。 主角代表外部对象所扮演的角色。一个对象可以扮演若干角色,因此可由若干主角来代表。 通信关系用于阐明用例中主角的参与情况。 用例是主角通过系统完成一个过程时出现的一组事件。通常,用例是较大的…

用例、用例图

01 基本概念 黑盒:系统对外部的客观世界发挥什么作用,提供什么业务功能来展现系统。 白盒:系统如何提供业务服务功能的。 系统边界:一个系统与系统以外的各种事物的分界线系统:是由“用户”使用的软件,以…

用例图

一. 从上面的用例图模型,我们可以大致了解用例图所描述的是什么。下面进行详细介绍。 用例图,即用来描述什么角色通过某某系统能做什么事情的图,用例图关注的是系统的外在表现,系统与人的交互,系统与其它系统的交互。 用例图有三种…

【UML】— 用例图

一.元素: 1.角色、用例(功能描述)、关系(泛化、依赖、关联、实现) 2.元素含义: Actor 1. 可以是人、事、物 2. 分析角色考虑的因素:直接使用系统的人、维护人员、外设(人、打印机&am…

用例图(Use Case Diagram)说明

UML建模——用例图&#xff08;Use Case Diagram&#xff09; </h1><div class"clear"></div><div class"postBody"><div id"cnblogs_post_body" class"blogpost-body blogpost-body-html">注&#xf…

UML—用例图的那些事

目录 背景: 1.用例图的发展史 过程: 1.用例图中的元素和关系 2.应用中的例子 总结&#xff1a; 背景: 1.用例图的发展史 用例图是一种常用的软件工程工具&#xff0c;用于描述系统的功能需求和用户与系统的交互。它在软件开发过程中起到了重要的作用&#xff0c;并且经历了…