UML 组件图

概述

组件图描述软件组件以及组件之间的关系,组件本身是代码的物理模块,组件图则显示了代码的结构。在 UML 中,每一个组件图只是系统实现视图的一个图形表示,也就是说任何一个组件图都不能描述系统实现视图的所有方面,当系统中的组件组合起来,这时才能表示系统完整的实现视图,而其中的一个组件图只表示实现视图的一部分。

组件图是对面向对象系统的物理方面建模时使用的两种图之一,另一种图是配置图。

用途

(1)组件图能帮助客户理解最终的系统结构;
(2)组件图使开发工作有一个明确的目标;
(3)组件图有利于帮助工作组的其他人员理解系统,例如,编写文档和帮助的人员不直接参与系统的分析和设计,然而他们对系统的理解直接影响到系统文档的质量,而组件图是帮助他们理解系统有力的工具。
(4)使用组件图有利于软件系统的组件重用。

内容

组件图(Component Diagram)描述了软件的各种组件和它们之间的依赖关系。组件图中通常包含 3 种元素:组件(Component)、接口(Interface)和依赖(Dependency)关系。每个组件实现一些接口,并使用另一些接口。如果组件间的依赖关系与接口有关,那么可以被具有同样接口的其他组件所替代。

组件

组件(Component)是定义了良好接口的物理实现单元。组件是系统中可替换的物理部件,它包装了实现而且遵从并统一提供一组接口的实现。组件常用于对可分配的物理单元建模,这些物理单元包含模型元素,并具有身份标识和明确定义的接口。组件一般表示实际存在的、物理的物件,它具有很广泛的定义。

在 UML 中,图形上组件使用左侧带有两个突出小矩形的矩形表示,如下图所示:
这里写图片描述

  1. 名称

    组件的名字位于组件图标的内部,组件名是一个文本串。

  2. 类型

    在对软件系统建模的过程中,般存在以3种类型的组件。
    (1)配置组件(Deployment Component):配置组件是形成可执行文件的基础。
    (2)工作产品组件(Work.Product Component):工作产品组件是配置组件的来源,例如数据文件和程序源代码。
    (3)执行组件(Execution Componeni):执行组件是最终可运行系统产生的运行结果。

  3. 接口

    接口可是一个类提供给另一个类的一组操作。如果一组类和三个交类之间没有继承关系,但这些类的行为可能包括同样的一些操作,这些操作具有同样的构造,那么不同的类之间就可实使用接口来重用这些操作。
    组件可以通过其他组件的接口,使用其他组件中定义的一些操作。组件的接口又可以分为两种类型:
    (1)导出接口(export interface):导出接口由提供操作的组件提供。
    (2)导入接(import interface):访问服务的组件使用导入接口。
    在 UML 中,图形上接口使用一个小圆圈来表示,如下图所示:
    这里写图片描述

  4. 关系

    组件图中可以包括以下关系:依赖、泛化、关联和实现。从概念上理解,组件图可以算作种特殊的类图;它重点描述系统的组件以及它们间的关系。
    组件图中的依赖关系使用虚线箭头表示。具有依赖关系的组件有以下一些性质:客户端组件依赖于提供者组件;提供者组件在开发时存在,但运行时不需要存在。
    实现关系使用实线表示。实现关系多用于组件和接口之间。组件可以实现接口,这只是种简单的说法,实际上是组件中的类实现了接口

建模步骤

(1)对系统中的组件建模;
(2)定义相应组件提供的接口;
(3)对它们间的关系建模;
(4)对建模的结果进行精化和细化。

  • 2
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 5
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值