前页 | 后页 |
部件
描述
部件是系统A模块化部分,其行为由其提供和所需的接口定义;组件的内部工作部件是不可见的,并且它的使用环境独立。源代码文件、DLL、 Java bean 和其他定义系统的工件可以在组件中体现。
A部件可以由多个类或组件拼凑而成。随着较小的组件组合在一起以创建更大的组件,最终系统可以在部件图中以构建块样式进行建模。通过在离散组件中构建系统,数据和行为的本地化可以减少类和对象之间的依赖性,从而提供更健壮和可维护的设计。
工具箱icon
了解更多
OMG UML规范:
OMG 统一建模语言规范,v2.5。 1 , pp.208-209) 指出:
本子条款规定了一组可用于定义任意大小和复杂性的软件系统的结构。特别是,它将部件指定为具有定义明确的接口的模块化单元,可在其环境中替换。部件概念解决了基于组件的开发和基于组件的系统结构领域,其中在整个开发生命周期中对部件进行建模,并在部署和运行时逐步细化。
基于组件的开发的一个重要方面是重用以前构建的组件。 A部件总是可以被认为是系统或子系统中的一个自治单元。它有一个或多个提供的和/或需要的接口(可能通过端口暴露),并且它的内部是隐藏的,并且除了由它的接口提供之外是不可访问的。尽管它可能依赖于所需的接口方面的其他元素,但部件是封装的,并且它的依赖关系被设计为可以尽可能独立地处理它。因此,组件和子系统可以通过将它们连接(“接线”)在一起来灵活地重用和替换。
自治和重用方面也在部署时扩展到组件。实现部件的工件旨在能够独立部署和重新部署,例如更新现有系统。
OMG 统一建模语言规范,v2.5。 1 , p.224) 指出:
部件表示系统A模块化部分,它封装了其内容,并且其表现形式在其环境中是可替换的。
组件A提供的和所需的接口定义其行为。因此,组件作为一种类型,其一致性由这些提供和必需的接口定义(包括它们的静态和动态语义)。