当前位置: 首页icon 51CTO软考 > 软考资讯 >考试科目 >软件设计师2022下半年模拟—上午题之十八

软件设计师2022下半年模拟—上午题之十八

作者:wx611cbc2c011022024-01-08 01:00:13
备考咨询 刷题指导
添加专属学姐
下载资料 2024上半年软考备考资料+考试大纲
下载按钮 下载
引号

摘要:对于【软件设计师】软考考试而言,试题无疑是最重要的学习资料之一。在软考备考过程中,吃透试题、掌握试题所考知识点、熟悉试题的出题思路,对我们提升分数的效果是最明显的,通过对试题的反复练习,还可以查漏补缺。今天,给大家带来【软件设计师2022下半年模拟—上午题】部分试题的详解,一起来看看吧~1、设计模式描述了一个出现在特定设计语境中的设计再现问题,并为它的解决方案提供了一个

引号
摘要:对于【软件设计师】软考考试而言,试题无疑是最重要的学习资料之一。在软考备考过程中,吃透试题、掌握试题所考知识点、熟悉试题的出题思路,对我们提升分数的效果是最明显的,通过对试题的反复练习,还可以查漏补缺。今天,给大家带来【软件设计师2022下半年模拟—上午题】部分试题的详解,一起来看看吧~



1、设计模式描述了一个出现在特定设计语境中的设计再现问题,并为它的解决方案提供了一个经过充分验证的通用方案,不同的设计模式关注解决不同的问题。例如,抽象工厂模式提供一个接口,可以创建一系列相关或相互依赖的对象,而无须指定它们具体的类,它是—种 (50) 模式; (51) 模式将类的抽象部分和它的实现部分分离出来,使它们可以独立变化,它属于 (52) 模式; (53) 模式将一个请求封装为一个对象,从而可用不同的请求对客户进行参数化,将请求排队或记录请求日志,支持可撤销的操作。
A、 组合型
B、 结构型
C、 行为型
D、 创建型

答案:B
答题解析:

本题考查设计模式的基础知识。

按照设计模式的目的进行划分,现有的设计模式可以分为创建型、结构型和行为型三种。

其中创建型模式主要包括Abstract Factory、Builder、Factory Method、Prototype、 Singleton等,结构型模式主要包括Adaptor、Bridge、Composite、Decorator、Facade、Flyweight和Proxy,行为型模型主要包括Chain of Responsibility、Command、Interpreter、 Iterator、Mediator、Memento、Observer、State、 Strategy、Template Method、Visitor等。

抽象工厂模式提供—个接口,可以创建—系列相关或相互依赖的对象,而无须指定它们具体的类,它是—种创建型模式;Bridge(桥接)模式将类的抽象部分和它的实现部分分离出来,使它们可以独立变化,它属于结构型模式;Command(命令)模式将—个请求封装为一个对象,从而可用不同的请求对客户进行参数化,将请求排队或记录请求日志,支持可撤销的操作。



2、设计模式描述了一个出现在特定设计语境中的设计再现问题,并为它的解决方案提供了一个经过充分验证的通用方案,不同的设计模式关注解决不同的问题。例如,抽象工厂模式提供一个接口,可以创建一系列相关或相互依赖的对象,而无须指定它们具体的类,它是—种 (50) 模式; (51) 模式将类的抽象部分和它的实现部分分离出来,使它们可以独立变化,它属于 (52) 模式; (53) 模式将一个请求封装为一个对象,从而可用不同的请求对客户进行参数化,将请求排队或记录请求日志,支持可撤销的操作。
A、 Command
B、 Facade
C、 Memento
D、 Visitor

答案:A
答题解析:

本题考查设计模式的基础知识。

按照设计模式的目的进行划分,现有的设计模式可以分为创建型、结构型和行为型三种。

其中创建型模式主要包括Abstract Factory、Builder、Factory Method、Prototype、 Singleton等,结构型模式主要包括Adaptor、Bridge、Composite、Decorator、Facade、Flyweight和Proxy,行为型模型主要包括Chain of Responsibility、Command、Interpreter、 Iterator、Mediator、Memento、Observer、State、 Strategy、Template Method、Visitor等。

抽象工厂模式提供—个接口,可以创建—系列相关或相互依赖的对象,而无须指定它们具体的类,它是—种创建型模式;Bridge(桥接)模式将类的抽象部分和它的实现部分分离出来,使它们可以独立变化,它属于结构型模式;Command(命令)模式将—个请求封装为一个对象,从而可用不同的请求对客户进行参数化,将请求排队或记录请求日志,支持可撤销的操作。



3、以下关于软件测试的叙述中,不正确的是 (54) 。
A、 在设计测试用例时应考虑输入数据和预期输出结果
B、 软件测试的目的是证明软件的正确性
C、 在设计测试用例时,应该包括合理的输入条件
D、 在设计测试用例时,应该包括不合理的输入条件

答案:B
答题解析:

本题考查软件测试的基础知识。

选项A、C、D 都与测试用例的基本概念相关,每个测试用例应该包含输入数据和预期输出结果。在设计测试用例时,要包含合理的输入和不合理的输入。因此,这三个选项均正确。

软件测试的目的是发现更多的错误,而不是证明软件的正确性。



查看完整试题>>>


代理合作学习群