文章目录
组件
- 组件
- 组件与包
- 组件与类、接口
- 组件与组件图
- 组件与软件复用
-
- 工具包复用
- 框架复用
- 模式复用
组件表示封装了系统内容的模块化组成部分,并且系统的表示在其环境中是可替换的。 组件在所提供的和所依赖的接口方面定义其行为。
组件是系统的物理部分、实现的一个片段或一个软件程序,一般可理解为二进制可执行部分,也可以是不可直接运行部分。
组件具有以下特性:
- 组件是独立的部署单元,不可以只部署组件的一部分。
- 组件是第三方组装单元,是充分文档化的和自包含的,可以被第三方插入到其他组件中。
- 组件没有持久状态,不能与其他拷贝区分开来,在任何给定的应用系统中,一个特定的组件最多有一个拷贝。
- 组件是系统的可替换部分,它可以被符合相同接口的另一个接口替换。
- 组件完成清晰的功能,并且是逻辑耦合和物理耦合的。
- 组件可以嵌套在其他组件中。
子系统的概念特殊化了组件的概念,并被建模为组件的构造型。子系统封装了想实现的系统行为的某些部分。