首页 > 其他分享 >UML _ 部署图

UML _ 部署图

时间:2022-10-03 17:45:47浏览次数:43  
标签:表示 部署 建模 连接 构件 UML 节点

13.1 部署图的概念

  1. 部署图定义
    部署图是描述一个系统运行时的硬件节点、在这些节点上运行的软件构件将在何处物理运行以及如何彼此通信的静态视图。
    一般一个系统仅有一个部署图。
    image

  2. 部署图的作用

描述一个具体应用的主要部署结构;
平衡系统运行时的计算机资源分布;
通过连接描述组织的硬件网络结构或者嵌入式系统等具有多种硬件和软件相关的系统运行模型。

13.2 部署图的组成—节点+连接

  1. 节点概述
    节点(Node)代表一个运行时计算机系统中的硬件资源,用立方体表示。
    image

通常拥有一些内存,并具有处理能力。
节点名称的表示方法:
简单名称:例如,数据库服务器。
路径名称:UML2.0建议采用“节点类型::节点名称”格式命名,如 :Server::数据库服务器。

13.2 部署图的组成—节点
2. 节点分类—处理器和设备
处理器(Processor):本身具有计算能力且能够执行各种软件的节点。
image

image

设备(Device):本身不具备处理能力的节点,通常是通过其接口为外界提供某种服务。
image

image

  1. 节点中的构件—节点与构件的关系
    构件表示一个软件部件,节点表示一个硬件部件。
    构件是参与系统执行的事物,而节点是执行构件的事物。
    构件表示逻辑元素的物理模块,而节点表示构件的物理部署。
    image

  2. 节点中的构件—表示
    直接描述:不是由开发团队生成的制品。
    <<artifact>>:用于表示文件、构件等由开发团队生成的制品。
    image

<<database>>:用于表示一个数据库实例。
<<deploymentSpec>>:用于表示部署描述,通常对关键的配置文件进行建模。
image

  1. 处理器的进程和调度
    进程(Process)表示一个单独的控制线程,是系统中一个重量级的并发和执行单元,例如构件图中的主程序。
    调度(Scheduling)是指在处理器处理其进程中为实现一定的目的而对共同使用的资源进行时间分配。
    image

13.2 部署图的组成—连接
连接(Connection)用于表示两个节点之间的硬件连接,支持通信协议。
连接用一条实线段表示,可以通过构造型或约束对连接的通信路径或通信方式进行描述。
可以是直接连接(如通过光缆),也可非直接连接(如通过卫星)。
image

连接支持的通信协议,较为常用的如表所示。
image

image

13.3 部署图的绘制

  1. 创建节点
  2. 设置节点(构件、制品)
  3. 添加节点间的连接
  4. 设置连接规范

13.4 部署图的应用
一、应用的方面
二、创建的步骤

13.4 部署图的应用—应用的方面
应用的阶段
部署图主要用在设计和实现两个阶段。

嵌入式系统建模
在对嵌入式系统进行建模时,重点在于描述处理器和设备之间的关系。

客户机/服务器和分布式系统建模
当开发的软件要运行在多台计算机上时,就必须决定如何将软件构件以合理的方式部署在各个节点。
对于大型分布式系统可能还包括集群、负载均衡等部署结构。

部署图建模的步骤:
根据系统的物理需求,确定系统的节点;
根据节点之间的物理连接,将节点连接起来;
通过添加节点的构件或制品、描述连接的类型等细化对部署图的表示。

本章重点

①了解部署图的基本概念及作用
②掌握部署图的组成元素
③掌握节点的分类及节点中表示构件的方法
④掌握连接的表示和构造型的含义
⑤熟悉部署图的建模过程,并掌握部署图的基本应用

标签:表示,部署,建模,连接,构件,UML,节点
From: https://www.cnblogs.com/kingwz/p/16750848.html

相关文章

  • UML类图
    UML类图用图来表示类与类之间抽象关系的图叫做类图笔记总结来源于:B站尚硅谷——Java设计模式类之间的关系有:依赖、泛化、实现、关联、聚合和组合类图的安装本篇文......
  • UML _ 组件图/构件图
    概述组件定义组件(Component/构件)是系统设计的一个模块化部分,并对外提供了一组接口。组件是一个独立的封装单位(封装性),是系统中可替换的物理单元(替换性),需要遵循并......
  • docker compose部署项目【杭州多测师_王sir】【杭州多测师】
    1、把Apache-jmeter和docker-compose.yml文件2、dockerfile-项目名称-agent3、dockerfile-项目名称-demo4、项目名称-agent.jar和项目名称-demo.jar文件都放在同一个目......
  • centos7中配置java + mysql +jdk +使用jar部署项目
    centos7中配置java +mysql+jdk +使用jar部署项目思维导图     1. 配置JDK環境1.1下载jdk安装包 JavaDownloads|Oracle1.2将下载jdk安装包放置c......
  • 云原生下基于K8S声明式GitOps持续部署工具ArgoCD实战-上
    @目录概述定义工作原理主要组件核心概念环境准备概述安装Kubekey创建K8S安装K9SOpenLB安装ArgoCD安装ArgoCDCLI从Git库中创建一个应用程序概述定义ArgoCD官网地址h......
  • NoneBot2 的安装与部署
    视频资料【NoneBot2+GoCQHTTP简单配置教程-第二版】https://www.bilibili.com/video/BV1na411U7CS?share_source=copy_web&vd_source=4df36574d866076e5078105782af......
  • 使用bt面板中Python项目管理部署Django项目找不到static采坑记
    工作需要,准备在用django做一个小项目,本地测试没有问题,但是使用bt的工具“python项目管理器”部署到服务器上,找不到static文件(python项目管理器应用可以参考https://www.bt.......
  • Tomcat——配置、部署
    配置修改启动端口号:conf/sever.xml        HTTP协议默认端口号为80,若将Tomcat端口号改为80,则将来访问Tomcat时,不用输入端口号        端口号改为8......
  • 多容器部署django项目 上传图片出现 [Errno 13] Permission denied: ‘/var/www/mysit
    @目录问题原因解决办法一、进入容器添加权限二、在Dockerfile文件中添加上代码,重新生成镜像并启动容器问题原因首先,这是用docker多容器部署django项目的情况下发现的一个......
  • [学习笔记]darknet的部署和利用darkmark进行训练
    今天跟着学长来了解以下darknet的训练过程首先前置需求就是darknet,darkmark(可视化寻训练工具),darkhelp一、编译几个工具首先修改makefile文件GPU=1就是用gpu(不用我......