一、组件图(构件图)

(一)定义

组件图(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. HBase常用API操作
  2. flask框架如何实现修改密码和免密登录功能
  3. 【点播系列之一】关于阿里视频云点播解决方案,你想知道的都在这里!
  4. Python计算机视觉:安装
  5. 【知识星球】卷积核和感受野可动态分配的分组卷积
  6. hihocoder #1362 : 修补木桶(二分+dp)
  7. MySQL BlackHole 存储引擎使用
  8. 里面的自带的字典在哪里_白羊座性格的弱点在哪里 ?
  9. 哈希表和有序表的简单介绍
  10. java判断线程是否wait_Java并发编程之线程间通讯(上)wait/notify机制
  11. 前端笔记-js文件首行添加;号(前端小技巧)
  12. 2.1 script 元素
  13. .NET配置文件的原因、位置和方式
  14. 关于EntityManager(实体管理器)的常用方法
  15. JavaSE详细教程.1
  16. 无线路由器和无线网卡的普及知识贴及选择(2019.05更新802.11AX网卡,3T3R wave2路由器推荐)
  17. js生成[n,m]的随机数公式,存入一个数组中,并排序
  18. Android TV开发
  19. MySQL中通过经纬度查询地址
  20. BAT程序员轻轻松松拿20k?学会这些涨薪秘籍你也行!

热门文章

  1. hadoop2.6.2分布式环境搭建
  2. c++11 数值类型和字符串的相互转换
  3. javascript 关键字this
  4. 采访前高级软件工程课程学员付浩同学,及Scrum总结阅读感想
  5. 求序列中第k大的元素(划分树模板)
  6. 【jQuery笔记Part4】02-jQuery微博案例
  7. 设计模式再学习之简单工厂模式
  8. DB2-407 SQLCODE: -407, SQLSTATE: 23502
  9. docker容器下mysql更改WordPress的site address和home(URL)
  10. Java反射修改返回值_java反射调用时如果返回值是整型数组怎么处理?