UML——组件图

目录

什么是组件图

组件

组件与类的区别

组件图实例

机房收费系统组件图


什么是组件图

组件图描述软件的各种组件以及它们之间的依赖关系,组件本身是代码的物理模块,组件图则显示了代码的结构。组件图中通常包含三种元素,组件(Component)、接口(Interface)和依赖(Dependency)关系。

每个组件实现一些接口,并使用另一些接口。如果组件间的依赖关系与接口有关,那么可以被具有同样接口的其他组件所代替。

组件

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

在UML中,图形上组件使用左侧带有两个突出小矩形的矩形表示。

名称:组件的名称位于组件图标的内部,组件名是一个文本框。如果组件被某包所包含,可以在它的组件名前加上它所在包的名字。

类型:配置组件——是形成可执行文件的基础,例如动态链接库;工作产品组件——是配置组件的来源,例如数据文件和程序源代码;执行组件——是最终可运行系统产生的运行结果。

接口:是一个类提供给另一个类的一组操作。如果一组类和一个父类之间没有继承关系,但这些类的行为可能包括同样的一些操作,这些操作具有同样的构造,那么不同的类之间就可以使用接口来重用这些操作。

              导出接口(export interface):导出接口由提供操作的组件提供。

              导入接口(import interface):访问服务的组件使用导入接口。

在UML中,图形上接口使用一个小圆圈表示。

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

UML——组件图_第1张图片

组件与类的区别

▷类表示逻辑抽象(软件设计的逻辑组织和意图),而组件表示物理实现(每个组件体现了系统设计中特定类的实现)

▷组件是其他元素的物理实现

▷类可以直接拥有属性和操作,一般情况下,组件一般只拥有只能通过其接口访问的操作。

组件图实例

机房收费系统组件图

以机房收费系统为例,画出如下图所示的组件图:

UML——组件图_第2张图片

 

你可能感兴趣的:(UML)