在设计一个复杂的软件系统时,首先将系统划分为若干个子系统,然后分别解决每个子系统的问题。这种设计方法主要运用了以下哪个概念? A. 抽象 B. 模块化 C. 分解 D. 信息隐蔽 答案解析 分解是将一个复杂的问题拆分成若干个较小的、更容易解决的子问题,然后分别解决这些子问题。抽象是提取系统关键特征,模块化强调模块的高内聚低耦合,信息隐蔽是隐藏模块细节,均不直接对应拆分问题并分别解决的核心思想。 正确答案:C