构件图(Component diagram)是面向对象系统从物理方面建模时用到的图之一,显示一组构件之间的组织和依赖关系。使用构件图的思想是复用。就像是我们盖房子,当房子的大体框架建好之后,剩下的门和窗户家具之类的直接拿来安装上即可,不需要再从新制作,直接拿来复用的思想。这些门和窗户就相当于一个个的构件。
前面的类图用例图定义了系统的问题域词汇和系统期望的行为,序列图和状态图描述了问题域中事物是如何共同协作来完成这个行为的。前面做的都只是一些逻辑的蓝图,而构件图就是要把这些蓝图转化为存在于比特事件中的事物,是真实的物理的可触摸的事物,用构件图来可视化这些物理构件的静态方面以及它们之间的关系。
一些概念:
1、构件:(Component)是系统中遵从同一组接口且提供其实现的物理的、可替换的部分。每个构件能实现一定的功能为其他构件提供使用接口、方便软件的复用。例如对象库、可执行体、COM+、企业级Java Bean。