扫一扫二维码
进群一起备考
查看更多
当前 - 选择题 - 软件架构风格简单
单选题
2025年11月第50题
简单
单选题
2025年11月第50题
#第二版教材
#必须掌握
在软件系统设计中,采用分层结构的主要优点是(降低耦合,增强维护性)。
问题(1)
浓缩知识点
分层结构是软件体系设计中的经典架构模式,它将系统按功能或职责划分为不同层级,比如常见的表示层、业务逻辑层、数据访问层等,各层之间通过定义清晰的接口实现通信,遵循上层依赖下层、下层对上层透明的原则。该架构的核心优势在于能有效降低层间耦合度,提升系统维护性,修改单一模块时只要保证接口一致性,就不会对其他层级产生影响;同时它有助于强化模块内聚性,提升系统的可重用性与可扩展性,不同层级的实现可单独替换或复用,还能支持不同开发团队按层级分工协作,提升开发效率。虽然分层设计初期会增加一定的设计工作量,但它对复杂系统的结构简化作用,以及长期带来的维护、扩展等方面的收益,远大于初期的设计成本。
正确答案
A
本题考察的是软件体系结构中分层结构(Layered Architecture)的特点与优点。
分层结构是一种经典的软件体系结构模式,将系统按照功能或职责划分为若干层(如表示层、业务逻辑层、数据访问层等)。各层之间通过定义良好的接口进行通信,上层依赖下层,下层对上层透明。
分层结构模型的主要优点包括:
- 降低耦合度:层与层之间通过接口通信,减少直接依赖。
- 提高可维护性:修改某一层时,只需确保接口一致,其他层不受影响。
- 提高可扩展性与可重用性:可以替换或重用某一层的实现而不影响其他层。
- 便于分工与管理:不同开发团队可以独立负责不同层的开发。
A选项 降低耦合,增强维护性:正确。分层结构通过明确各层职责和接口,减少层间依赖,使系统的模块化程度提高,耦合度降低,从而便于维护和扩展。
B选项 增加系统复杂度,降低可重用性:错误。分层结构的目的正是为了简化复杂系统的结构,提高可重用性。
C选项 降低模块内聚性,增加系统依赖性:错误。分层结构强调高内聚、低耦合,恰恰是减少依赖性。
D选项 提高开发成本,减少可扩展性:错误。虽然分层可能带来一定的设计工作量,但其带来的扩展性、可维护性和重用性远大于设计成本。
