**组件图:**用来表示系统组件与组件之间,以及定义的类/接口与组件之间的结构关系的图。
1.组件:
(1)组件的种类:
- 实施组件:是构成一个可执行系统的充分必要的构件,实在运行时创建的组件,也是最终可运行的系统产生的允许结果。如web界面、动态链接库(dll)、可执行文件(exe)等。
- 配置组件:配置组件是运行系统需要配置的组件,是可执行文件的基础。如操作系统、Java虚拟机等。
- 工作产品组件:开发过程的产物。如UML图、Java类、数据库表等。
- 代码特征:是指组件包含和封装了实现系统功能的类或者其他元素的实现代码,以及某些构成系统的实例对象。
- 身份特征:是指组件拥有身份和状态,用于定位在其上的物理对象。
2.组件和接口:需接口可以是多个,供接口可以是多个。组件实现的接口成为供接口,组件使用的接口为需接口。
3.端口:端口是一个被封装的组件的对外窗口,在封装的组件中, 所有出入组件的交互都要通过端口,组建对外可见行为恰好是端口的总和。有端口名,可有多个,附着在组件的边界上,可以放置供需接口,是组件的一部分。
4.内部结构:部件是组件的实现单元,每个部件有潜在的名称区别,可通过端口连接。