UML--构件图详解

UML图详解(五)组件图 一、概念 组件图(Component Diagram)又称为构件图,他描述的是在软件系统中遵从并实现一组接口的物理的、可替换的软件模块。 构件图 = 构件(Component) + 接口(Interface) + 关系(Relationship) + 端口(Port) + 连接器(Connector) 在面向对象系统的物理方面进行建模要用到两种图:组件图和配置图。 二、包含的元素 1.组件... 阅读详情
构件图

在UML中是通过构件图和部署图来表示单元的。它们描述了系统实现方面的信息,使系统具有可重用性和可操作性。

构件

在构件图中,将系统中可重用的模块封装成为具有可替代性的物理单元,我们称之为构件,它是独立的,是在一个系统或子系统中的封装单位,提供一个或多个接口,是系统高层的可重用的部件。

构件作为系统中的一个物理实现单元,包括软件代码(包括源代码、二进制代码和可执行文件)或者相应组成部分,例如脚本或命令行文件等,还包括带有身份标识并有物理实体的文件,如运行时的对象、文档、数据库等。

构件作为系统定义良好接口的物理实现单元,它能够不直接依赖于其他构件而仅仅依赖于构件所支持的接口。通过使用被软件或硬件所支持的一个操作集——接口,构件可以避免在系统中与其他构件之间直接发生依赖关系。在这种情况下,系统的一个构件可以被支持正确接口的其他构件替代。

一个构件实例用于表示运行时存在的实现物理单元和在实例节点中的定位,它有两个特征,分别是代码特征和身份特征。构件的代码特征是指它包含和封装了实现系统功能的类或者其他元素的实现代码以及某些构成系统状态的实例对象。构件的身份特征包含有身份和状态,我们称之为有身份的构件。一个有身份的构件是物理实体的物理包容器。

在UML中,标准构件使用一个左边有两个小矩形的长方形表示,构件名称位于矩形的内部。

在这里插入图片描述

虚包是一种只包含对其他包所具有的元素的构件。它被用来提供一个包中某些内容的公共视图。虚包不包含任何它自己的模型元素,它的图形表示形式如下图:
在这里插入图片描述

系统是组织起来以完成一定目的的连接单元的集合。在系统中,肯定有一个文件用来指定系统的入口,也就是系统程序的根文件,这个文件被称为主程序。它的图形表示形式如下图:
在这里插入图片描述

子程序规范和子程序体是用来显示子程序的规范和实现体的。子程序是一个单独处理的元素的包,我们通常用它代指一组子程序集,如下图:

在这里插入图片描述
任务规范和任务体用来表示那些拥有独立控制线程的构件的规范和实现体,如下图:

在这里插入图片描述

包规范与包体:
在这里插入图片描述

在系统实现过程中,构建之所以非常重要,是因为它再功能和概念上都比一个类或者一行代码强。典型地,构件拥有类的一个协作的结构和行为。在一个构件中支持了一系列的实现元素,如实现类,即构件提供元素所需的源代码。构件的操作和接口都是由实现元素实现的,当然一个实现元素可能被多个构件支持。每个构件通常具有明确的功能,它们通常在逻辑上和物理上有粘聚性,能够表示一个更大系统的结构或行为块。

构件图的含义

构件图是用来表示系统中构件与构件之间,以及定义的类或接口与构件之间关系的图。在构件图中,构件和构件之间的关系表现为依赖关系,定义的类或接口与类之间的关系表现为依赖关系或实现关系。

在UML中,构件与构件之间依赖关系的表示方式与类图中类与类之间依赖关系的表示方式相同,都是使用一个从用户构件指向它所依赖的服务构件的带箭头的虚线表示。如下图所示,其中“ComponentA”为一个用户构件,“ComponentB”为它所依赖的服务构件。

在这里插入图片描述

在构件图中,如果一个构件是某一个或一些接口的实现,则可以使用一条实线将接口连接到构件,如下图所示,实现一个接口意味着构件中的实现元素支持接口中的所有操作。

构件和接口之间的依赖关系是指一个构件使用了其他元素的接口,依赖关系可以用带箭头的虚线表示,箭头指向接口符号。

在这里插入图片描述
构件图通过显示系统的构件以及接口等之间的接口关系,形成系统的更大的一个设计单元。在以构件为基础的开发(Component Based Development,CBD)中,构件图为架构设计师提供了一个系统解决方案模型的自然形式,并且,它还能够在系统完成后允许一个架构设计师验证系统的必须功能是否由构件来实现的,这样确保了最终系统将会被接收。

