模块独立性设计原则 — 软件工程选择题
题目
某系统初始设计中,模块M直接读写另一模块P的内部数据,且通过全局变量与五个模块共享状态。重构时有人主张:把M继续细拆为十余个仅几行代码的小模块以追求"内聚最高"。以下关于模块独立性设计原则的判断正确的是:
A. 模块拆得越细内聚越高,拆分后系统模块独立性一定提升
B. M读写P内部数据属于内容耦合,应改为以参数传递数据的接口;但过度细拆会使接口数量激增、耦合上升,违背模块规模适中的启发规则
C. 只要消除所有全局变量,模块间耦合即降为零,无需考虑扇入扇出
D. 全局变量共享属于数据耦合,是耦合程度最低的形式,可保留不必改造