|
模块独立是指每个模块完成一个相对独立的特定子功能,并且与其他模块之间的联系最简单。保持模块的高度独立性也是在设计时的一个很重要的原则。通常用耦合(模块之间联系的紧密程度)和内聚(模块内部各元素之间联系的紧密程度)两个标准衡量,目标是高内聚、低藕合。
|
|
|
模块的内聚类型通常可以分为7种,根据内聚度从高到低的排序如下表所示。
|
|
|
|
|
与此相对应,模块的耦合类型通常也分为7种,根据耦合度从低到高排序如下表所示。
|
|
|
|
|
除了满足以上两大基本原则之外,通常在模块分解时还需要注意以下事项。
|
|
|
|
(2)直接调用该模块的次数应该尽量多,但调用其他模块的次数则不宜过多。
|
|
|
|
(4)模块的作用域应该在模块之内,功能应该是可预测的。
|
|
|