本文主要是介绍软考 系统架构设计师系列知识点之杂项集萃(3),希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
接前一篇文章:软考 系统架构设计师系列知识点之杂项集萃(2)
第4题
软件架构贯穿于软件的整个生命周期,但在不同阶段对软件架构的关注力度并不相同,在( )阶段,对软件架构的关注最多。
A. 需求分析与设计
B. 设计与实现
C. 实现与测试
D. 部署与变更
正确答案:B。
解析:
所属知识点:老版教材 软件架构设计->软件架构的概念
本题主要考查软件架构对软件开发的影响和在声明期中的关注力度。
软件架构贯穿于软件的整个生命周期,但在不同的阶段对软件架构的关注力度并不相同。
其中:
- 需求分析阶段主要关注问题域;
- 设计阶段主要将需求转换为软件架构模型;
- 软件实现阶段主要关注将架构设计转换为实际的代码;
- 软件部署阶段主要通过组装软件组件提高系统的实现效率。
其中设计与实现阶段在软件架构上的工作最多,也最重要,因此关注力度最大。
第5题
某软件公司承接了为某工作流语言开发解释器的工具。该工作流语言由多种活动节点构成,具有类XML的语法结构。用户要求解释器工作时,对每个活动结点进行一系列的处理,包括执行活动、日志记录、调用外部应用等,并且要求处理过程具有可扩展能力。针对这种需求,公司采用( )最为恰当。
A. 适配器模式
B. 迭代器模式
C. 访问者模式
D. 观察者模式
正确答案:C。
解析:
所属知识点:老版教材 软件工程->设计模式
根据题干描述,可以看出本题的核心在于对某个具有固定结构的活动节点需要多种处理能力,且处理能力可扩展,也就是说要求在不改变原来类结构(活动节点)的基础上增加新功能。对照4个选项,发现访问者模式最符合要求。
参考:软考 系统架构设计师系列知识点之设计模式(5)-CSDN博客
(11)Visitor(访问者)模式
Visitor模式提供了一种方便的、可维护的方法来表示在对象结构元素上要进行的操作。该模式允许在不改变操作元素的类的前提下定义一个新操作。
Visitor模式的优点如下:
- 更容易添加新操作。
- 集中相关操作并且排除不相关操作。
在以下情况中,应该使用Visitor模式:
- 对象结构包含许多具有不同接口的对象类,并且想要对这些依赖于具体类的对象进行操作。
- 定义对象结构的类很少被修改,但想要在此结构之上定义新的操作。
这篇关于软考 系统架构设计师系列知识点之杂项集萃(3)的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!