UML——组件图和部署图

组件图:用来建模系统的各个组件,包括源代码文件,二进制文件,脚本文件,可执行文件之间的关系,他们是通过功能或者文件组织在一起的,使用组件图可以帮助读者了解某个功能位于软件包的那一位置,以及各个版本的软件包含哪些功能。

构成:

1、组件

描述了一个可执行程序,一个库,一个web程序等

2、接口

接口是组件所提供的的服务,可以理解为一个方法,接口可以有多个,但至少有一个,在UML中表示为一个圆形。

3、实现

实现就是组件与接口元之间的连线,代表了谁实现了这个接口

4、依赖

就是指组件使用了另一个组件的接口,依赖于另一个接口的存在


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

元素:

——节点

代表一个运行时计算机系统中的硬件资源

节点通常拥有一些内存,并具有处理能力。

节点的分类:

1、处理器:处理器是能都执行软件,具有计算能力的节点

2、设备:是没有计算能力的节点

——连接

部署图用连接表示各节点之间通讯路径,连接用一条实线表示,对于企业的计算机系统硬件设备间的关系,我们通常关心的是节点之间是如何连接的,因此描述节点之间的关系一般不使用名称,而是使用构造性描述。


### UML 系统构件部署图 #### 用途 UML中的系统构件主要用于展示软件系统的模块化结构,即通过表示构成程序的不同部分(如源文件、库其他可执行体)及其依赖关系来理解系统的内部构造[^1]。而部署图则侧重于描绘运行时的物理体系结构,它展示了计算机硬件配置以及这些硬件上所驻留的各种软件制品的位置信息,有助于理解规划实际环境中应用的分发与安装过程[^2]。 #### 区别 - **关注点不同**:前者聚焦于逻辑上的组件划分及它们之间交互的方式;后者关心的是具体的机器设备间如何布置应用程序服务实例。 - **形元素差异**:在构建表时使用的符号有所区别。对于构件来说,主要采用矩形框代表各个独立单元,并用带箭头连线指示相互间的接口调用或继承关联等语义;至于部署图,则是以立体感较强的立方体形象示意处理器节点,再经由实线连接表达通信路径或者网络链接特性[^3]。 #### 绘制方法 ##### 构建绘制指南 要创建一张有效的构件,应当遵循如下原则: 1. 明确识别出待分析对象内的所有重要组成部分; 2. 使用标准标标记每一个被定义好的部件; 3. 清晰标注各要素之间的联系形式——比如依赖、实现等; 4. 可选地加入注释说明某些特定细节以便更好地传达意。 ```mermaid classDiagram class ComponentA{ <<interface>> +void operation() } class ComponentB { -String attribute +void method() } ComponentA --> ComponentB : depends on ``` ##### 部署图画法要点 当着手制作部署图之际,需注意以下几点建议: 1. 准确界定参与运算工作的实体装置集合; 2. 运用恰当的形象化记号体现每台计算资源; 3. 描绘出彼此间存在的数据交换渠道; 4. 若有必要的话,附加文字解释辅助理解复杂布局安排[^4]。 ```mermaid deploymentDiagram node NodeA { artifact ArtifactX as "Artifact X" } node NodeB { artifact ArtifactY as "Artifact Y" } NodeA -- NodeB : network link ```
评论 20
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值