uml 9种图之构件图和部署图 构件图(Component diagram)是面向对象系统从物理方面建模时用到的图之一,显示一组构件之间的组织和依赖关系。使用构件图的思想是复用。就像是我们盖房子,当房子的大体框架建好之后,剩下的门和窗户家具之类的直接拿来安装上即可,不需要再从新制作,直接拿来复用的思想。这些门和窗户就相当于一个个的构件。            前面的类图用例图定义了系统的问题域词汇和系统期望的行为,序列图和状态 阅读详情

相关推荐

UML9种图中的构件图和部署图

构件图和部署图用来描述系统的物理实现和物理运行情况。其中构件是基本单位,将系统中可重用的模块封装为具有可替代性的物理单元,这种物理单元被称为构件。构件是在一个系统或子系统中的封装单位,提供一个或多个接口,是系统高层的可重用部件,包括软件代码(源代码、二进制代码和可执行文件)或相应组成部分,例如脚本或命令行文件等。         构件作为系统定义良好接口的物理实现单元,可以不直接依赖其他构件而仅

--时刻反思,多多思考 3358

UML--构件图

一、概述 构件图用于静态建模,是表示构件类型的组织以及各种构件之间依赖关系的图。 在构件图中,将系统中可重用的模块封装为具有可代替性的物理单元,称为构件。他是在一个系统或子系统中的封装单位,提供一个或多个接口。构件作为系统中的一个物理实现单元,包括软件代码(源代码、二进制代码和可执行文件)或者相应的组成部分,例如脚本或命令行文件等,还包括带有身份标识并有物理实体的文件,如运行时的对象、文档、数据库等。 架构师在建立项目初期就要建立的图 二、常用元素 名称 解释 图例 构件

Stronger的博客 1万+

UML静态图之构件图(也叫组件图)详解

UML构件图(Component Diagram)是描述系统架构的重要工具,主要包含核心元素、关系元素和辅助元素三大类。核心元素包括构件(Component)、子系统(Subsystem)、端口(Port)和接口(Provided/Required Interface),它们构成了系统的可部署单元和交互契约。关系元素通过委托连接器、装配连接器和依赖关系描述构件间的协作逻辑。辅助元素如构造型、内部结构隔间等提供补充说明。构件图遵循高内聚低耦合、接口驱动设计等原则,实现系统分层解耦和可替换性,适用于电商系统等复

echo的博客 1485

UML组件图/构件图

组件(Component/构件)是系统设计的一个模块化部分,并对外提供了一组接口。组件是一个独立的封装单位(封装性) ,是系统中可替换的物理单元(替换性),需要遵循并提供一组接口的实现。组件与接口 接口(Interface)是一组操作的集合,它指明了由类或组件所请求或者所提供的服务。组件(Component)是系统中可替换的物理部分,它遵循并提供了一组接口的实现

lin_xi_xi的博客 1万+

UML基础:UML构件图简介及架构

依赖关系表示一个构件对另一个构件的依赖,表明一个构件使用了另一个构件提供的功能或服务。构件图通过图形符号和连接线表示构件及其之间的依赖、关联、接口等关系,帮助我们理清系统的结构和组成。UML构件图是一种有助于描述系统结构和组成的图表类型,通过展示构件及其之间的依赖关系、接口等信息,帮助我们理清系统的架构和组成。架构设计:构件图可以帮助架构师设计系统的整体结构,将系统划分为各个独立的构件,明确构件之间的依赖和接口。构件重用:构件图可以帮助开发人员识别和组织可重用的构件,提高系统开发的效率和质量。

UoEmacs_Lisp的博客 1605

UML构件图和配置图详解:架构

构件图是一种UML图,用于展示系统的构件及其之间的关系。构件图主要关注系统的静态结构,而配置图则关注系统的部署和配置。构件图和配置图是软件工程中常用的建模工具,用于描述系统的架构和组件之间的关系。构件图主要关注系统的静态结构,而配置图则关注系统的部署和配置。构件(Component):构件是系统中的一个模块、组件或对象,可以是一个软件模块、一个库、一个执行文件等。构件图是一种UML图,用于展示系统的构件及其之间的关系。构件代表系统中的模块、组件或对象,构件图则描述这些构件之间的静态结构和依赖关系。

YtCompiler的博客 788

UML 构件图(组件图)

UML 构件图(组件图) •什么是构件 构件和构件的要素 •构件是系统中可替换的物理部分,它包装了实现而且遵从并提供一组接口的实现 •规格说明:对于构件,必须有一个它所提供服务的抽象描述。通俗地说,每个构件都必须提供特定的服务 •一个或多个实现:构件是一种物理概念,必须被一个或多个实现所支持,当然这些实现都必需符合规格说明 •受约束的构件标准:每一个构件,在实现时必

简简单单,平平淡淡 1万+

Graybox Overview

