在进行完前面的系统逻辑设计之后,下一步我们就需要定义设计的物理实现,如可执行文件、库、表、文件和文档等。UML的实现图又分为了:组件图和部署图两部分

一、组件图

1.组件图:

用来描述软件组件以及组件之间的关系,组件本身是代码的物理模块,组件图则显示了代码的结构

2.组件的类型:

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

  1. 源代码构件:源代码文件.h(库文件)/.cpp
  2. 二进制构件:目标码文件、静态链接库.lib、动态链接库.dll
  3. 可执行构件:可执行程序.exe
  4. 数据文件或文档

3.组件的关系

实现 构件与其对应接口之间的关系
依赖 构件与其构件之间的关系

4.实例:


二、部署图

1.部署图:

在软件按照需求开发出符合要求的软件产品就可以使用了吗?不是的!软件开发人员还需要保证开出的软件产品能够在合适的硬件系统上运行。部署图的作用就是如何显示运行软件系统的物理硬件,以及如何将软件部署到硬件上。例如计算机和设备,以及它们之间是如何连接的

2.元素:

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

节点分为两种类型:处理器(Processor)和设备(Device)

  •  处理器

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

  • 设备

是没有计算能力的节点,通常情况下都是通过其接口为外部提供某种服务,哑终端、打印机和扫描仪都属于设备。

3.关联关系

依赖

组件和组件之间
关联 对节点间的通信路径或连接进行建模

4.实例


机房收费系统中的应用

组件图

部署图

UML——实现图(组件图、部署图)相关推荐

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

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

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

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

  3. UML 构件图(组件图)

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

  4. UML 对象图、时序图、活动图 、状态图、协作图 、包图、组件图及部署图

    UML 对象图.时序图.活动图 .状态图.协作图 .包图.组件图及部署图 目录 对象图 时序图 活动图 状态图 协作图 包图 组件图 部署图 对象图 对象图是类图的一个实例,用于显示系统执行时的一个可 ...

  5. 售票系统的组件图和部署图_组件图和部署图详解.ppt

    1 组件 (1). 组件的概念 组件(component): 是一个相对独立的可装配的物理块,是系统的一个物理的和可替代的组成部分,一般作为一个独立的文件存在. 组件具有确定的接口,相互之间可以调用, ...

  6. powerdesigner画UML组件图初步

    组件图 组件图是用来描述组件与组件之间关系的一种UML图,组件图在宏观层面上显示了构成系统某一特定方面的实现结构. 组件图可以用来显示组件之间的依赖关系,以及组件的接口和调用关系. 组件图由组件,接口 ...

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

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

  8. 【设计模式】UML建模之包图、组件图和部署图学习笔记

    UML建模中包图.组件图和部署图学习笔记 对于较大的项目进行UML建模,由于有很多的类和用例,仅仅利用类图和用例图的话,常常会使结构变得更为复杂.此时如果可以以功能模块划将类图和用例图进行封装,可以很 ...

  9. UML——组件图和部署图

    组件图:用来建模系统的各个组件,包括源代码文件,二进制文件,脚本文件,可执行文件之间的关系,他们是通过功能或者文件组织在一起的,使用组件图可以帮助读者了解某个功能位于软件包的那一位置,以及各个版本的软 ...

最新文章

  1. Asp.Net中查询域名的Whois信息
  2. 不用软件,对回收站删除文件后的恢复(windows 高级技巧)
  3. spring单元测试报错:Failed to load ApplicationContext 的解决方法
  4. 面对滚滚而来好政策 安防行业该如何发展
  5. 距离语音交互技术的更大范围应用,还差点什么?
  6. 初次就这么给了你(Django-rest-framework)
  7. Educational Codeforces Round 81 (Rated for Div. 2) E. Permutation Separation 线段树 + dp
  8. 我对CSS vertical-align的一些理解与认识(一)
  9. OpenCV图像或视频显示在VC对话框中的方法
  10. 有oracle操作系统,Oracle操作系统认证方式
  11. java二分查找算法字符串数组_Java 算法——二分查找数组集合关键元素
  12. 将mysql数据库批量导出为word三线表格形式
  13. LabelImg安装
  14. selenium模拟刷百度流量源码
  15. HDU-4126(Genghis Khan the Conqueror)
  16. 问题 G: 奇数阶幻方
  17. html+css的音乐网站
  18. RS485通信--AT_SURF案例No.10
  19. node.js -v15.0.0下载安装配置教程笔记
  20. 官方蓝牙4.0基本概念

热门文章

  1. 天津室内设计培训,0基础如何学习室内设计?
  2. parseint与valueOf的区别
  3. iOS 美女波浪图~ demo
  4. 网络传输中的那些编码之-URL编码
  5. 置顶窗口SetWindowPos()的用法
  6. JXL 对excle 操作(单元格合并,列宽,格式等)《二》
  7. MFC查找指定文件是否存在,PathFileExists 函数
  8. [Memcached系列]专题一:快速入门
  9. 【C语言刷题】牛客网编程入门130精选题目(二)
  10. flutter 生命周期详解