组件图用于实现代码之间的物理结构,详细来说,就是实现代码交互。通过接口,将不同的软件,程序连接在一起。

【理解】

1、组件的定义相当广泛,包含:源码,子系统,动态链接库,Activex控件。

2、组件有明白的接口。比方某程序,主界面。主要记录等。

3、 个人理解:在机房收费系统中注冊用于连接报表的两个控件就属于接口,将vb编译器与报表生成器连接在一起。

4、 因为组件之间一般通过接口连接。相互之间的关系仅仅有依赖关系。

5、双击组件能够改变组件的类型

【实例】

                             
       解析:机房收费系统通过注冊引用控件与报表生成器。office建立连接,并实现打印报表。生成excel表格等功能,通过代码实现与数据连接,保存与更新数据。

【部署图】

       部署图用于显示硬件与软件之间架构,是详细的系统实施环境部署。

【举例】

                         
         解析:将全部的软件抽象为收费系统,与外部连接的硬件设备有网络设备。打印机,数据库server等。

【总结】

         组件图与部署图用于软件的最后实现过程。属于高层架构,对这里的理解不是非常深刻,还须要继续学习。
     

转载于:https://www.cnblogs.com/gavanwanggw/p/7251617.html

UML--组件图,部署图相关推荐

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

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

  2. 菜鸟实战UML实现图——部署图 构件图

    目录 -实现图 -部署图 -构件图 -举例 -实战机房收费系统 一.实现图 1.实现图:用来描述实现方面的信息,它主要从系统的层次来描述.如:硬件的组成和布局:软件的划分和功能实现. 2.实现图包括: ...

  3. 实验06 组件图部署图和包图

    文章目录 实验目的 实验内容 一.理解并绘制组件图. 二.UML建模综合练习--网上书店 1. 需求分析 2. 动态建模 实验目的 (1) 理解组件图的基本概念: (2) 理解部署图的基本概念: (3 ...

  4. powerdesigner画UML组件图初步

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

  5. UML——实现图(组件图、部署图)

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

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

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

  7. 软件工程 选课系统的uml类图_UML建模学生选课系统(类图+对象图+用例图+部署图)...

    UML建模学生选课系统(类图+对象图+用例图+部署图) UML建模学生选课系统(类图+对象图+组件图+部署图) 录 1.项目简介 3 1.1. 学生选课系统 3 1.2. 项目主题 3 1.3. 设计 ...

  8. uml 时序图_面向对象设计与统一建模语言UML

    面向对象设计 自从面向对象编程语言在软件开发中成为主流之后,遵循面向对象技术特点的软件设计工作,也一并发展了起来. 首先要提出一个问题,就是设计的工作是要做什么? 它包括的范围其实是很广泛的,从搜集用 ...

  9. 02-设计模式 UML类图

    UML 基本介绍 UML(统一建模语言),是一种用于软件系统分析和设计的语言工具,它用于帮助软件开发人员进行思考和记录思路的结果 UML本身是一套符号的规定, 就像数学符号和化学符号一样,这些符号用于 ...

  10. 捣鼓PlantUML(二、组件图)

    简单介绍 为什么先讲组件图,是因为我是由于需要画组件图所以才去找的这个工具.组件图实质就是将一个大系统,拆分为若干功能相对独立,互相之间存在关联依赖关系的组件集合.然后由一张图列出所有组件及它们之间的 ...

最新文章

  1. 自动驾驶系统关系与自动泊车原理
  2. RNA-seq分析-数据库
  3. mysql5.7跳过gitd_MySQL5.7在线开启/关闭GTID
  4. redis-server启动但进程里没有_Redis——服务器的启动过程
  5. XP支持4G以上物理内存的方法
  6. jzoj4231-寻找神格【线段树,数学】
  7. Nginx 1.5.2 + PHP 5.5.1 + MySQL 5.6.10 在 CentOS 下的编译安装
  8. python数据库操作批量sql执行_Python批量修改数据库执行Sql文件
  9. Android唤醒屏幕
  10. 深度学习2.0-10.tensorflow的高阶操作之张量的限幅
  11. 来,通过 Excel 来认识神器——POI
  12. MySQL 用户域权限相关操作
  13. GUI学习之二十一——QSlider、QScroll、QDial学习总结
  14. 基于用户名/密码认证和流量控制 安装pam_mysql(太麻烦,已放弃;以下步骤可以参考,有报错解决...
  15. 多核Cache一致性 伪共享 atomic的实现和cache相关的部分
  16. 记录一下qt发布程序(.exe)心得,报错0xc00007b错误
  17. hive sql脚本学习
  18. 若依框架----代码生成(详解)
  19. 【年度总结】——难忘的45天
  20. openStack cluster chk

热门文章

  1. daoi php_使用php生成RSA公钥私钥及进行加密解密和签名验证
  2. 主站系统服务器选择,配电网自动化主站系统的结构_功能及操作系统的选择.doc...
  3. C语言一维数组实现杨辉三角,一维数组实现杨辉三角
  4. jqprint获取打印页数_高年级应用题40道,假期快给孩子打印练习吧!(含答案)...
  5. java构建json_Java构造和解析Json数据的两种方法详解一
  6. html 属于mvvm框架,前端MVVM框架avalon揭秘 - HTML编译器
  7. 里能嵌jquery吗_白芸豆里的淀粉阻断成分,能帮助减肥是真的吗?
  8. php学的是什么意思_为什么要学习PHP?到底什么是PHP?
  9. springcloud 相同服务名_浅谈分布式与微服务
  10. php 精度运算,PHP BC 库(任意精度数字运算) | 网游世界