部署图的画法

news/2024/11/18 4:28:39/

部署图画法

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.ppmy.cn/news/89001.html

相关文章

数据结构与算法(八)

二叉搜索树 二叉树&#xff1a;二叉树每个结点最多有两个子树 二叉搜索树: (BST) 其实就是在普通的二叉树上加了一些限制 没有任何限制&#xff0c;二叉搜索树插入子结点的时候有一些特殊的要求 二叉搜索树的性质: 非空左子树所有的键值小于其根结点的键值非空右子树所有的…

【敲敲云】免费的零代码产品 — 应用创建与设置

敲敲云可以创建不同的应用&#xff0c;每一个应用我们可以看做一个系统&#xff0c;例如销售系统、财务系统等等。下面我们来看看如何创建应用吧。 应用的基础操作&#xff1a; 应用的基础操作包含创建应用、修改应用、退出/删除应用、排序应用、维护应用、应用回收站 1、新建…

【HarmonyOS】【FAQ】HarmonyOS应用开发相关问题解答(二)

【写在前面】 之前和大家分享过一下HarmonyOS应用开发相关问题&#xff0c;今天继续和大家分享&#xff01; 【前提简介】 本文档主要总结HarmonyOS开发过程中可能遇到的一些问题解答&#xff0c;主要围绕HarmonyOS展开&#xff0c;包括但不限于不同API版本HarmonyOS开发、UI…

用java带你了解网络IO模型

目录 1.BIO1.1 简述1.2 代码示例1.3优点和缺点1.4 思考 2. NoBlockingIO2.1 简述2.2 代码示例2.3 优点和缺点2.4 思考 3. NIO&#xff08;NewIO&#xff09;3.1 简述3.2 代码示例3.3 优点和缺点3.3 思考 4. 扩展select/poll、epoll4.1 简述4.2 select/poll4.3 epoll4.4 扩展话题…

vite + electron 构建前端桌面应用程序

文章目录 一、创建 vite 项目二、构建 Electron 项目三、打包 Electron 桌面程序四、项目地址 一、创建 vite 项目 npm npm create vitelatestyarn yarn create vite选择是否继续 Need to install the following packages:create-vite3.2.1 Ok to proceed? (y) y项目名称 P…

Ubuntu2004设置共享开发环境

我们都知道Linux操作系统是一个多用户的操作系统&#xff0c;由于大家在实际工作中很少接触到多用户环境&#xff0c;特别是在目前电脑硬件成本不断降低的情况下几乎每个从事IT行业的人员都有一台甚至多台个人PC&#xff0c;因此大家对多用户的理解并不深刻。 ChatGPT引燃了人…

RabbitMQ消息持久化机制

上一篇说到生产者消息确认机制&#xff0c;它可以确保消息投递到RabbitMQ的队列中&#xff0c;但是消息发送到RabbitMQ以后&#xff0c;如果MQ宕机&#xff0c;也可能导致消息丢失&#xff0c;所以提出了消息持久化。持久化的主要机制就是将信息写入磁盘&#xff0c;当RabbtiMQ…

“智慧赋能 强链塑链”——打造电力特色智慧供应链体系

构建业务数智化、资源集约化、运营一体化、发展绿色化的智慧供应链体系&#xff0c;是电力企业实现智慧供应链建设的使命和目标。同时&#xff0c;在国内外双循环、一带一路、建立统一大市场的政策背景推动下&#xff0c;企业经营和居民生活对电力的需求仍然强劲并持续增长&…