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取款机的构件图


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


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

  • 4
    点赞
  • 12
    收藏
    觉得还不错? 一键收藏
  • 15
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 15
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值