一、组件图(构件图)

(一)定义

组件图(Component Diagram)又称为构件图庙会上软件组件以及组件之间的关系,组件本身是代码的物理模块,组件图则显示了代码的结构。

(二)组成

组件图=组件+接口+关系

(1)组件:
组件是定义了良好接口的物理实现单元。组件是系统中可替换的物理部件,它包装了实现而且遵从并统一提供一组接口的实现。

**组件类型
①配置组件(Deployment Component):运行系统需要配置的组件,是形成可执行文件的基础—操作系统、JAVA虚拟机、DBMS;

②工作产品组件(Work Product Component):包括模型、源代码和用于创建配置组件的数据文件,它们是配置组件的来源—UML图、java类和数据库表;

③执行组件(Execution Component):在运行时创建的组件,是最终可运行的系统产生的允许结果—.net组件

(2)接口
接口是一个类提供给另一个类的操作,组件可以通过其他组件的接口,使用其他组件定义的一些操作。

(3)关系
组件间的关系有 依赖关系、泛化关系

@机房收费系统组件图

(三)相关概念比较

1、组件与类

相同点 不同点
-有名称;
-有实例;
-都可以实现一组接口;
-都可以参与依赖关系;
-都可以被嵌套;
-都可以参与交互;
-类描述了软件设计的逻辑组织和意图;
而组件描述软件设计的物理实现,即每个组件体现了系统设计中特定类的实现;

-组件可以用于配置图中的节点中,而类不可以;

-一般组件只有操作,外界只能通过接口接触它们,而类可以直接有属性和操作

2、组件与包–不同点

组件
1 一个组件代表一个物理的代码模块 包可以包含承租的逻辑模型元素,也可以包含物理的组件;
2 不可以 可以用包来组织用例
3 一个类可以出现在多个组件中 一个类只能再一个包中定义
4 配置图和节点中可以放组件 不可以
5 可以是实例也可以是类型 只是类型
6 可作为物理视图,用于部署 可以作为开发视图,用于管理

(四)组件图建模技术

1、对系统中的组件建模—分解系统,考虑有关系统的组成管理、软件的重用和物理节点的配置等因素,把关系密切的可执行程序和对象分别归入组件,找出相应的类、接口等模型元素。
2、对相应组件提供的接口建模。
3、对组件之间的依赖关系建模。
4、将逻辑设计映射成物理实现。
5、对建模的结果进行精化和细化。


二、配置图(部署图)

(一)定义

配置图(Deployment Diagram)描述了运行系统的硬件拓扑。它常被用于模拟系统的静态配置视图,系统的静态配置视图主要包括构成物理系统的组成部分的分布和安装。

(二)组成

配置图=节点+组件+关联关系

(1)节点是在运行时代表计算资源的物理元素。它通常拥有一些内存,并具有处理能力。

节点类型:处理器、设备

处理器 是能够执行软件、具有运算能力的节点,服务器、工作站和其他具有处理能力的机器都是处理器.

设备 是没有计算能力的节点,通常情况下都是通过其接口为外部提供某种服务,哑终端(计算机科学中,哑终端表示相对于其他比较“聪明”的计算机终端而言,功能较为有限、交互方式比较单一、简单的计算机终端。)、打印机和扫描仪等都属于设备。

(三)配置图建模技术

- 对系统中的节点建模
- 对节点间的关系建模
- 对系统中的节点建模,这些组件来自组件图
- 对组件间的关系建模
- 对建模的结果进行精华和细化

@机房收费系统配置图

感谢阅读,欢迎指正,请顶!

