信息隐蔽是开发整体程序结构时使用的法则,通过信息隐蔽可以提高软件的(33)、可测试性和(34)。
单选题
信息隐蔽是开发整体程序结构时使用的法则,通过信息隐蔽可以提高软件的(33)、可测试性和(34)。
A. 封装性
B. 安全性
C. 可移植性
D. 可交互性
答案:C
解析
正确答案:A 可修改性。
信息隐蔽由 Parnas 提出,核心是把易变的实现细节封装在模块内部,模块之间只通过稳定接口通信。这样修改某个模块内部实现时,不会波及调用方,因此能提高软件的可修改性,同时也有利于可测试性和可扩充性。
逐项说明:
- A 可修改性:正确。信息隐蔽降低修改影响范围,使系统更易修改。
- B 可扩充性:也是信息隐蔽带来的好处,但题干第一空通常对应可修改性;完整表述中另一空常为可扩充性。
- C 可靠性:信息隐蔽不直接等同于提高可靠性,可靠性更多依赖容错、测试和设计。
- D 耦合性:信息隐蔽的目标是降低耦合,不是提高耦合性。
延伸考点:模块化设计追求“高内聚、低耦合”,信息隐蔽是实现该目标的重要原则。