部署图的画法

news2024/11/18 5:36:25

部署图画法

1.部署图

1.1含义

部署图是把软件制品装配到计算机节点以及配置软件环境的工作

软件部署包含环境部署和软件制品部署

1.2软件部署

软件部署通过部署图对软件进行建模

1.3部署图

部署图常见的有制品 节点 设备 运行环境和部署规范

 1.4部署图关系

在UML(统一建模语言)的部署图中,"reside"(驻留)是指组件或节点在特定的执行环境中部署或定位的关系。它表示一个组件或节点被安置在一个特定的执行环境中,以便在该环境中运行。

"Reside"关系用于描述组件或节点与它们所依赖的执行环境之间的关联。这个关系可以用箭头表示,箭头指向被部署的组件或节点,并指示它们所驻留的执行环境。

通过使用"reside"关系,可以展示系统的物理部署结构,显示组件或节点如何被分布在不同的硬件设备、服务器、虚拟机或容器等执行环境中。这有助于理解系统的部署架构,以及组件之间的物理互连和依赖关系。

1.5部署图案例

 详细介绍

 2.概念介绍

2.1制品 artifact

可以独立部署的软件单元。一般是以文件的形式存在的,模型文件,源文件,编译文件,执行文件,脚本文件,数据库文件。

下面是部署图的案例。也就是在UML中的表示的方式。也是可以采用上面写上<<artifact>>进行表示。

 

制品需要部署到物理节点上进行运行。

常见的制品分为

  1. ASPage
  2. JSPage
  3. Servlet
  4. webpage
  5. XML

制品的承载关系

制品的承载的关系表示的制品和模型之间的关系。

一般就是制品和构件图之间的关系。

其实表示的就是一种制品和构件之间的关系。可能是该制品来自于哪个构件。 

 制品之间的关系

  1. 依赖:制品之间存在大量的依赖关系
  2. 包含:一个制品可以包含多个制品
  3. 关联:制品之间村存在实例之间的关系

下面绘制的是制品之间的关系的图

下面分别表示的制品之间的关联,依赖和包含关系

 补充概念:C++的相关概念

.h、.cpp 和 .exe 文件是在 C++ 程序开发中常见的文件类型,它们之间的关系如下:

  1. .h 文件(头文件):头文件包含了程序中使用的类、函数和变量的声明。它们通常包含在 .h 文件中,并在 .cpp 文件中被包含进来。头文件的作用是提供接口和声明,使得其他文件可以使用其中定义的内容,而无需知道具体实现细节。

  2. .cpp 文件(源文件):源文件包含了实际的代码实现。它们通常包含在 .cpp 文件中,并在编译过程中被编译器翻译成机器代码。源文件中会包含头文件的引用,以便在编译时可以找到相应的声明。

  3. .exe 文件(可执行文件):可执行文件是经过编译和链接后生成的最终可执行程序。它包含了机器代码,可以直接在操作系统上运行。编译器将源文件编译成目标文件,链接器将目标文件与其他必要的库文件链接起来,生成可执行文件。

在开发过程中,通常会编写和修改 .h 和 .cpp 文件,然后通过编译器将它们编译成目标文件,并最终链接成可执行文件。头文件用于提供接口和声明,源文件用于实现具体的功能,而可执行文件则是最终的程序输出,可以在操作系统上直接运行。

2.2结点

最主要的就是可以进行物理的计算操作

1.结点表示的可部署软件制品并能够从事计算的物理设备。结点是特殊的类元。一个结点的实例属于该类结点一个具体的结点。

2.结点的类型:可以采用不同的构造型表示不同的结点。

常见的结点的类型。

EA中可以采用指定的构造型进行表示我们需要的结点的类型。

 制品需要部署到指定的设备上的。

 

2.3执行环境

1.执行的环境:表示的软件支撑的结点。操作系统,数据库管理系统。J2EE开发环境。

2.执行环境是可以部署到一个设备上。

 

3.结点之间的关系

  • 通信关系:结点之间存在的最普遍的一种关系,表示的是两个结点之间需要通过介质连接,并可以互相通信。
  • 包含关系:一个系欸但可以包含其他的结点
  • 使用关系:一个结点可以使用另外一个结点。表示为两个结点之间的使用关系。

3.部署

3.1 部署

1.部署指的是把各个制品放置到运行结点上的工作的过程。

大型软件系统的部署是一个复杂的工作,完整的安装,配置软件的执行环境。

部署表现为制品对环境的依赖关系。

