接前一篇文章:软考 系统架构设计师历年真题集萃(278)
第554题
软件脆弱性是软件中存在的弱点(或缺陷),利用它可以危害系统安全策略,导致信息丢失、系统价值和可用性降低。嵌入式系统软件架构通常采用分层架构,它可以将问题分解为一系列相对独立的子问题,局部化在每一层中,从而有效地降低单个问题的规模和复杂性,实现复杂系统的分解。但是,分层架构仍然存在脆弱性。常见的分层架构的脆弱性包括( )等两个方面。
A. 底层发生错误会导致整个系统无法正常运行、层与层之间功能引用可能导致功能失效
B. 底层发生错误会导致整个系统无法正常运行、层与层之间引入通信机制势必造成性能下降
C. 上层发生错误会导致整个系统无法正常运行、层与层之间引入通信机制势必造成性能下降
D. 上层发生错误会导致整个系统无法正常运行、层与层之间功能引用可能导致功能失效
正确答案:B。
试题解析:
本题考查分层结构的特点。
首先,根据分层的特点来看音,分层架构是低耦合的,依赖关系非常简单,上层只能依赖于下层,没有循环依赖。底层错误将导致整个系统无法运行,而上层错误一般影响的是错误的这一部分,对整个系统的影响并不是完全的,因此C选项和D选项的描述是错误的。
其次,系统的风险可以看做是威胁利用了脆弱性而引起的。其中,威胁可以看音成从系统外部对系统产生的