一、 选择题
1、 关于微软的三层架构,下列说法错误的是:
A、分层的目的是为了实现“高内聚、低耦合”;
B、采用“分而治之”的思想,把任务划分成子任务;
C、唯一的缺陷是降低了代码的可复用性;
D、易于控制,易于延展,易于多人进行项目合作。
2、关于用户故事,下列说法不恰当的是:
A、用户故事就是正在进行的关于需求谈话的助记符;
B、是一个计划工具;
C、用户故事分解需求,一个用户故事就是一个小的需求模块;
D、“点数”能精确其实现代价。
3、关于测试驱动开发,下述各项正确的是:
A、编写所有产品代码的目的都是为了使失败的单元测试能够通过;
B、编写完代码后必须马上编写单元测试
C、能够促使模块之间加强耦合;
D、防止模块之间隔离。
4、关于计划游戏,下述说法不恰当的是:
A、计划游戏的本质是划分业务人员和开发人员之间的职责;
B、开发人员决定选择哪些用户故事
C、开发人员基于上次迭代,为客户提供一个“预算”;
D、跟踪速度是最为重要的管理手段之一。
5、关于简单设计,下列说法错误的是:
A、用最简单的办法实现每个小需求,前提是按照这些简单设计开发出来的软件必须通过测试。
B、设计只要能满足系统和客户在当下的需求就可以了,不需要任何画蛇添足的设计,而且所有这些设计都将在后续的开发过程中被不断地重整和优化。
C、对于设计结构必须足够简单/灵活,适应未来需求变化;
D、绝不能容忍重复的代码。
6、关于软件重构,下列说法不恰当的是:
A、重构是在不改变代码外在行为的前提下对代码做出修改,以改进代码的内部结构的过程。
B、每个改造都是微不足道的,但是这些所有的改造迭加在一起,就形成了对系统设计和架构显著的改进。
C、每次重构进行完后,必须运行单元测试;
D、重构耗时费力,不宜频繁进行。
7、关于软件设计臭味,下列说法错误的是:
A、僵化性是指软件运行性能很差;
B、如果设计中包含有当前没有用的组成部分,它就包含不必要的复杂性;
C、晦涩性是指模块难以理解;
D、不能因为设计的退化去责怪需求的变化。
8、关于依赖倒置原则,下列说法不恰当的是:
A、高层模块不应该依赖于低层模块,二者都应该依赖于抽象;
B、抽象应该依赖于细节;
C、要针对接口编程,不要针对实现编程;
D、任何变量都不应该指向具体类。
9、关于迪米特法则,下列说法错误的是:
A、一个对象应当对其他对象有尽可能少的了解;
B、每一个软件单位对其它的单位都只有最少的知识,而且仅局限于那些与本单位密切相关的软件单位。
C、迪米特法则的核心观念就是类间解耦,虽然解耦会部分降低类的复用性,但是可以很好的避免僵化性;
D、陌生的类最好不要作为局部变量的形式出现在类的内部。
10、关于职责链模式,下列说法不正确的是:
A、职责链可以是一条直线、一个环或者一个树形结构;
B、避免将一个请求的发送者与接收者耦合在一起
C、不纯的职责链:一个具体处理者对象只能在两个行为中选择一个--要么承担全部责任,要么将责任推给下家;
D、职责链模式给对象职责的分配带来更多的灵活性。
11、为了能成功地实施XP,XP制定的四个准则不包括:
A、文档 B、简单 C、反馈 D、勇气
12、关于用户故事,下列说法正确的是:
A、用户故事就是正在开发的项目的脚本;
B、是一个可行性分析工具;
C、用户故事分解需求,一个用户故事就是一个小的需求模块;
D、“点数”能精确其实现代价。
13、关于代码重构,下面的叙述错误的是:
A、不断修改的代码往往会退化/腐化,导致难于维护,因此需要重构。
B、每个改造都是微不足道的,但是这些所有的改造迭加在一起,就形成了对系统设计和架构显著的改进。
C、每次重构进行完后,必须运行单元测试,保证重构没有造成任何破坏,然后再去做下一次重构。
D、重构是对代码结构的全面优化,每次改动往往较大,耗费也较大,因此重构频率不宜过于频繁。
14、关于工厂方法模式,下述观点中不合适的是:
A、是创建型模式的一种 B、核心的工厂类不负责创建对象
C、具体工厂类包含业务逻辑 D、工厂类与产品类往往具有平行的等级结构
15、关于职责链模式,下列说法不正确的是:
A、职责链可以是一条直线、一个环或者一个树形结构;
B、避免将一个请求的发送者与接收者耦合在一起
C、不纯的职责链:一个具体处理者对象只能在两个行为中选择一个--要么承担全部责任,要么将责任推给下家;
D、职责链模式给对象职责的分配带来更多的灵活性。
16、微软推荐的三层架构不包括 ( )
A、业务逻辑层 B、实体-联系层 C、数据访问层 D、表示层(界面层)
17、为了能成功地实施XP,XP制定的四个准则不包括: ( )
A、文档 B、简单 C、反馈 D、勇气
18、在XP项目中,关于代码重构,下面的叙述错误的是: ( )
A、不断修改的代码往往会退化/腐化,导致难于维护,因此需要重构。
B、每个改造都是微不足道的,但是这些所有的改造迭加在一起,就形成了对系统设计和架构显著的改进。
C、每次重构进行完后,必须运行单元测试,保证重构没有造成任何破坏,然后再去做下一次重构。
D、重构是对代码结构的全面优化,每次改动往往较大,耗费也较大,因此重构频率不宜过于频繁。
19、关于单一职责原则,下述叙述错误的是: ( )
A、就一个类而言,应该仅有一个引起它变化的原因。
B、过多职责耦合到一起后,一个职责的变化可能会削弱或者抑制这个类完成其他职责的能力。
C、简言之,就是加大类之间的耦合,减少类内部的内聚。
D、软件设计真正要做的许多内容,就是发现职责并把那些职责互相分离。
20、关于替代原则,下述叙述错误的是: ( )
A、只有父类能完全替代子类才能保证抽象父类的复用和扩展。
B、替代原则指导继承,是继承的基石。
C、对于LSP的违反常常会导致以明显违反OCP。
D、继承依赖的IS-A关系是就行为方式而言的。
21、关于依赖倒置原则,下述叙述错误的是: ( )
A、高层模块不应该依赖于低层模块,二者都应该依赖于抽象。
B、抽象不应该依赖于细节,细节应该依赖于抽象。
vs编程软件 C、要针对接口编程,不要针对实现编程。
D、高层模块实现了在低层模块中声明并被低层模块调用的接口。
22、关于迪米特法则,下述说法中不恰当的是: ( )
A、一个对象应当对其他对象有尽可能少的了解。
B、只与你“直接的朋友们”通信。
C、迪米特法则的核心观念就是类间解耦。
D、应用符合迪米特法则后,类之间就是弱耦合,从而系统的不同模块之间的通信效率会相应的提高。
23、关于工厂方法模式,下述观点中不合适的是: ( )
A、是创建型模式的一种
B、核心的工厂类不负责创建对象
C、具体工厂类包含业务逻辑
D、工厂类与产品类往往具有平行的等级结构
24、关于原型模式,下述观点不正确的是: ( )
A、利用.Net中的MemberwiseClone()可以实现浅表复制
B、利用序列化和反序列化不能实现深度复制
C、允许动态增加或减少产品类,增加新产品对整个结构没有影响
D、扩展功能:可以带有原型管理器
25、关于桥接模式,下述说法不正确的是: ( )
A、将抽象部分与实现部分分离,使它们都可以独立地变化
B、将一个事物中多个维度的变化分离
C、Implementor的接口必须与Abstraction的接口相同
D、使用“对象间的组合关系”解耦了抽象和实现之间固有的绑定关系
26、关于组合模式,下述说法不恰当的是: ( )
A、组合模式中,数据之间的关系是典型的网状结构
B、所有的节点可以采用一致的处理方法
C、安全的组合模式中,实际上违反了接口独立原则
D、透明的组合模式,在实际执行过程中,存在隐患。
27、关于装饰模式,下述说法不恰当的是: ( )
A、动态地给一个对象增加一些额外的职责
B、比单纯地使用继承方式更为灵活
C、Decorator和Component的关系,首先是继承关系,然后是组合关系
D、装饰模式虽然产生的对象数量较少,但是会生成大量较小的类
28、关于模板方法模式,下述叙述不恰当的是: ( )
A、定义一个操作中的算法的骨架,而将一些步骤的实现延迟到子类中。
B、强调使用组合替代继承
C、将行为尽量移动到结构的高端
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论