为什么需要组件图:
1。对系统的模块划分有更好的理解,把复杂系统分成一系列简单的子系统。
2。帮助组员更好的理解他所做的模块在系统中的地位,以及相关的模块。
3。帮助客户更好的理解系统。
4。有利于软件的重用。
组件图的组成:
1。组件, 组件一般表示子系统,动态库,第三方的程序包。。。, 是系统中可替换的物理单元。可以分为三类:a. 配置组件,动态库,可执行程序库等, b。程序源码 和数据文件, c.执行组件,程序运行后产生的结果。
2。接口
3。关系:a . 依赖关系, 虚线表示,b实现关系,接口和组件之间c. 泛化 d 关联