UML--部署图详解

【UML建模】部署图(Deployment Diagram) 基本的部署图包含3种图标,即节点、组件、连线,有时候为了做区分还会加入构件图标,只需要按照步骤明确自己想表达的信息,将这几个简单的图标进行组合使用,就可以得到一个从宏观层面观看的信息丰富的部署图。需要注意的是:不建议在部署图上描述过于细节的信息,整个项目的全貌可以借助不同的uml图例在多个切面维度上进行描述。 阅读详情
AI摘要

本文详细介绍了UML中的部署图,解释了其在描述系统硬件配置、软件部署及节点间通信的重要作用。部署图不仅展示了系统如何在物理环境中部署,还帮助理解资源分布和硬件网络结构。

部署图

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

部署图的含义

部署图(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协议的通信

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

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

  • 描述一个具体应用的主要部署结构。通过对各种硬件和在硬件中的软甲,以及各种连接协议的显示,可以很好地描述系统是如何部署的。
  • 平衡系统运行时的计算资源分布。运行时,在节点中包含的各个构件和对象是可以静态分配的,可以在节点间迁移。如果含有依赖关系的构件实力放置在不同节点上,通过部署图可以展示出在执行过程中的瓶颈。
  • 部署图也可以通过连接描述组织的硬件网络结构或者是嵌入式系统等具有多种相关硬件和软件的系统运行模型。
【UML】第19篇 部署图 部署图(Deployment Diagram)是UML(统一建模语言)中的一种图,它表示运行时的物理架构,包括节点(如服务器、工作站等)以及在这些节点上运行的软件组件、进程和对象。部署图展示了如何将软件部署到硬件环境中。二、部署图的作用可视化物理架构:部署图提供了一种方式来可视化软件组件如何在物理硬件上分布和交互。支持部署规划:通过部署图,开发团队可以规划软件系统的物理部署,包括硬件资源的需求和配置。促进沟通。 阅读详情

相关推荐

UML系列文章(31)体系结构建模---部署图

UML 部署图

追赶时代的博客 3983

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

组件图是说明组件之间的逻辑关系的,而部署图则是在此基础上更进一步,描述系统硬件的物理拓扑结构及在此结构上执行的软件。ProcessOn作为一站式的流程图工具,支持绘制专业的UML图,不仅可以绘制部署图,还有时序图、类图、状态图/活动图和组件图等,专业的UML图形,快速满足你的工作需要。在UML中,部署图显示了系统的硬件和安装在硬件上的软件,以及用于连接异构计算机之间的中间件。部署图是UML图的一种,在了解部署图之前,先让大家对UML图有一个初步了解,UML图分为结构行为图和动态行为图,下图是详细介绍。

xiaobaiyanghaowa的博客 2万+

UML静态图之部署图详解

本文系统解析了UML部署图的组成结构,分为核心元素、关系元素和辅助元素三大类。核心元素包括节点(设备和执行环境)、制品、组件、接口和部署规范;关系元素涵盖展现关系、部署关系、通信路径等连接逻辑;辅助元素包含构造型、节点内部结构等规范说明。通过Book Club应用部署图实例,展示了从物理硬件到软件环境的全链路部署架构,并对比了易混淆概念(如制品与组件),最后提出部署图设计的四大核心原则。该解析可作为理解企业级系统部署的标准参考。

echo的博客 804

UML--部署图

一、概述 部署图(DeploymentDiagram)描述了一个系统运行时的硬件节点、在这些节点上运行的软件构件将在何处物理运行以及它们将如何彼此通信的静态视图。在一个部署图中包含了两种基本的模型元素:节点(Node)和节点之间的连接(Connection)。在每一个模型中仅包含一个部署图。如图12-12所示是一个系统的部署图,图中包含了客户端、服务器、数据库服务器和打印机等节点,其中客户端和服务器通过HTTP方式连接,服务器与数据库服务器通过ODBC方式连接,客户端中拥有IE6.0进程,服务器中拥有..

Stronger的博客 3万+

UML建模详解(8)—Rose系统部署图绘制总结

部署图: 部署图用来描述系统硬件的物理拓扑结构以及在此结构上执行的软构件。部署图也称配置图,实施图。常常用于帮助理解分布式系统。部署图由体系结构设计师,网络工程师,系统工程师等描述。 UML表示: 用立方体表示加关键字> 以金融终端为例,Rational Rose系统部署简图如下:

程序猿老樊的博客 1万+

机器学习(ML)在材料领域应用

机器学习作为一种兼顾开发效率以及开发成本的方法,已经逐渐应用于材料发现、结构分析、性质预测、反向设计等多个领域,并且在材料学研究中展现出惊人的潜力。传统的发现新材料的方法,如经验试错法和基于密度泛函理论(DFT)的方法,往往需要较长的研发周期,成本高、效率低,已经不能很好的适应如今需求量激增的材料学领域 ...

W5632DE的博客 3717

UML建模图文详解教程08——部署图

部署图(deployment diagram)也被译作配置图或实施图,是一种展示运行时进行处理的节点和在节点上存在的制品的配置的图。部署图阐述了在实际应用中软件及其运行环境(这里主要指运行该软件的硬件环境)的关系,并且描述了软件部署在硬件上的具体方式部署图与组件图都是用来对系统的物理方面进行建模。部署图侧重于系统安装、部署的拓扑结构。在部署图中,我们忽略掉软件内部的各个联系使用节点和连接这两种事物来表达运行系统的硬件部署结构。这种结构主要描述物理系统的组成部分是如何组织在一起的。在实际应用中我们使用部署

谷哥的小弟 2903

从Bit到MCS:深度解析Xilinx FPGA程序固化流程与文件选型

本文深度解析Xilinx FPGA程序从调试到量产的固化流程,重点对比BIT、BIN、MCS和ELF四种文件格式的特性与适用场景。针对工业级应用,详细讲解MCS文件的生成优化、Flash烧录避坑指南及三级验证流程,并分享多镜像管理、加密安全等高级技巧,帮助开发者提升FPGA量产可靠性。

weixin_30924239的博客 324

UML配置视图-部署图详解

UML配置视图-部署图 提示: 对UML基础还不太了解或想查阅学习其他UML图的戳这的戳这UML统一建模语言快速入门.优快云 配置图是对面向对象系统的物理方面建模时使用的两种图之一,另一种图是组件图。 配置图显示了运行软件系统的物理硬件,以及如何将软件配置到硬件上。 高并发服务器部署图 服务器部署图 ...

JunsIr的技术栈 2221

Haclon案例-找出图中面积最大的圆

自带的函数,求得圆的面积和圆心点坐标,然后,用本章所学习的选择算子和循环算子找出面积最大的圆。的图片,试着给它加上不同种类的噪声,然后找出其中面积最大的圆,并将圆的面积标注在其圆心位置。可知,除了六个圆形之外,还有一些微小的噪声点,采用了开运算和特征选择的方法去除噪声。1. 该图片为一灰度图,对其进行二值化,二值化后如图。4. 在面积最大圆的圆心坐标位置写上该圆的面积。

qq_20660115的博客 904

简单的服务器取证

记一次入门服务器取证——药品直销网,涵盖旧版本宝塔、静态IP的配置更改、代码的理解

m0_74559567的博客 3756

真题详解(UML部署图)-软件设计(五十二)

8、计算机数字合成技术主要有两种,FM(调频音乐合成)和Wave Table(波形表音乐合成),匿名身份认证、集成windows身份验证、基本身份验证、摘要式身份验证。一共6位字符,2的3次方>=6,所以等长编码至少3。:包含原型 和 瀑布,需要模式的结合。主串n:aaaab 模式串m:aab。第二步:(7-1+1)/2 = 3。语法错误:单词拼写,缺少括号等。第一步:(13+1)/2 = 7。第三步:(3+1+7)/2=5。第二步:aab和aaa比较。第二步:aab和aab比较。

ke1ying的博客 532

Elsevier投稿避坑指南:Ocean Engineering论文格式要求详解(附Checklist模板)

本文详细解析Elsevier旗下期刊Ocean Engineering的投稿格式要求与常见陷阱,提供实用的Checklist模板。涵盖文章类型确认、作者贡献声明、图表规范、数据声明等关键环节,帮助研究者高效通过格式审查。特别强调LaTeX排版细节、图表分辨率要求及现代伦理声明规范,助力海洋工程领域学者顺利投稿。

weixin_33734785的博客 1500

Rational Rose实战:从零开始用UML构件图设计学生管理系统(附部署图详解)

本文以Rational Rose为工具,通过UML构件图与部署图实战设计学生管理系统架构。详细解析了如何利用构件图厘清系统物理模块的接口与依赖,并通过部署图规划软件在服务器环境中的运行蓝图,旨在帮助开发者从设计源头规避系统耦合与部署混乱问题,提升项目可维护性与团队协作效率。

h3i4j的博客 1129

保姆级教程:在通达信V7.611上配置欧奈尔RPS曲线(附完整公式与每日更新流程)

本文提供通达信V7.611配置欧奈尔RPS曲线的保姆级教程,涵盖从环境准备、基础设置到核心公式配置的全流程。详细讲解如何创建股票池、编写EXTRS基础公式及RPS显示公式,并附每日更新流程与实战应用技巧,帮助投资者精准捕捉强势股。

weixin_30000735的博客 464

飞牛fnNAS同步微信微信聊天记录

微信聊天记录如何备份到NAS?本文介绍了利用NAS虚拟机和同步工具实现微信记录自动备份的方法。通过在NAS上搭建"云电脑"长期运行微信PC端,并配置微力同步将聊天记录文件夹自动同步到NAS存储,解决了传统电脑备份的安全性问题。操作步骤包括:1)在NAS上安装虚拟机系统;2)登录微信PC端并同步手机记录;3)配置同步工具将微信记录文件夹同步到NAS。该方法尤其适合不常使用PC微信的用户,可实现记录永久保存和远程查看,更换手机时也能快速恢复历史记录。

