通过不同粒度、不同层次的分类,把复杂的软件系统实现控制在可以被理解、被维护的程度。否则,对于动辄上100万行代码的软件,人类根本没有办法理解和维护。
-
应用(Application):应用系统,由多个Module组成,用方框表示。
-
模块(Module): 一个Module是由一组Component构成,用正方体表示。
-
组件(Component):表示一个可以独立提供某方面功能的物件,用UML的组件图表示。
-
包(Package):Package是一种组织形式,和粒度不是一个维度的,也就是说,一个Component可以包含多个Package,一个Package也可以包含多个Component。
COLA组件关系图