[完全免费] 在线 UML Deployment Diagram 部署图工具 - 教程第8部分

部署图教程

在UML中,您使用类图和组件图推理软件的结构。您可以使用序列图,协作图,状态图和活动图来指定软件的行为。在系统软件和硬件的边缘,您可以使用部署图来推断软件在其上执行的处理器和设备的 (topology) 拓扑结构。

(一键即时打开使用)

部署图示例

UML中的部署图是什么?

在UML中,部署图用于可视化这些物理节点的静态方面及其关系,并指定其构建细节。

部署图是用于对面向对象系统的物理方面进行建模的两种图中的一种。部署图显示了运行时处理节点及其上的组件的配置。部署图解决了体系结构的静态部署视图。它们与组件图相关,因为节点通常包含一个或多个组件。

类与节点与组件

组件图和部署与类相似,不同的是它们分别包含组件和节点而不是包含部署图基本上是关注系统节点的类图。您可以使用部署图来模拟系统的静态部署视图。大多数情况下,这涉及对系统执行的硬件的拓扑进行建模。

我们通常使用类来对问题域中的概念和事物建模,随后,我们可以使用组件和节点对具体实例进行建模。例如,如果要为组织网络的拓扑建模,则将使用包含节点实例的部署图同样,如果您想对模型的部件在物理节点上生活在这个网络中,您将使用组件图包含的组件的实例

尝试一下!

查找在线部署图工具?只需点击下面的绘图按钮即可在线创建您的部署图。Visual Paradigm Online是免费*且直观的。在开始之前,您还可以通过此部署图教程了解部署图。

现在画

部署图表示法

零件

组件是密切合作的一组类。组件可以按其类型进行分类。一些组件仅在编译时存在,一些仅在链接时存在,一些仅在运行时存在; 有些存在于一次以上。

节点

节点是运行时物理对象,表示计算资源,通常具有内存和处理能力。您可以建模节点类型和节点实例。您可以通过在节点内绘制它们来模拟在节点上运行或生活的组件实例。您可以使用连接关系线模拟哪些节点相互通信。

UML部署图节点示例

依赖

依赖性指示一个模型元素(源)依赖于另一个模型元素(目标),使得对目标元素的改变可能需要改变依赖关系中的源元素。在部署图中,可以使用依赖关系来显示节点类型支持组件类型的功能。您也可以使用关系来显示组件类型之间的依赖关系。

连接

连接描述了硬件通信所使用的通信路径通常指示方法,即TCP / IP。

UML部署图连接示例

神器

工件代表物理世界中的具体元素,这是开发过程的结果。工件的示例是可执行文件,库,存档,数据库模式,配置文件等。

UML部署图工件示例

何时绘制部署图?

在建模系统的静态部署视图时,通常会以三种方式之一使用部署图。

  1. 为嵌入式系统建模
    1. 与物理世界接口的硬件集合。
    2. 一组控制设备,如电机,执行器和显示器。
    3. 一组外部刺激,如传感器输入,移动和温度变化。
    4. 您可以使用部署图对构成嵌入式系统的设备和处理器建模。
  2. 模拟客户端/服务器系统
    1. 客户机/服务器系统是一种常见的体系结构,专注于使系统的用户界面(位于客户机上)与系统的持久数据(位于服务器上)之间的关注明确分离。
    2. 客户机/服务器系统是关于跨系统节点的系统软件组件的物理分布。
    3. 您可以使用部署图对这些系统的拓扑进行建模。
  3. 为完全分布式系统建模
    1. 分布式系统通常是多个版本的软件组件的主机,其中一些甚至可能从节点迁移到节点。
    2. 分布式系统要求您做出决策,以实现系统拓扑的持续变化。
    3. 您可以使用部署图来可视化系统的当前拓扑和组件分布,以推断变化对该拓扑的影响。

如何绘制部署图?

可以按照以下步骤开发部署模型。

  1. 首先,确定代表系统客户端和服务器处理器的节点,然后突出显示那些与系统行为相关的设备。 
    例如,您需要对特殊设备进行建模,例如信用卡阅读器,徽章阅读器和显示器以外的显示设备,因为它们在系统硬件拓扑中的位置可能在体系结构上很重要。
  2. 通过刻板印象为这些处理器和设备提供视觉线索。
  3. 在部署图中对这些节点的拓扑进行建模。
  4. 同样,指定系统实现视图中的组件与系统部署视图中的节点之间的关系。

部署计划

可以按照以下步骤开发部署模型。

  1. 设计和计划您的系统将如何安装?
  2. 确定是否将同时部署不同版本的系统,您将如何解决分歧?
  3. 您需要部署哪些物理站点以及以何种顺序部署?
  4. 你将如何训练你的用户?
  5. 安装前需要什么备份?

部署图示例

一个组件是一个代码模块。组件图是类图的物理类比。部署图显示了软件和硬件的物理配置。以下部署图显示了涉及房地产交易的软件和硬件组件之间的关系。

物理硬件由节点组成。每个组件都属于一个节点。组件在左上角显示为带有两个选项卡的矩形。

部署图示例

下面的部署图示例显示了SME的管理信息系统,它使用TCP / IP作为网络通信协议,用于在系统的客户端和服务器端之间的防火墙保护的Web服务器数据库,应用程序,电子邮件服务器等之间进行连接。

部署图示例 - 网络通信

更多类图示例:

部署图示例 - 公司分布式系统

部署图示例:公司分布式系统

部署图示例 - 建模分布式系统

部署图示例:分布式系统

许多图表 (了解更多)

UML

DFD

AWSAzureITIL


  • 2
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
UML部署图Deployment Diagram)是一种展示系统构建和部署的图形化工具。它可以显示应用程序组件、节点和连接它们的通信路径,以及它们的物理位置。部署图通常用于描述分布式系统,其中软件系统在多个计算机节点上运行。 在一个部署图中,节点表示硬件或软件资源,如服务器、PC、移动设备、网络设备等。组件是指应用程序中的可独立部署和管理的模块,如Web服务、数据库、消息队列等。连接器表示节点之间的通信路径,如协议、通信链路、传输协议等。 部署图可以帮助开发人员和系统管理员更好地理解系统的构成和部署方式,以便更好地进行系统管理和维护。它们还可以用于模拟和测试系统的不同部署方案,以确定哪种方案最适合系统的需求。 以下是一个简单的部署图示例: ![deployment diagram example](https://www.ibm.com/docs/en/cloud-paks/cp-biz-automation/20.0.x?topic=diagrams-deployment-diagram) 在这个例子中,一个Web应用程序(Web App)部署在一个Web服务器(Web Server)上,并连接到一个数据库(Database)节点。Web服务器通过网络连接到另一个服务器(Application Server),该服务器上运行着一个消息队列(Message Queue)节点和一个后台处理程序(Background Processor)节点。这些节点间的连接器表示不同节点之间的通信路径。 总之,部署图是一种强大的UML工具,可以帮助开发人员和系统管理员更好地理解和管理分布式系统。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值