UML 2 教程 - 组件图
组件图
组件图说明了软件的各个部分,嵌入式控制器等,它们将组成一个系统。组件图比类图具有更高的抽象级别——通常组件是在运行时由一个或多个类(或对象)实现的。它们是构建块,因此组件最终可以包含系统的很大一部分。
上面的图表展示了一些组件及其相互关系。装配连接器将“产品”和“客户”提供的接口“连接”到“订单”中规定的所需接口。依赖关系将客户的相关帐户细节映射到所需的接口;“付款”,在“订单”中注明。
组件在实践中类似于包图,因为它们定义边界,并用于将元素分组到逻辑结构中。包图和组件图之间的区别在于组件图提供了一个语义更丰富的分组机制。使用组件图,所有的模型元素都是私有的,而包图只显示公共项。
表示组件
组件表示为带有关键字《component》的矩形分类器;组件可以选择显示为一个矩形,在右上角有一个组件图标。
组装连接器
组装连接器将组件所需的接口(Component1)与另一个组件(Component2)提供的接口连接起来;这允许一个组件提供另一个组件所需的服务。
带端口的组件
使用带有组件图的端口可以将服务或行为指定到其环境中,以及组件需要的服务或行为。端口可以指定输入和输出,因为它们可以双向操作。下图详细说明了一个带有在线服务端口的组件,以及两个提供的接口、订单输入和跟踪以及必需的接口支付。
|