Graybox功能使能够在sub_module上执行扫描和ATPG操作,然后能够在更高层次的层次上执行扫描和ATPG操作时使用该子模块的简化的Graybox表示,从而简化了分层设计中的扫描插入和ATPG操作过程。由于子模块的graybox表示只包含极少量的互连电路(子模块与top的互连),在大型分层设计中使用graybox可以极大地减少执行扫描插入,优化计时,分析故障和创建测试pattern所需的memory和工具runtime。

weixin_44954910的博客 1081

UML之构件图详解

一、构件图概要 构件图描述软件构件及构件之间的依赖关系,显示代码的静态结构。构件是逻辑架构中定义的概念和功能(如类、对象及它们之间的关系)在物理架构中的实现。典型情况下,构件是开发环境中的实现文件。 ​ 构件图用于静态建模,是表示构件类型的组织以及各种构件之间依赖关系依赖关系依赖关系的图。 ​ 构件图通过对构件间依赖关系的描述来估计对系统构件的修改给系统可能带来的影响。 二、构件图中的事物及解释 在 UML中,构件的图示符号是左边带有一个椭圆和两个小矩形的大长方形。构件间的依赖关系用一条带箭

master-计算机科学专栏 2万+

字节跳动扣子AI应用开发平台之实战

推出背景:扣子平台由字节跳动推出,旨在让非开发者也能快速创建、调试和优化聊天机器人。上线时间:扣子平台于2024年2月1日正式上线。功能定位:扣子是一个AI聊天机器人和应用程序编辑开发平台,可以理解为字节跳动版的GPTs。

恩爸编程 5897

3D视觉-结构光测量-线结构光测量

线结构光测量中,由激光器射出的激光光束透过柱面透镜扩束,再经过准直,产生一束片状光。这片光束像刀刃一样横切在待测物体表面,因此线结构光法又被成为光切法。线结构光测量常采用二维面阵CCD作为接受器件,因此只要通过增加垂直于面阵探测器的第三维度方向,就可以实现对三维物体的测量。

qq_20660115的博客 3128

软考中级-软件设计师 UML图详解( 类图,对象图,用例图,序列图,通信图,状态图,活动图,构件图,部署图)

软考中级-软件设计师 UML图详解( 类图,对象图,用例图,序列图,通信图,状态图,活动图,构件图,部署图)

Hanson的博客 4379

CASS3D实战:高效三维房屋与地形采集绘制技巧

本文详细介绍了CASS3D在三维房屋与地形采集绘制中的高效技巧,包括智能绘房功能、不规则结构处理、特殊构件快速绘制及地形数据采集策略。通过实战案例和进阶操作指南,帮助用户快速掌握CASS3D的核心功能,提升三维采集与绘制效率。

weixin_29216049的博客 867

Rational Rose实战:从零开始用UML构件图设计学生管理系统(附部署图详解)

本文以Rational Rose为工具,通过UML构件图与部署图实战设计学生管理系统架构。详细解析了如何利用构件图厘清系统物理模块的接口与依赖,并通过部署图规划软件在服务器环境中的运行蓝图,旨在帮助开发者从设计源头规避系统耦合与部署混乱问题,提升项目可维护性与团队协作效率。

h3i4j的博客 1128

Vue3 - 超详细“纯前端“将文件上传到阿里云OSS对象存储,最新阿里云前端直传音频、视频、图片、文件、office文档等任意文件,vue3单个或批量从本地选择文件,秒传到阿里云oss无需后端接口!

vue3,阿里云oss存储,前端直传oss,上传图片/office文档/音视频/zip压缩包到阿里云oss,项目中上传文件到阿里云oss详细教程,如何将本地文件上传到阿里云OSS存储,纯前端实现阿里云OSS上传,纯前端直传至阿里OSS对象存储教程,如何解决上传文件到阿里云OSS本地环境调试出现跨域问题,直传阿里云oss跨域报错解决,前端直接上传文件到oss服务端,不经过后端直传,浏览器直接上传文件,阿里云oss上传sdk官方文档,阿里云错误,解决这个问题,上传很慢,一直签名失败,权限,不经过后端,纯前端直传

🏆 前端领域优质创作者 1万+

【知识图谱】实践篇——基于知识图谱的《红楼梦》人物关系可视化及问答系统实践:part1项目介绍与环境准备

看到这篇文章的你,相信对知识图谱相关概念不在陌生。知识图谱相关内容在实际开发中包含两个部分:1.知识图谱构建,2.知识图谱使用。知识图谱构建过程中涉及内容、技术都比较多。知识图谱的应用也逐渐在我们的生活中随处可见,其中基于知识图谱的问答系统就是其中的一个应用。基于知识图谱的问答系统称做KGQA(knowledge graph question answer),也有人称其为KBQA(knowledge based question answ).基于知识图谱的问答系统通常是使用的是领域知识图谱。下面就结合Git

