移动端UML图应用之UML结构图——包图、部署图和组件图

article/2025/9/5 9:06:55

系列文章目录

移动端UML图应用之UML图简述
移动端UML图应用之UML行为图——用例图、活动图和状态机图
移动端UML图应用之UML交互图——顺序图和通信图
移动端UML图应用之UML结构图——包图、部署图和组件图
移动端UML图应用之UML结构图——类图


文章目录

  • 系列文章目录
  • 一、包图
  • 二、部署图
  • 三、组件图


一、包图

逻辑架构是软件类的宏观组织结构,它将软件类组织为包(或命名空间)、子系统和层等。之所以称其为逻辑架构,是因为并未决定如何在不同的操作系统进程或网络中物理的计算机上对这些元素进行部署。

逻辑架构并非一定要组织为层,但这种方式极为常用。层是对类、包或子系统的甚为粗粒度的分组,具有对系统主要方面加以内聚的职责。在严格的分层架构中,层只能调用与其相邻的下层的服务。

UML包图通常用于描述系统的逻辑架构——层、子系统、包(就Java而言)等。层可以建模为UML包。例如,UI层可以建模为名为UI的包。UML包图提供了组织元素的方式,可以包括任何元素,常见的用法是组织类,嵌套包也十分常见。

人们通常希望显示包之间的依赖性(耦合),以便开发者能够看到系统内大型事物之间的耦合。UML的依赖线即可用于此目的,依赖线是有箭头的虚线,箭头指向被依赖的包。

下图是UML嵌套包的三种表示法,分别是使用嵌入包、UML完全限定的名称以及十字圆形符号表示法。其中UI包中的Swing包和Web包依赖于Domain包中的Sales包。

包图

二、部署图

部署图表示的是,如何将具体软件制品(例如可执行文件)分配到计算节点(具有处理服务的某种事物)上,表示了软件元素在物理架构上的部署,以及物理元素之间的通信(通常通过网络进行)。部署图有助于沟通物理架构或者部署架构。

部署图中最基本的元素是节点,有两种类型的节点:
设备节点——具有处理和存储能力、可执行软件的物理计算资源,如计算机或移动电话。
执行环境节点——在外部节点(例如计算机)中运行的软件计算资源,其自身可以容纳和执行其他可执行软件元素。如操作系统、虚拟机等。

节点名称带有下划线的表示实例,没有下划线的表示类。

节点之间的连接表示一种通信路径,上面可以标记协议,它们通常表示网络连接。

部署图

三、组件图

在UML中,组件是一个较模糊的概念,引述UML规范如下:

组件表示封装了其内容的系统模块,它在其环境中的表现形式可以被替代。组件通过所提供的和所需要的接口定义了其行为。同样,如果组件作为类型,那么它的一致性是通过这些所提供的和所需要的接口来定义的。

类和组件都可用来对同一事物建模,UML类可以对任意水平的软件元素建模:从整个系统到子系统,乃至微小的实用对象。但使用UML组件时,意味着强调:1)接口是重要的;2)它是自包容和可替换的模块,是很少依赖或不依赖于其他外部元素的相对独立的模块。

基于组件的建模强调的是可替换性,因此其一般准则是,为相对大型的元素进行组件建模,因为对大量较小的、细粒度的可替换部分进行设计较为困难。

组件图


参考书籍

[1] UML和模式应用(原书第3版)作者:拉曼


http://chatgpt.dhexx.cn/article/tpVbDkJt.shtml

相关文章

【UML建模】(7) UML建模之部署图

您好,我是码农飞哥,感谢您阅读本文,欢迎一键三连哦。 💪🏻 1. Python基础专栏,基础知识一网打尽,9.9元买不了吃亏,买不了上当。 Python从入门到精通 ❤️ 2. Python爬虫专栏&#xf…

UML—部署图

一、简介: 部署图(Deployment Diagram)又名实施图。用来描述系统硬件的物理拓扑结构以及在此结构上执行的软件。显示了系统的硬件、安装在硬件上的软件、以及用于连接异构机器之间的中间件。系统所有的实施图一起表示系统的完整结构。具有以下…

【UML】部署图和构件图

一、实现图 1.UML中大部分模型描述了逻辑和设计方面的信息 2.实现图用来描述实现方面的信息 3.他从系统的层次来描述: (1)硬件的组成和布局 (2)软件系统划分和功能实现 4.实现图包括 (1)…

UML-部署图

今天我们来介绍下什么是部署图 一、部署图是什么? 部署图(deployment diagram,配置图)是用来显示系统中软件和硬件的物理架构。从部署图中,您可以了解到软件和硬件组件之间的物理关系以及处理节点的组件分布情况。使用部署图可以显示运行时系…

UML——实现图(构件图与部署图)

目录 实现图 构件图 构件的类型 构件的特点 构件与类 构件与接口 部署图 实现图 UML中大部分模型描述了逻辑和设计方面的信息,实现图用来描述实现方面的信息。 实现图有构件图和部署图两种形式 构件图:用来显示一组构件之间的组合与依赖关系。…

