在模块化软件设计的情况下,以下哪种组合是可取的?
(A)高凝聚力和高耦合
(B)高内聚力和低耦合
(C)低内聚和高耦合
(D)低内聚力和低耦合答案: (B)
说明:耦合是软件模块之间相互依赖的方式和程度。
内聚性是指模块的各个元素一起属于的程度。
在一个好的软件设计中,总是希望模块之间的交互较少(低耦合)。
高内聚力(或“强内聚力”)的优点是:
1)降低模块的复杂性(它们更简单,操作更少)。
2)增强的系统可维护性,因为域中的逻辑更改会影响较少的模块,并且一个模块中的更改需要较少的其他模块中的更改。
3)提高模块的可重用性,因为应用程序开发人员会在模块提供的内聚操作集中更轻松地找到所需的组件。
来源:https://en.wikipedia.org/wiki/Cohesion_%28computer_science%29
这个问题的测验