拾题
首页 / 软考真题 / 软件架构 / 第 1 题

软件脆弱性是软件中存在的弱点(或缺陷),利用它可以危害系统安全策略,导致信息丢失、系统价值和可用性降低。嵌入式系统软件架…

单选题

软件脆弱性是软件中存在的弱点(或缺陷),利用它可以危害系统安全策略,导致信息丢失、系统价值和可用性降低。嵌入式系统软件架构通常采用分层架构,它可以将问题分解为一系列相对独立的子问题,局部化在每一层中,从而有效地降低单个问题的规模和复杂性,实现复杂系统的分解。但是,分层架构仍然存在脆弱性。常见的分层架构的脆弱性包括(12)等两个方面。

A. 底层发生错误会导致整个系统无法正常运行、层与层之间功能引用可能导致功能失效

B. 底层发生错误会导致整个系统无法正常运行、层与层之间引入通信机制势必造成性能下降

C. 上层发生错误会导致整个系统无法正常运行、层与层之间引入通信机制势必造成性能下降

D. 上层发生错误会导致整个系统无法正常运行、层与层之间功能引用可能导致功能失效

答案:B

解析

正确答案:B

分层架构中,上层通常依赖下层,底层一旦发生错误,会沿依赖链向上传播,可能导致整个系统无法正常运行;同时,层与层之间需要定义接口并引入通信、调用机制,这会带来额外开销,在嵌入式系统中尤其容易造成性能下降。因此 B 正确。

  • A:底层错误说法正确,但“功能引用导致功能失效”不是分层架构的典型脆弱性。
  • C:错误在于“上层发生错误导致整个系统无法正常运行”,通常应是底层错误。
  • D:上层错误和功能引用两处均不准确。

考点延伸:分层架构利于解耦、复用和测试,但代价是性能开销、故障传播和跨层优化困难。嵌入式设计需在实时性、可靠性与可维护性之间权衡。

下一题 →

本单元其他题目

在拾题里做这套题