UML--实现图(组件图、配置图)相关推荐

  1. UML实践---用例图、顺序图、状态图、类图、包图、协作图

    转载:http://www.uml.org.cn/oobject/200901203.asp 面向对象的问题的处理的关键是建模问题.建模可以把在复杂世界的许多重要的细节给抽象出.许多建模工具封装了UM ...

  2. UML实践----用例图、顺序图、状态图、类图、包图、协作图

    http://www.uml.org.cn/oobject/200901203.asp UML实践----用例图.顺序图.状态图.类图.包图.协作图 2009-01-20 作者:Randy Mille ...

  3. UML中常用的几种图

    浅谈UML中常用的几种图 1 UML简介 2 UML常见图分类 3 用况图(用例) 4 类图 简单类图使用 举例 5 其他辅助用图 时序图(顺序图) 协作图(Collaboration Diagram ...

  4. UML视图—用例图、顺序图、状态图、类图、包图、协作图

    大家好,欢迎来到Doker,这是一篇架构设计的基础文章. 面向对象的问题的处理的关键是建模问题.建模可以把在复杂世界的许多重要的细节给抽象出.许多建模工具封装了UML(也就是Unified Model ...

  5. UML模型中的图-实现图【组件图、配置图】

    前言 前面几篇博客小编为大家分享了UML建模中的用例图.静态图.行为图,交互图,本篇继续为大家分享UML模型中的最后一种类型图- 实现图 .实现图用来描述设计的物理实现,如执行文件.库.表.文件.文档 ...

  6. UML实现图 组件图、配置图

    在学习UML实现图的时候发现书上和视频里对实现图的叫法不一样,但是它们所描述的功能是一样的,在视频中称"组件图"为"构件图":称"部署图"为 ...

  7. UML—部署图(配置图+组件图)

    前言 配置图是对面向对象系统的物理方面建模时使用的两种图之一,另一个是组件图 配置图又称部署图:描述了执行处理过程的系统资源元素的配置情况以及软件到这些资源元素的映射 配置图可以包括包和子系统他们可以 ...

  8. Vue.js-Day02-PM【组件化开发(全局注册组件、局部注册组件、案例)、组件的配置选项、轮播图实例(左右切换按钮、底部导航栏、定时器、鼠标移入-图片静止)】

    Vue.js实训[基础理论(5天)+项目实战(5天)]博客汇总表[详细笔记] 目   录 4.组件化开发 4.1.组件的注册 全局注册 局部注册(只能在当前整个Vue实例的范围内才可以使用) 使用组件 ...

  9. 推荐几个常用在线图工具(支持时序图、用例图、类图、活动图、组件图、状态图、对象图、部署图等。同时还支持非 UML 图的甘特图、架构图等)

    推荐几个常用 '在线' 图工具(支持时序图.用例图.类图.活动图.组件图.状态图.对象图.部署图等.同时还支持非 UML 图的甘特图.架构图等) 软件项目开发过程中经常需要 画流程图.接口时序图.框架 ...

最新文章

  1. iptables防火墙的连接状态
  2. 牛腩新闻发布系统(2)使用存储过程查询表
  3. 【PP生产订单】入门介绍(九)
  4. poj--2019 Cornfields 2维RMQ
  5. 用 Identity Server 4 (JWKS 端点和 RS256 算法) 来保护 Python web api
  6. java random用法_JAVA面试题(1)
  7. 再有人问你volatile是什么,把这篇文章也发给他。
  8. MySQL主从配置实战笔记
  9. 如何查看 MySQL 数据库的引擎
  10. Spring Boot-入门
  11. rstudio安装后如何打开_Rstudio Server的安装和使用(附常见问题)
  12. 谷歌Chrome 操作系统基于浏览器的OS
  13. python读取文本两个数字的成语_只要2步!将搜狗词库(scel)转为Python可读的文本...
  14. 用于自动化的 10 个杀手级 Python 脚本
  15. matlab自动生成excel工作区,matlab数据怎么导出excel表格-matlab工作区数据怎么转为excel...
  16. 自控带宽频率等相关介绍
  17. 模拟IC芯片设计开发的流程
  18. 如何在官网选择其他JDK版本进行下载
  19. yii2 gii生成curd
  20. 虽然都是BIM,设计院、施工单位、业主方三者的区别是什么?

热门文章

  1. js实现数据流(日志流,报警信息等)滚动展示,并分页(含实现demo)
  2. 将node.js程序作为服务,并在windows下开机自动启动(使用forever)
  3. 缓存(之一) 使用Apache Httpd实现http缓存
  4. netty中的websocket
  5. Java程序实现密钥库的维护
  6. WPF杂难解 中文字体显示模糊
  7. 水晶報表:金額轉換大寫12/8
  8. 谨以此文献给才毕业1--5年的朋友。。
  9. 高项近5套选择题知识点思维导图
  10. 史上最全的thymleaf标签