UML之构件图

Posted 杨晨光

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了UML之构件图相关的知识,希望对你有一定的参考价值。

一、概要

      1. 构件图用于静态建模,是表示构件类型的组织以及各种构件之间依赖关系的图。

      2. 构件图通过对构件间依赖关系的描述来估计对系统构件的修改给系统可能带来的影响。

      3.使用构件图可以清楚地看出系统的结构和功能。方便项目组的成员制定工作目标和了解工作情况,同时,最重要的一点是有利于软件的复用。

二、组成

       1. 构件

           a) 定义:是系统中遵从同一组接口并且提供实现的物理、可替换的部分(包括软件代码、脚本或命令行文件,也可以表示运行时的对象、文档、数据库等)。

           b) 每个构件能实现一定的功能,为其他构件提供使用接口,方便软件的使用。

           c) 类型

                    i.  源代码构件(源代码文件)

                   ii. 二进制构件(目标码文件、静态链接库、动态链接库)

                  iii.  可执行构件(可执行程序)

                  iv.  数据文件或文档

            d) 与类的区别

                     i. 类表示逻辑抽象,而构件表示物理抽象;构件是其他元素的物理实现

                    ii. 类可以直接拥有属性和操作,而构件一般只拥有只能通过其接口访问的操作。

           e) 特点

                     i. 构件是物理的

                    ii. 可替换的

                   iii. 是系统的一部分

                   iv. 遵从从一组接口并提供对一组接口的实现

        2. 接口(外部可访问到的服务)

           a) 示出接口(export interface):构件实现的接口

           b) 引入接口(import interface):构件使用的接口

        3. 关系

           a) 实现:构件与其对应接口之间的关系,构件向外提供的服务

           b) 依赖:构件与其他构件之间的关系,构件依赖外部提供的服务

三、 实践

       下边这是一张银行ATM取款机的构件图


       这是机房收费系统的构件图


    对于构件图,始终不能清晰的理清思路。看了师哥、师姐还有同期的好多博客,感觉理论上大家的理解都是异曲同工的,但是在画图上,就同工异曲了。所以,对于自己机房收费系统的构件图,并没有十足的把握,说其正确。贴在这里,只能算是抛砖引玉吧。感谢各位提出宝贵的意见,定虚心接受。

以上是关于UML之构件图的主要内容,如果未能解决你的问题,请参考以下文章

uml系列——部署图与构件图

UML建模中构件图和部署图的差别?

UML构件图Component diagram(实现图)(转)

通往架构师之路-UML建模-构件图-高铁购票?

聊聊UML(12)实现图-构件图

UML之实现图