构件图用来描述代码的物理结构以及各构件之间的依赖关系。一个构件可以是一个资源文件、一个二进制文件或者一个可执行问题。

构件(component):

是系统中遵从同一组接口且提供其实现的物理的、可替换的部分。
每个构件能实现一定的功能,为其他构件提供使用接口,方面软件的复用。

构件是定义良好的接口实现单元,它可以是以下几种类型:1、源代码构件(源代码文件);2、二进制构件(目标码文件、静态链接库、动态链接库);3、可执行构件(可执行程序);4、数据文件或文档

构件和类

1、类表示逻辑抽象,而构件表示物理抽象
2、构件是其他元素的物理实现
3、类可以直接拥有属性和操作,一般情况下,构件一般只拥有只能通过其接口访问的操作。

构件的特点:

1、构件是物理的
2、构件是可替换的
3、构件是系统的一部分
4、构件遵从一组接口并提供对一组接口的实现。

第一次学习UML 图,如果有可以提升的地方,欢迎指点!!

【UML】——构件图相关推荐

  1. UML 构件图(组件图)

    UML 构件图(组件图) •什么是构件 构件和构件的要素 •构件是系统中可替换的物理部分,它包装了实现而且遵从并提供一组接口的实现 •规格说明:对于构件,必须有一个它所提供服务的抽象描述.通俗地说,每 ...

  2. UML—构件图和部署图

    实现图 :  -构件图.  -  部署图. 构件图:用来显示一组构件之间的组织与依赖关系. - 构件图 :从软件构建的角度来描述一个系统的主要功能,    使用的构件最重要的是重复. ·  构件:是系 ...

  3. UML 面向对象分析与设计

    面向对象方法以其超越传统方法的技术先进性越来越得到更多的重视,但技术的先进性不能完全代表一种新生事物的最后成功,还要看它是否能得到有效的推广.统一建模语言(UML)的产生为这种推广规定了一致的表示,诸 ...

  4. UML建模图实战总结

    一.背景 UML:Unified Modeling Language(统一建模语言),是一种绘制软件蓝图的标准语言(是一种绘画语言,不是一种编程语言),为面向对象开发系统的产品进行说明.可视化.和编制 ...

  5. 数据流图软件_软件工程分析设计图库目录

    一.结构化绘图 1. 结构化--数据流图 Chilan Yuk:1. 结构化--数据流图​zhuanlan.zhihu.com 2. 结构化--数据字典 Chilan Yuk:2. 结构化--数据字典 ...

  6. 2022年下半年软件设计师考试上午真题(专业解析+参考答案)

    题目:以下关于RISC(精简指令集计算机)特点的叙述中,错误的是(  ).  选项:[{"A":"对存储器操作进行限制,使控制简单化","B" ...

  7. 软考2022下半年上午题真题和知识点整理

    以下关于RISC(精简指令集计算机)特点的叙述中,错误的是 (1) . (1)  A. 对存储器操作进行限制,使控制简单化 B. 指令种类多,指令功能强 C. 设置大量通用寄存器 D. 选取使用频率较 ...

  8. 软件工程--实践者的研究方法[体系结构设计]

    体系结构设计 12.1 软件体系结构概念 12.1.1 什么是软件的体系结构? 12.1.2 体系结构是不是重要? 12.1.3 体系结构如何描述呢? 12.1.4 体系结构决策 12.2 体系结构的 ...

  9. 2022年下半年软件设计师上午真题及答案解析

    1.以下关于RISC(精简指令集计算机)特点的叙述中,错误的是(  ). A.对存储器操作进行限制,使控制简单化 B.指令种类多,指令功能强 C.设置大量通用寄存器 D.选取使用频率较高的一些指令,提 ...

  10. 283.软件体系结构描述

    4.6 使用"4+1"模型描述软件体系结构 对于同一座建筑,住户.建筑师.内部装修人员和电气工程师有各自的视角.这些视角反映了建筑物的不同方面,但它们彼此都有内在的联系,而且合起来 ...

最新文章

  1. 10款无需编程的App DIY开发工具
  2. 子集和的目标值(codevs 1692)
  3. plc原理及应用_施耐德PLC应用技术
  4. python装饰器-Python @函数装饰器及用法(超级详细)
  5. 服务器的BIOS引导模式设置为什么,Legacy BIOS 引导模式和 UEFI 引导模式
  6. Windows 安装 MongoDB 5.0.2版本
  7. 每个软件开发人员都应该知道的5种设计模式
  8. C语言实现臭皮匠排序stooge sort 算法(附完整源码)
  9. 【强烈推荐】程序猿们,九度Online Judge开始举办月赛啦!!会编程才是王道!!!!!
  10. 匿名函数 lambda
  11. JS生成数字下拉列表
  12. react-组件状态机制(五)
  13. 卸载exchange后注意事项
  14. vijos 1083 小白逛公园
  15. Kali Linux 网络扫描秘籍 第七章 Web 应用扫描(二)
  16. H3C防火墙出厂空配置管理口无法WEB登录
  17. java移位操作示例
  18. crontab 每天凌晨12点定时器_每天爆卖10000只生蚝!西安这家烧烤界扛把子,吃到凌晨2点都不尽兴!...
  19. python_open函数中newline参数详解
  20. js、css基础总结

热门文章

  1. 【重磅推荐】嵌入式Linux经典书单(部分含视频)
  2. 企业如何通过EDI系统降低供应链成本
  3. 2021考研复试你必须知道的小tips
  4. 平安好医生高调亮相智博会 利用AI创新发展
  5. C# 收银机顾显(客显)及打印小票(58热敏打印机)
  6. 谈谈mini2440开发板的学习路线以及分享开发板的最新资料[minitools v1.9a...](更新时间:2020/05/16))
  7. golang:时区设置
  8. EasyCVR接入Ehome协议的设备,无法观看设备录像是什么原因?
  9. springboot之thymeleaf入门
  10. 北航操作系统课程-20200402课堂小测-调度算法