3.2部署的表示

 表示的含义都是一样的,唯一的区别在于表示的方式是不同的

  1. 包含形式:把制品直接放置到要部署的结点中
  2. 关系依赖形式:把部署作为一种依赖关系,虚线指向结点。使用构造型deploy表示部署。
  3. 列表形式:将制品的名字写到结点内,表示出制品将部署到该结点上

3.3部署规范

部署规范也就是部署的说明,表示的是将部署制品所依据的参量信息的一种特殊的制品。

部署规范作为一种制品,一般是一位文件的形式进行存在的。

部署规范中的存放所规范的制品的部署参量

采用的表示的方式如下。

 

3.4部署规范和部署之间的关系

可以表示一些配置的信息

部署规范表示的是被部署的制品的依赖关系

部署规范依赖所部署的制品

部署规范作为部署的描述

3.4部署图

部署图:描述软件制品在处理器,设备等结点上的系统结构。

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/546349.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

UnityVR--Managers--对象池2

目录 前言 基本结构 对象池代码 对象池管理器代码 使用 总结 前言 经过上一篇对象池1的了解&#xff0c;已经做到了使用Unity自带的ObjectPool进行内存优化。本篇自己构建一个对象池管理器&#xff08;Manager&#xff09;&#xff0c;实现对象池的创建、删除、加载资源…

机器视觉工程师很苦吗?年轻人不怕苦,就怕学不到东西,机器视觉销售>项目经理>视觉>电气>机械>老板

年轻人不怕苦&#xff0c;就怕学不到东西。 对于年轻人来说&#xff0c;需要规划&#xff0c;更需要发展。如果学不到东西&#xff0c;就会限制其发展&#xff0c;最重要的体现就是限制待遇上限。 一个非标自动化公司出差的频次&#xff08;各个公司略有差别&#xff0c;大多…

062:cesium设置泛光折线材质(material-6)

第062个 点击查看专栏目录 本示例的目的是介绍如何在vue+cesium中设置泛光折线材质,请参考源代码,了解PolylineGlowMaterialProperty的应用。 直接复制下面的 vue+cesium源代码,操作2分钟即可运行实现效果. 文章目录 示例效果配置方式示例源代码(共89行)相关API参考:专…

蓝桥:前端开发笔面必刷题——Day2 数组(三)

文章目录 &#x1f4cb;前言&#x1f3af;两数之和 II&#x1f4da;题目内容✅解答 &#x1f3af;移除元素&#x1f4da;题目内容✅解答 &#x1f3af;有序数组的平方&#x1f4da;题目内容✅解答 &#x1f3af;三数之和&#x1f4da;题目内容✅解答 &#x1f4dd;最后 &#x…

Cloud Studio 内核升级之持续优化

前言 Cloud Studio 是基于浏览器的集成式开发环境&#xff08;IDE&#xff09;&#xff0c;为开发者提供了一个永不间断的云端工作站。用户在使用 Cloud Studio 时无需安装&#xff0c;随时随地打开浏览器就能使用。云端开发体验与本地几乎一样&#xff0c;上手门槛更低&#…

Xcode 14.3 和 iOS 16.4 为 SwiftUI 带来了哪些新功能?

0. 概览 今年年初&#xff0c;Apple 推出了最新的 Xcode 14.3 以及对应的 iOS 16.4 。 与此同时&#xff0c;它们对目前最新的 SwiftUI 4.0 也添加了一些新功能&#xff1a; sheet 弹窗后部视图&#xff08;Interact with a view Behind a sheet&#xff09;可交互&#xff…

头歌计算机组成原理实验—运算器设计(7) 第7关:6位有符号补码阵列乘法器

第7关&#xff1a;6位有符号补码阵列乘法器 实验目的 帮助学生掌握补码阵列乘法器的实现原理。 视频讲解 实验内容 在 Logisim 中打开 alu.circ 文件&#xff0c;在6位补码阵列乘法器中利用5位阵列乘法器以及求补器等部件实现补码阵列乘法器&#xff0c;实验框架如图所示&a…

Linux - Shell 权限 权限管理 权限修改 权限身份的认证 目录的权限 粘滞位

shell命令以及运行原理 我们来输入指令的本质就是 输入字符串。 而指令的本质&#xff0c;就是编译好的文件和脚本&#xff0c;而只要是文件&#xff0c;就会在系统的特定路径下存放。 我们使用所有的指令最终都要在 OS &#xff08;操作系统&#xff09;内部运行&#xff0c;…

〖Python网络爬虫实战㉖〗- Selenium库和ChromeDriver驱动的安装

