UML——部署图

一、What

 概念

1.部署图:用来展示所开发系统的硬件配置和组成、软件布局的一个网络拓扑结构图。 

2.组成元素:节点、连接。(补充:处理器、设备、节点属性和操作)

2.1节点(Node):是一个物理元素,代表一个运行时的可计算资源,通常是一台实体设备,如计算机、工作站等。

2.2连接(Association):最常见的关系就是关联关系,用一根实线连接。当然也存在依赖关系,但是这个是最弱的关系,我们的建模规范要求能用强关系绝不用弱关系。

2.3处理器(Process):具有处理能力的节点,即可以执行构件。

2.4设备(Device):没有处理能力的节点,至少是不关心其处理能力的节点。例如打印机、IC卡读写器,如果我们的系统不考虑它们内部的芯片,就可建模为设备。

2.5节点属性和操作:可以为一个节点提供处理器速度、内存容量、网卡数量等属性,可以为其提供启动、关机等操作

二、Why

用处:用于静态建模使用,表示运行过程中节点的结构、软件与硬件的映射关系,辅助我们更加方便地理解一些复杂的嵌入式、分布式的系统,较为常用于C/S架构的系统之中。

三、How

绘制方法:

 step1.确定节点之间的关系

 step2.根据实现来描述各个节点


 部署图图例:



### 软件工程中的UML部署图 #### 定义与作用 UML部署图描述了处理节点以及在这些节点上部署的构件的配置。这种图表对于理解系统的物理架构至关重要,能够帮助团队成员更好地规划和管理软件开发过程中的资源分配[^2]。 #### 组成部分 - **节点(Node)**:表示实际存在的计算资源,比如服务器、移动设备或是嵌入式系统等。每个节点都有特定的名字,并且可能拥有属性来定义其特性。 - **工件(Artifact)**:代表运行于某个节点上的具体文件或可执行程序单元。这可以是一个应用程序二进制文件、库或者是脚本等形式的存在。 - **依赖关系(Dependency Relationship)**:用来展示不同组件之间的关联性,表明哪些工件被安装到了哪个节点之上;也可以显示通信路径或其他形式的关系。 #### 创建步骤说明 为了创建有效的UML部署图,应当遵循如下指导原则: 1. 明确目标平台结构; 2. 确定所有必要的硬件设施及其相互间的连接方式; 3. 描述将在各个位置加载的应用和服务; 4. 清晰表达各部件间的数据流方向及交互模式。 下面给出一个简单的例子以进一步解释如何构建这样的图形化模型。 ```mermaid deploymentDiagram node "Web Server" as web { artifact "webapp.war" } node "Application Server" as app { artifact "business.jar" } node "Database Server" as db { database "customer_data.db" } web -> app : HTTP Requests app --> db : JDBC Connection ``` 此Mermaid代码片段展示了三个主要组成部分——Web服务器、应用服务器和数据库服务器之间的工作流程。通过这种方式,读者能直观地看到整个体系是如何运作起来并协同工作的。
评论 18
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值