uml系列(八)——部署图与构件图

liguangsunls 2021-09-08 原文


uml系列(八)——部署图与构件图

          之前说了uml的设计图,如今说一下uml的最后两种图:构件图、部署图。

这两种图之所以放在一起是由于它们都是软件的实现图。

          构件图

          构件图是描写叙述一组构件之间的组织与依赖关系的模型。

那么,问题来了,什么是构件?

          构件是系统中遵从同一组接口且提供事实上现的物理的可替代的部分。

看不懂,没关系。我给你解释下。构件就相当于装修房子时地门、窗户一样,从别的地方拿过来直接就能往门框上装的东西。

          构件的类型

          构件依据物理的形式的不同,分为下面几种:
          1.源码构件
          2.二进制构件
 
        3.可运行构件

 
        4.数据或文档

 
        这四种构件的分类非常easy理解。就像是我们把盖房子用到的组件分为铁质的、木质的一样,我们把构件根据其在内存中的存储方式的不同,进行了分类。

 
        构件和类

 
        构件和类不是同一个概念,类是对象的抽象,是从逻辑上进行抽象的。比方用砖头能够抽象出砖头类。

而由砖头组成的墙却能够称为构件。

我们把这个构件中的东西打包。在别的地方用的时候直接使用。

 
        张三家里盖房子,往门框上安了 个门,他能够开门关门和锁门。不喜欢了。还能够换个新的门。

在这里,这个们就是构件。门和构件有同样的特点:

 
        
构件是物理存在的,它是系统的一部分,他能够替换。并且它须要遵从一组接口(门框)并且提供一组接口的实现(开关门和锁门)。

 
        构件的构成

 
        构件由接口和关系构成。来个图先:
 
                            

 
        

 
        这里的接口有示出接口和引入接口。引入接口就是我们说的门框。而示出接口就是门为门上面的锁提供的安装接口。而接口的关系又分为实现和依赖的关系为主。实现通常是构件与相应接口的关系、而依赖接口则是构件与构件之间的关系。

 
        部署图

 
        部署图说明了系统的物理结构,和在此结构上运行的软件。

 
        节点

 
        再看部署图之前。必需要先知道节点的概念。

 
        节点就是物理部件,如:server、打印机等。在这里,能够处理计算的为处理器。如server;而没有处理能力的为设备如打印机。设备都是通过接口为外部提供服务的。

 
        应用

 
        部署图一般用在复杂的分布式的系统中应用,用以看出软件的映射关系。

普通情况下用的不是太多。

 
        

          
发表于
2017-04-11 08:08 
liguangsunls 
阅读(380
评论(0
编辑 
收藏 
举报

 

版权声明:本文为liguangsunls原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://www.cnblogs.com/liguangsunls/p/6691838.html

uml系列(八)——部署图与构件图的更多相关文章

  1. uml系列(八)——部署图与构件图

              之前说了uml的设计图,现在说一下uml的最后两种图:构件图、部署图。这两种图之所以放在一 […]...

随机推荐

  1. 比特币BTC支付API接口中文文档

    随着经济全球化和数字经济的迅猛发展,数字资产早已变成了投资客积累财富的重要标志。对于长线存储虚拟货币的交易所、 […]...

  2. 《我的博客园“头七”》随笔

      震惊!明天又是周末!   有事情做的时候时间真的飞快-_-!然而今天实在是没事干~于是乎把主页的样式给重新 […]...

  3. 7.7集训—-集训模拟赛10 高考

    总结 A. 不知道叫什么名字 题目描述 分析 一道裸的LCA板子题,就是卡常有点难受,注释在代码里 代码 #i […]...

  4. [傅里叶变换及其应用学习笔记] 十四. 分布傅里叶变换的性质

    这份是本人的学习笔记,课程为网易公开课上的斯坦福大学公开课:傅里叶变换及其应用。   分布的导数(Deriva […]...

  5. 深入理解JS中的对象(三):class 的工作原理

    目录 序言 class 是一个特殊的函数 class 的工作原理 class 继承的原型链关系 参考 1.序言 […]...

  6. Git 问题小结

    Git 问题小结 Git Status 中文乱码解决   现象:             解决办法:打开Git […]...

  7. eclipse开发hbase程序启动,但是不执行。导致程序停顿。

    eclipse下maven管理程序,使用junit测试hbase创建表,但是程序运行不起来。原因是缺少hado […]...

  8. JavaScript编码规范

    1 前言 JavaScript 在百度一直有着广泛的应用,特别是在浏览器端的行为管理。本文档的目标是使 Jav […]...

展开目录

目录导航