下列属于软件架构静态分析方法的是(__)。
软件架构评估方法可按分析逻辑分为静态分析、权衡分析、场景驱动分析、定性推理分析等不同类别。其中SASAM是典型的静态分析方法,它通过映射并对比软件的预期架构与实际架构模型,从架构结构、组件组织形式等静态维度评估架构质量,适用于校验架构设计的一致性与合规性。除此之外,常见的架构评估方法还有ATAM,它聚焦架构决策对质量属性的影响,核心是分析各类架构决策间的质量属性权衡;SAAM是场景驱动的评估方法,通过将质量属性转化为具体场景,验证架构假设、评估固有风险并对比不同架构方案,侧重动态行为特性的评估;SAABNet则是基于贝叶斯信念网络的定性评估方法,依靠动态推理完成架构的定性分析,适用于需要概率性推理的架构评估场景。
本题考察的是软件架构评估方法,特别是关于静态分析方法的相关知识。
A选项 SASAM:SASAM(Static Analysis of Software Architecture Model)是软件架构静态分析方法,它通过映射和比较预期架构与实际架构,静态地评估软件架构的质量。该方法关注架构的结构和组件的组织方式,通过静态模型进行分析。因此,A选项是正确的。
B选项 ATAM:ATAM(Architecture Tradeoff Analysis Method)是一种软件架构评估方法,主要用于评估架构中的质量属性权衡。ATAM方法关注的是架构设计决策对质量属性的影响,强调分析各种架构决策之间的折中,而不是静态分析。因此,B选项不属于静态分析方法。
C选项 SAAM:SAAM(Scenarios-based Architecture Analysis Method)通过场景验证架构假设和原则,评估架构固有风险,比较不同架构方案。SAAM采用场景技术进行评估,将质量属性具体化为场景描述。但它侧重于通过动态方法评估架构的行为特性,而非静态分析。因此,C选项不属于静态分析方法。
D选项 SAABNet:SAABNet是使用贝叶斯信念网络(BBN)来进行定性评估的架构评估方法,它不属于静态分析方法,而是基于动态推理的定性分析方法。因此,D选项也不属于静态分析方法。
综上所述,A选项“SASAM”是正确的,它是静态分析方法。