如何便捷绘制UML部署图?

四大部分,带你深入了解UML部署图: 什么是部署图? 部署图的组成 部署图实例 如何绘制部署图? 一、什么是部署图? 部署图描述的是系统运行时的结构,展示了系统的硬件配置、硬件部署,以及其软…

UML 部署图 deployment diagram

1. 什么是部署图 部署图描述的是系统运行时的结构,展示了硬件的配置及其软件如何部署到网络结构中。一个系统模型只有一个部署图,部署图通常用来帮助理解分布式系统。 2. 部署图中的事物 注:在rational rose工具中我还没找到怎么把构件放到节…

部署图的画法

部署图画法 1.部署图 1.1含义 部署图是把软件制品装配到计算机节点以及配置软件环境的工作 软件部署包含环境部署和软件制品部署 1.2软件部署 软件部署通过部署图对软件进行建模 1.3部署图 部署图常见的有制品 节点 设备 运行环境和部署规范 1.4部署图关系 在UML&…

软件工程 第九章:部署图

第九章:部署图 概述 作用:用来描述软件产品在计算机硬件系统和网络上的:安装、分发(delivery )、分布(distribution )描述: 静态特性用部署图(deployment diagram &…

流程图-时序图-架构图,部署图-拓扑图-ER图-类图-状态图-用例图

为啥要画图 复杂问题、复杂系统的根本解决之道,归根结底就是两个字:分解。 对问题的分析、分解过程,借助图形化的表达,可以达到“一图胜千言”的效果,于人于己好处多多。 图形表达的过程,即是建模的过程…

OOSE-6-部署图/包图

文章目录 1 部署图1.1 基本概念1.2 组成元素1.2.1 工件1.2.2 节点1.2.3 连接1.2.4 节点中的工件和执行环境 1.3 两个示例1.4 建模分析1.4.1 示例11.4.2 示例2 1.5 建模工具 2 包图2.1 包图的概念2.2 包的表示2.3 包图中的关系2.4 阅读包图2.5 创建包图2.5.1 示例12.5.2 其他示例…

UML之部署图

一、部署图概要 部署图描述处理器、硬件设备和软件构件在运行时的架构,它显示系统硬件的物理拓扑结构及在此结构上执行的软件。使用部署图可以显示硬件节点的拓扑结构和通信路径、节点上运行的软件构件、软件构件包含的逻辑单元(对象、类)等。 部署图常用于帮助人理…

UML--部署图详解

部署图 部署图用来描述业务过程中的组织机构和资源。 部署图的含义 部署图(Deployment Diagram)描述了一个系统运行时的硬件节点,以及在这些节点上运行的软件构件将在何处物理地运行和它们将如何彼此通信的静态视图。 在一个部署图中&…

部署图

一:定义 1,部署图(Deployment Diagram),也称为实施图,它和组件图一样,是面向对象系统的物理方面建模的两种图之一。组件图是说明组件之间的逻辑关系的,而部署图则是在此基础上更进一步,描述系统…

图文并茂分享UML之「部署图」,附7张精选实例!

部署图是UML图的一种,在了解部署图之前,先让大家对UML图有一个初步了解,UML图分为结构行为图和动态行为图,下图是详细介绍。 点击查看模板高清原图 一、什么是部署图? 部署图(Deployment Diagram),也称为实…

UML(四)部署图

部署图(deploymentdiagram,配置图)是用来显示系统中软件和硬件的物理架构。从部署图中,您可以了解到软件和硬件组件之间的物理关系以及处理节点的组件分布情况。使用部署图可以显示运行时系统的结构,同时还传达构成应用程序的硬件和软件元素的…

UML--部署图

一、概述 部署图(Deployment Diagram)描述了一个系统运行时的硬件节点、在这些节点上运行的软件构件将在何处物理运行以及它们将如何彼此通信的静态视图。在一个部署图中包含了两种基本的模型元素:节点(Node)和节点之…

用例图,ER图,架构图

用例图,ER图,架构图 用例图 ER图 架构图 注:附上小组画图文档链接 、 提取码:2m5d posted 2019-05-07 15:05 .知寒 阅读( ...) 评论( ...) 编辑 收藏

用例图的表达

一 基本绘制 1 ATM 取钱和存钱场景 用例图如下: 系统:ATM 机就是系统,该系统由 ATM 机的硬件和软件组成。系统边界表达了在边界内要放用例,在边界外要放参与者。 参与人和用例:用户是主要参与人,用户用 …

软件开发---用例图

前言 本人菜鸟一枚,前不久在进行一个项目文档编写的时候需要用到用例图。对于我来说软件开发 中文档的规范编写确实不怎么能理解,只是按照网上的模板进行编写。遇到用例图这块之后不甚明 了查查资料之后现对其做下简单的总结。 用例图概念 定义&…