dgnankai的专栏 4306

软考中级-软件设计师 UML图详解( 类图,对象图,用例图,序列图,通信图,状态图,活动图,构件图,部署图)

软考中级-软件设计师 UML图详解( 类图,对象图,用例图,序列图,通信图,状态图,活动图,构件图,部署图)

Hanson的博客 4379

华为OD 面试手撕代码真题【判断链表是否有环】

华为OD 面试手撕代码真题【判断链表是否有环】

MISAYAONE的博客 7236

UML部署图主要要点和作用,举例说明

• 物理设备:IBM Blade(Web服务器)、HP ProLiant(数据库服务器)、Mobile(终端)。• 组件(Component):可部署的软件单元(如订单服务、数据库模块)。• 构造型(Stereotype):自定义标签(如<>、<>)明确节点角色。• 物理连接:TCP/IP(服务器间)、HTTP(用户与服务器)。• 注释(Note):补充部署约束(如“端口号:8080”)。• 识别硬件瓶颈(如单点故障风险)或资源浪费(如闲置服务器)。• 组件图:描述软件模块的逻辑依赖(设计层)。

slty_123的博客 430

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

UML中**部署图(Deployment Diagram)**和**包图(Package Diagram)**的核心概念、关键元素与设计意图

✅ **推荐方式:使用构造型(Stereotype) + 标签(Tagged Value)或注释(Note)** - 为通信路径添加自定义构造型,例如 `<<https-tls13>>`、`<<restricted-firewall>>`; - 配合标签值(Tagged Value)补充结构化属性,如: `tlsVersion = "1.3"`、`cipherSuite = "TLS_AES_256_GCM_SHA384"`、`allowedSources = "10.0.0.0/8"`;

