软考 系统架构设计师系列知识点之杂项集萃(69)
接前一篇文章:软考 系统架构设计师系列知识点之杂项集萃(68)
第114题
若对关系R(A,B,C,D)和S(C,D,E)进行关系代数运算,则表达式
与()等价。
A.
B.
C.
D.
正确答案:B。
所属知识点:旧版教材 数据库系统 -> 关系代数。
解析:
本题考查关系代数运算方面的基础知识。
题目要求计算关系代数表达式的结果集。其中,RxS的属性列名分别为:R.A,R.B,R.C,R.D,S.C. S.D和S.E。
的含义是从RxS结果集中选取第四个分量(R.D)小于第五个分量(S.C)的元组,故
与
等价。
的含义是从
的结果集中选取第3列R.C、第4列R.D和第7列S.E(或E)。
因此,与
等价。
需要说明的是第3列R.C不能简写为C,因为关系S的第1列属性名也为C,故必须标上关系名加以区别;同样,第4列R.D也不能简写为D,因为关系S的第2列属性名也为D,故必须标上关系名加以区别。
第115题
架构权衡分析方法(ATAM)是一种常用的软件架构评估方法,下列关于该方法的叙述中,正确的是()。
A. ATAM需要对代码的质量进行评估
B. ATAM需要对软件系统需求的正确性进行评价
C. ATAM需要对软件系统进行集成测试
D. ATAM需要对软件质量属性进行优先级排序
正确答案:D。
所属知识点:软件架构设计 -> 软件架构评估 -> ATAM。
解析:
ATAM(Architecture Tradeoff Analysis Method,架构权衡分析方法)是评价软件架构的一种综合全面的方法。这种方法不仅可以揭示出架构满足特定质量目标的情况,而且(由于它认识到了架构决策会影响多个质量属性)可以使我们更清楚地认识到质量目标之间的联系 —— 即如何权衡诸多质量目标。
ATAM是针对软件架构的评估方法,其层次较高,不会涉及具体代码质量的评估,因此A选项不正确。而对于软件系统需求的正确性评价,应是需求验证的主要工作,也非ATAM所关注的内容。集成测试是在软件开发的测试阶段需要完成的任务,此时,架构设计、架构评审(即用ATAM、SAAM进行软件架构评审)、软件详细设计、编码、单元测试工作都已完成,所以该工作也非ATAM所关注的内容。只有D选项的属性优先级排序是ATAM所要做的。
关于ATAM的详情,请参考:软考 系统架构设计师系列知识点之系统架构评估(3)_架构权衡中属性模型构造分析做什么-CSDN博客