订阅&#xff1a;新手可以订阅我的其他专栏。免费阶段订阅量1000 python项目实战 Python编程基础教程系列&#xff08;零基础小白搬砖逆袭) 说明&#xff1a;本专栏持续更新中&#xff0c;目前专栏免费订阅&#xff0c;在转为付费专栏前订阅本专栏的&#xff0c;可以免费订阅付…

【C++】内存泄漏 智能指针

目录 一、什么是内存泄漏二、如何检测内存泄漏1、内存占用变化排查法2、valgrind定位法3、mtrace定位法 三、智能指针分类及作用1、unique_ptr2、shared_ptr3、weak_ptr 一、什么是内存泄漏 在实际的 C 开发中&#xff0c;我们经常会遇到诸如程序运行中突然崩溃、程序运行所用…

关于 HTTPS 的加密流程

目录 HTTP 与 HTTPS 的区别加密方式HTTPS 基本工作过程1. 仅使用对称密钥2. 引入非对称密钥对 key 进行加密3. 引入证书, 破解中间人攻击 HTTP 与 HTTPS 的区别 其实 HTTPS 与 HTTP 一样都是应用层协议, HTTPS 只是在 HTTP 的基础上再加上了一个加密层. 为啥要对 HTTP 进行加密…

bugku---misc

一.telnet 下载后是一个压缩包 条件反射&#xff0c;先丢在wireshark中看一下&#xff0c; 直接搜flag&#xff0c;就 出来了 Data: flag{d316759c281bf925d600be698a4973d5} 二.简单取证1 之前只做过取证大赛的&#xff0c;但是这个没有啥思路&#xff0c;看了一下需要工具m…

Redis集群简介及槽位映射(哈希取余和一致性哈希算法)

redis cluster需求至少需要3个master才能组成一个集群&#xff0c;同时每个sentinel至少有一个slave节点&#xff0c;各个节点之间保持tcp通信。当master发生宕机&#xff0c;redis cluster自动将对应的slave节点提拔为master,来重新对外提供服务。 先来说一下槽&#xff0c;集…

从“被动发现”变为“主动感知”|智能井盖脚下安全守护者

井盖作为城市基础设施的重要组成部分&#xff0c;具有关键的作用。城市的管道网络错综复杂&#xff0c;包括雨水、污水、弱电和强电等。其中&#xff0c;雨水和污水管道的管径较大&#xff0c;可能会导致隐藏或其他安全事故的发生。而弱电井则是整个城市信息传输的重要环节&…

Java 基础进阶篇(十四):File 类常用方法

File 类的对象代表操作系统的文件&#xff08;文件、文件夹&#xff09;&#xff0c;File 类在 java.io.File 包下。 File 类提供了诸如&#xff1a;创建文件对象代表文件&#xff0c;获取文件信息&#xff08;大小、修改时间&#xff09;、删除文件、创建文件&#xff08;文件…

Java【文件和IO】File 类, 字节IO流的使用

文章目录 前言一、File 类1, 构造方法2, 成员方法 二、字节流输入输出1, 字节流输入 InputStream1.1, 每次输入一个字节1.2, 每次输入多个字节 2, 字节流输出 OutputStream2.1, 每次输出一个字节2.2, 每次输出多个字节 总结 前言 各位读者好, 我是小陈, 这是我的个人主页, 希望…

chatgpt赋能Python-python3__2怎么算

Python3中<<2的计算方法 Python3是一种高级编程语言&#xff0c;它具有强大的数据分析和计算能力。在Python3中&#xff0c;<<2是一种用于移位计算的运算符。在本篇文章中&#xff0c;我们将介绍Python3中<<2的计算方法。 什么是移位运算符 移位运算符是一…

C++基础语法——内存管理

1. C/C中的内存管理 我们先看如下一段代码 #include <iostream>using namespace std;int globalVar 1; static int staticGlobalVar 1;void Test() {static int staticVar 1;int localVar 1;int num1[10] { 1, 2, 3, 4 };char char2[] "abcd";const ch…

rk3399 buildroot ubuntu20版本编译遇到问题

一、编译uboot遇到问题 /usr/include/libfdt.h:258:1: error: redefinition of fdt_set_version 258 | fdt_set_hdr_(version); | ^~~~~~~~~~~~ In file included from tools/fdt_host.h:11, from tools/imagetool.h:22, from tools…

BurpSuite—-Target模块(目标模块)

前言 本文主要介绍BurpSuite—-Target模块(目标模块)的相关内容 关于BurpSuite的安装可以看一下之前这篇文章&#xff1a; http://t.csdn.cn/cavWt Target功能 目标工具包含了SiteMap&#xff0c;用你的目标应用程序的详细信息。它可以让你定义哪些对象在范围上为你目前的工…