【UML】部署图和构件图

article/2025/9/5 9:04:43

一、实现图

1.UML中大部分模型描述了逻辑和设计方面的信息

2.实现图用来描述实现方面的信息

3.他从系统的层次来描述:

(1)硬件的组成和布局

(2)软件系统划分和功能实现

4.实现图包括

(1)构件图:

用来显示一组构件之间的组织与依赖关系

(2)部署图:

用来描述系统硬件的物理拓扑结构以及在此结构上执行的软件。

二、构件图

1.什么是构件图:

(1)主要是对源码进行建模、对可执行体进行建模、对构件和接口之间的关系进行建模

(2)除此之外还可以对物理数据库进行建模

(3)还可以对可适应的系统进行建模

2.我们在对一个系统进行静态实现视图建模时可以按照四种方式来实现构件图:

(1)对源代码进行建模,采用当前大多数面向对象编程语言

(2)可以将集成化开发环境来分割代码,并且将源代码存储到文件中

(3)软件程序员可以使用构件图为这些文件的配置管理建模

(4)也可以对二进制的文件进行建模

3.在对系统的源代码建模的时候要遵循如下的策略:

(1)在正向工程或逆向工程中,应该识别出感兴趣的相关源码和文件集合,把他们建模成为已被构造型化为文件的构件

(2)对于较大的系统我们应该用包来显示这些源代码文件的分组

(3)我们在对源代码建模的时候还要考虑给出一个标记值,用它指示源代码文件的版本号

(4)我们应该用依赖关系对这些文件之间的编译依赖关系进行建模

4.对于可执行体的发布建模要遵循如下的策略:

(1)识别你想建模的构建集合,通常包括一个节点的一部分或去全部构件

(2)我们应该考虑集合中各构件的构造型,对于大多数系统,你会发现少量的,不同种类的构件,比如可执行体、链接库、表、文件、文档等,我们可以利用UML的扩展机制对构造型提供可视化的提示

(3)发布可执行体时,我们要对集合中的某一个构件考虑他们之间的相邻关系,多数情况下会涉及到接口,这些接口由某些构件示出或者引入,如果我们需要指明这些系统中的接缝,就应该显示的为这些接口建模

5.如何构件良好的构件图:

(1)要侧重描写系统的一个层面而不是全局

(2)要包含对于理解这一反面那些是必要的模型,只抓主体而不是次要

(3)图形不能过于简化,以至于使读者不会产生误解

(4)我们对构件图要起一个能表示他意图的名称

(5)在我们设计构件图的时候,空间摆放上要合理地组织元素,使得语义上接近的事物的物理位置要比较接近

(6)一定要谨慎的采用构造型化元素,为你的项目或者组织选择尽量少的通用图标使得他们保持一致。

三、构件

1.什么是构件:

(1)构件是系统中遵从同一组接口且提供实现的物理的、可替换的部分。

(2)每个构件能实现一定的功能,为其他构件提供使用接口,方便软件的复用。

(3)构件举例:

-对象库、可执行体、COM+、企业级Java Bean

2.构件的类型:

构件是定义良好的接口实现单元,他可以是以下几种类型:

-源代码文件

源代码文件

-二进制文件

目标码文件、静态链接库、动态链接库

-可执行构件

可执行程序

-数据文件或文档

3.构件和类

(1)类表示逻辑抽象,而构件表示物理抽象

(2)构件是其他元素的物理实现

(3)类可以直接拥有属性和操作,一般情况下,构件一般只拥有只能通过其接口访问的操作。

4.构件的特点

(1)构件是物理的

(2)构件是可替换的

(3)构件是系统的一部分

(4)构件是遵从一组接口并提供对一组接口的实现

5.构件与接口

(1)构件与其对应接口的关系:实现(realization)

(2)构件与其他构件之间的关系:依赖(dependency)

(3)示出接口(export interface):构件实现的接口

(4)引入接口(import interface):构件使用的接口

四、部署图\实施图

1.什么是实施图

主要显示在运行的时候有哪些节点在真正的进行处理,以及这些节点上到底是什么样的物理的配置,实施图他用来对系统的静态实施视图进行建模  ,实施图不仅对可视化详述即文档化**系统,他还可以描述CS架构的系统或者是分布式系统

2.引入实施图得目的:

当我们创建一个软件密集型系统时作为软件开发人员主要精力都应该放在软件的构造和实施上。对于系统工程师来说他的注意力就应该放在系统的硬件和软件两个方面,并且他需要在这两者之间进行权衡,不仅仅侧重于软件的构造,还要考虑硬件的角度。系统开放人员处理的是实实在在的硬件,而软件开发人员处理的是像模型和代码这种无法捉摸的东西。

3.实施图包含:

节点、关系(依赖、关联)

4.使用部署图的三种情况

(1)在对嵌入式系统进行建模的时候要用到部署图

(2)对CS架构、客户服务器系统进行建模时要用到部署图

(3)对分布式系统进行建模的时候

5.一个结构良好的实施图:

(1)他应该侧重于描述系统的静态实施图的一个方面

(2)它只包含对理解这个方面是必要的那些元素

(3)它提供于抽象级别一致的细节,只显露对理解问题是必要的那些修饰

(4)摆放元素时要尽量避免线的交叉,要给实施图取一个能表其意图的名称,从空间上要能合理地组织模型元素

6.节点

节点是一个物理元素,他在运行时存在,代表一个可计算的资源,通常占用一些内存和具有处理的能力。一个构件集合一般来说位于一个节点,但有可能从一个节点转到另一个节点。


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

相关文章

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 机的硬件和软件组成。系统边界表达了在边界内要放用例,在边界外要放参与者。 参与人和用例:用户是主要参与人,用户用 …

软件开发---用例图

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

用例描述及顺序图

目录 一、UML介绍 二、用例描述简介 三、顺序图表示用例流程 1、顺序图概述 2、顺序图表示用例流程的好处 3、如何绘制顺序 一、UML介绍 UML是统一建模语言的简称,它是一种由一整套图表组成的标准化建模语言。UML用于帮助系统开发人员阐明、展示、构建和记录…

用例图、类图、包图

一:用例图 一:用例图定义 用来描述用户需求的图。需要强调功能,功能执行者,为执行者完成那些功能。 二:用例图组成 用例、参与者、参与者和用例之间的关系。 三:用例的主要属性 事件流 描述一个用例,执行…

用例图(Use Case Dragram)

在火车票预订系统中,客户可以进行“购买车票”、“退订车票”、“查询余票”和“查询列车时刻”四个操作。不管是“购买车票”还是“退订车票”,都必须先进行用户的“登录系统”操作。其中“查询列车时刻”主要包括“按站站查询”和“按车次查询”两种方…