UML建模(十二)组件图

面向对象系统的物理建模由组件图和部署图组成。组件图可以帮助用户了解每个功能位于软件包的位置以及它们之间的关系;部署图用来帮助用户了解软件中的各个组件驻留的硬件位置以及这些硬件之间的交互关系。

1.1 概念

组件图中包含3种元素,即组件、接口和依赖关系。组件图通过这些元素描述软件的各个组件及它们之间的依赖关系,以及组件的接口和调用关系。在UML中,组件图是系统实现视图的图形表示,与其他图类似,组件中可以包含注释和约束,也可以包含包或者子系统,将系统中的组件组合起来就能表示完整的系统实现视图。

图2 组件间的依赖关系

1.4 接口

组件可以通过其他组件的接口来使用其他组件中定义的操作。通过使用命名的接口,可以避免在系统中各个组件之间发生依赖关系,有利于组件的替换。与类图中的接口相同,组件图中的接口也使用圆圈表示,接口和组件之间用实线连接表示实现关系。接口和组件之间用虚线箭头连接表示依赖关系。

组件的接口分为两种,即导入接口和导出接口。其中导入接口供访问操作的组件使用,导出接口供提供操作的组件使用。

UML建模(十二)组件图

图3 导入导出接口

上图中的电器组件实现了接口,对于组件电器来说,它是导出接口,对于组件电视来说,它是导入接口。

1.5 组件图与类图

组件在很多方面与类相同,二者都有名称和依赖关系,可以被嵌套,可以参与交互,同时还可以实现一组接口,但是组件和类之间也存在区别。

(1)组件可以是一个或几个类在文件中的存在

(2)组件表示物理上的模块

(3)类是逻辑上的抽象,组件是客观上存在的物理抽象,因此组件可以存在于节点上而类不能

(4)类可以直接拥有属性和操作,而组件通常只拥有必需通过接口访问的操作

(5)类图侧重于系统的逻辑设计,而组件图侧重于系统的物理设计及实现

声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!

上一篇 2014年2月28日
下一篇 2014年2月28日

相关推荐