[Blog][Domain] programb.blog.youkuaiyun.com 854

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

UML 概述

UML 概述 一、简介 统一建模语言(英语:Unified Modeling Language,缩写 UML)是非专利的第三代建模和规约语言。UML是一种开放的方法,用于说明、可视化、构建和编写一个正在开发的、面向对象的、软件密集系统的制品的开放方法。UML展现了一系列最佳工程实践,这些最佳实践在对大规模,复杂系统进行建模方面,特别是在软件架构层次已经被验证有效。 二、主要模型 功能模型:从用户的角度展示系统的功能,包括用例图。 对象模型:采用对象,属性,操作,关联等概念展示系统的结构和基础,包括类别图、对

zhanxi1992的专栏 473

Probability and Statistics - 4th edition

Probability and Statistics - 4th edition

UML基本构造块

UML(Unified Modeling Language)又称统一建模语言或标准建模语言,是一个支持模型化和软件系统开发的图形化语言,为软件开发的所有阶段提供模型化和可视化支持,包括由需求分析到规格,到构造和配置。

当他回首往事时,不应为虚度年华而后悔,也不会因为碌碌无为而羞耻。 1831

部署图

一:定义 1,部署图(Deployment Diagram),也称为实施图,它和组件图一样,是面向对象系统的物理方面建模的两种图之一。组件图是说明组件之间的逻辑关系的,而部署图则是在此基础上更进一步,描述系统硬件的物理拓扑结构及在此结构上执行的软件。部署图可以显示计算节点的拓扑结构和通信路径、节点上运行的软件组件。 2,在UML中,部署图显示了系统的硬件和安装在硬件上的软件,以及用于连接异构计

Tyshawn的博客 4万+

UML中的部署图

  部署图与构件图都是用于UML图中物理模型的构造。   1.部署图的定义及其作用     部署图用于静态建模,是表示运行时过程节点结构、构件实例及其对象结构的图。     如果含有依赖关系的构件实例放置在不同节点上,部署视图可以展示出执行过程中的瓶颈。     部署图的两种表现形式:实例层部署图和描述层部署图   2.部署图中的事物及其解释      ...

a304096740的博客 606

【软件工程】一篇入门UML建模图(状态图、活动图、构件图、部署图)

所谓UML(Unified Modeling Language,统一建模语言),一种用来对软件密集系统进行可视化建模的语言。这样的概念大概解释了UML是什么,不过还不够直观。我们可以换个问题,UML做到了什么,让人们愿意为之喝彩?答案就是,它统一了各种方法对不同类型的系统、不同开发阶段以及不同内部概念的不同观点,从而有效的消除了各种建模语言之间不必要的差异。它是一种通用的建模语言,可以为许多面向对象建模方法的用户广泛使用。如此一来,UML的本质也就呼之欲出了。UML的本质就是为了交流。

十二月的猫 1万+

UML部署图

UML建模之部署图(Deployment Diagram)    一、部署图简介(Deployment Diagram Introduction)        部署图描述的是系统运行时的结构,展示了硬件的配置及其软件如何部署到网络结构中。一个系统模型只有一个部署图,部署图通常用来帮助理解分布式系统。   二、部署图元素(Deployment Diagra

782
上一篇: UML--构件图详解
下一篇: MyBatis--SqlSessionFactory概述及创建方式
吴声子夜歌
博客等级 码龄9年 2688粉丝 2268原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值