让算法融入生活,改变生活! 4718

UML总结—构件图(Component Diagram)和部署图(Deployment Diagram)

一、构件图         类是最基础的“模块化”元素,它封装了属性和成员的方法,就像是物理世界中的“分子”。但是,对于复杂的软件系统而言,往往拥有成百上千的各种类。因此,类的粒度太小了,引入更粗的粒度的概念—“构件”     构件是系统中可替换的物理部分,它包装了实现而且遵从并提供一组接口的实现。     通俗的说,构件是系统设计的一个模块化元素,它隐藏了内部的实现,对外提供一组外部接口

张晓 2万+

9、 量子支持向量机:从经典到量子的跨越

本文详细介绍了量子支持向量机(QSVM)的基本原理及其在PennyLane和Qiskit框架中的实现方法。从经典SVM的基础知识出发,逐步深入到量子领域的应用,包括如何定义量子核函数、与scikit-learn集成以及在模拟器和实际量子计算机上的训练和评估过程。最后通过表格和流程图总结了不同框架下的实现要点,为未来量子机器学习的研究提供了参考。

weixin_42433737的博客 184

UML之构件图(Component Diagram)

如果对UML一点基础都没有的话一听构件就蒙了,那么先从我们熟悉的类来说 类是逻辑抽象,包含属性和方法。 构件是物理抽象,可以替换的文件。 例如:这些逻辑抽象出来的东西用文件写出来编程源文件,这些源文件就是构件。 接下来介绍什么是构件图   一、什么是构件图: 构件图是显示代码自身结构的实现级别的图表。构件图由诸如源代码文件、二进制代码文件、可执行文件或动态链接库 (DLL) 这样

致力于成为顶尖的架构师 3773

网表导入virtuoso后发现pg pin忘记connect_pg_net/globalNetConnect怎么办?

数模混合项目中经常需要一些需要到virtuoso去连接的线,比如IO上的pg和一些信号线,除了在pr工作中设置skip route之外还需要做好net的赋值,告诉工具虽然我没在物理上有连接,但是实际上应该连什么net,这部分提现在网表里。在Default Net Name中也填写net name,因为这个net需要做global操作,即在顶层定义这个net,所以需要在net name后加个!打开schematic,删除指定cell pin所接net的label。

m0_61544122的博客 969

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

【UML】部署图和构件图

一、实现图 1.UML中大部分模型描述了逻辑和设计方面的信息 2.实现图用来描述实现方面的信息 3.他从系统的层次来描述: (1)硬件的组成和布局 (2)软件系统划分和功能实现 4.实现图包括 (1)构件图: 用来显示一组构件之间的组织与依赖关系 (2)部署图: 用来描述系统硬件的物理拓扑结构以及在此结构上执行的软件。 二、构件图 1.什么是构件图: (1)主要是对源码进...

zwb的博客 3275

efm32 入门.pdf

本PDF共计22页,介绍的是操作驱动API,下载与否自己斟酌。

UML—构件图

一、构件 1.定义:构件(component)是系统中遵从同一组接口且提供实现的物理的、可替换的部分。 每个构件能实现一定的功能,为其他构件提供使用接口,方便软件的复用。。 2.图符: 3.构件举例: 对象库,可执行体,COM+,企业级javebean 4.类型: 源代码构件:源代码文件 二进制构件:目标码文件,静态链接库,动态链接库 可执行构件:可执行程序 数据文件或文

程雅丽的博客 2283

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

【UML】构件图和部署图

一、构件图 构件图从软件架构的角度来描述一个系统的主要功能,如子系统、类、包、构件等。 使用构件最重要的是复用。 ①构件 构件是系统中遵从同一组接口且提供其实现的物理的、可替换的部分。 每个构件能实现一定的功能,为其他构件提供使用接口,方便软件的复用。 ②构件的类型 构件是定义良好的接口实现单元,它可以是以下几种类型: 源代码构件(源代码文件) 二进制构件(目标码...

华淑敏的博客 3591

UML-----构件图与部署图

构件图和部署图这两个图都属于实现图。它是用来描述实现方面的信息。构件图用来显示一组构件之间的组织及依赖关系;而部署图则用来描述系统硬件的物理拓扑结构以及在此结构神执行的软件。 构件图 构件图是从软件结构的角度来描述一个系统的主要功能,如子系统、类、包、构件等。 构件图类型:1.源代码构件:源代码文件 2.二进制构件:目标码文件,静态链接库,动态链接库 ...

企鹅不该去银河怀疑人生 2573
上一篇: MyBatis--基础环境搭建
下一篇: UML--部署图详解
吴声子夜歌
博客等级 码龄9年 2687粉丝 2267原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值