软件设计模式试题集(含答案)
- 格式:pdf
- 大小:571.39 KB
- 文档页数:22


WORD整理版
专业资料学习参考 一、1. 设计模式一般用来解决什么样的问题: A.同一问题的不同表相
2. 下列属于面向对象基本原则的是: C.里氏代换
3. Open-Close原则的含义是一个软件实体:A.应当对扩展开放,对修改关闭.
4. 当我们想创建一个具体的对象而又不希望指定具体的类时,使用(A)模式。A.创建型
5. 要依赖于抽象不要依赖于具体。即针对接口编程不要针对实现编程:(D)依赖倒转原则
6. 依据设计模式思想,程序开发中应优先使用的是( A )关系实现复用。A, 委派
7. 设计模式的两大主题是( D ) D.系统复用与系统扩展
8. 单体模式中,两个基本要点(AB)和单体类自己提供单例A .构造函数私有 B.唯一实例
9. 下列模式中,属于行为模式的是( B ) B观察者
10. “不要和陌生人说话” 是( D )原则的通俗表述 D.迪米特
1. 软件体系结构是指一个系统的有目的的设计和规划,这个设计规划既不描述 活动 ,也不描述 系统怎样开发 ,它只描述系统的 组成元素 及其相互的 交互协作 。
2.一个UML模型只描述了一个系统 要做什么 ,它并没告诉我们系统是 怎么做 。
3.接口是可以在整个模型中反复使用的一组行为,是一个没有 属性 而只有 方法 的类。
4.多重性指的是,某个类有 多 个对象可以和另一个类的 一 对象关联。
5.当一个类的对象可以充当多种角色时, 自身 关联就可能发生。
6.在泛化关系中,子类 可以替代 父类。后前者出现的可以相同地方。反过来却不成立。
7.最通常的依赖关系是一个类操作的 形构 中用到了 另一个类 的定义。
8.组成是 强类型 的聚集,因为聚集中的每个部分体只能属于 一个 整体。
20秋学期《软件设计模式》在线平时作业3
学校:东北大学 学期:2020年秋季
一、单选题 (共 10 道试题,共 50 分)
1.C#中每个int 类型的变量占用_______个字节的内存。
A.1
B.2
C.4
D.8
[本题正确选择]:C
2.while语句循环语句结构和do…while语句循环结构的区别在于:
A.while语句的执行效率比较高
B.do…while语句编写程序较为复杂
C.do…while循环是先执行循环体,后判定条件表达式是否成立,而while语句是先判定条件表达式,再决定是否执行循环体
D.无论条件是否成立,while语句都要执行一次循环体
[本题正确选择]:C
3.如有定义:
class class1
{
Public virtual void test(){}
}
Class class2: class1
{
Public overrice void test()
{
Console.Write(“class2”);
}
}
Class class3: class2
{
Public override void test()
{
Console.Write(“class3”);
}
}
则下列语句的输出是什么?
Class2 x = new class3(); x.test();
A.class3 class2
B.class3
C.class2 class3
精选文档
2024上半年软件设计师软考试题及答案
1、在软件开发过程中,需求分析阶段的主要任务是确定:
A.软件的总体结构
B.软件的具体实现算法
C.软件的功能和性能要求
D.软件的测试计划(答案:C)
2、下列关于模块化设计的说法中,错误的是:
A.模块之间的耦合应尽可能低
B.模块的内聚性应尽可能高
C.模块的规模越大,可维护性越好
D.模块化设计有助于提高软件的可重用性(答案:C)
3、在面向对象编程中,继承机制的主要作用是:
A.实现代码的重用
B.提高程序的运行效率
C.简化数据结构的定义
D.增强程序的可读性(答案:A) 精选文档
4、下列关于软件测试的说法中,正确的是:
A.软件测试的目的是证明软件没有错误
B.软件测试应尽可能在编码阶段之后进行
C.软件测试应贯穿软件开发的各个阶段
D.单元测试主要由用户来完成(答案:C)
5、在数据库设计中,实体-关系图(ER图)主要用于表示:
A.数据流图
B.数据结构
C.概念模型
D.物理模型(答案:C)
6、下列关于敏捷开发的说法中,错误的是:
A.敏捷开发强调以人为本、团队协作
B.敏捷开发适用于需求变化频繁的项目
C.敏捷开发不需要文档和计划
D.敏捷开发提倡持续集成和持续交付(答案:C)
7、在软件架构设计中,MVC模式是一种常用的设计模式,其中M、V、C分别代表:
A.Model、View、Controller 精选文档
B.Module、View、Component
C.Message、View、Control
D.Master、View、Client(答案:A)
8、下列关于软件配置管理的说法中,正确的是:
A.软件配置管理仅涉及源代码的管理
B.软件配置管理的目的是提高软件开发效率
C.软件配置管理不包括对变更的控制和管理
D.软件配置管理的主要活动包括标识、控制、状态记录和审计(答案:D)
9、在软件测试中,黑盒测试主要关注:
1 / 14 1、设计模式一般用来解决什么样的问题( a)
A.同一问题的不同表相 B不同问题的同一表相
C.不同问题的不同表相 D.以上都不是
2、下列属于面向对象基本原则的是( c )
A.继承 B.封装 C.里氏代换 D都不是
3、Open-Close原则的含义是一个软件实体( a )
A.应当对扩展开放,对修改关闭. B.应当对修改开放,对扩展关闭
C.应当对继承开放,对修改关闭D.以上都不对
4、当我们想创建一个具体的对象而又不希望指定具体的类时,可以使用( a )模式。
A.创建型 B.结构型 C行为型 D.以上都可以
5、要依赖于抽象,不要依赖于具体。即针对接口编程,不要针对实现编程,是( d )的表述
A.开-闭原则 B.接口隔离原则
C.里氏代换原则 D.依赖倒转原则
6、依据设计模式思想,程序开发中应优先使用的是( a )关系实现复用。
A, 委派 B.继承 C创建 D.以上都不对
复用方式:继承和组合聚合(组合委派)
7、设计模式的两大主题是( d )
A.系统的维护与开发 B 对象组合与类的继承
C.系统架构与系统开发 D.系统复用与系统扩展
8、单例模式中,两个基本要点( a b )和单子类自己提供单例
A .构造函数私有 B.唯一实例
C.静态工厂方法 D.以上都不对
9、下列模式中,属于行为模式的是( b )
A.工厂模式 B观察者 C适配器 以上都是
10、“不要和陌生人说话” 是( d )原则的通俗表述
A.接口隔离 B.里氏代换C.依赖倒转 D.迪米特:一个对象应对其他对象尽可能少的了解
11、构造者的的退化模式是通过合并( c )角色完成退化的。
A.抽象产品 B产品 C创建者 D使用者