1.传统的ER图仅仅着眼于数据的描述,而基于UML的对象类图不但对数据建模,而且能对行为建模。( )
A:错 B:对
答案:对
2.基类的公有成员在派生类中的访问权限由继承方式决定。( )
A:对 B:错
答案:对
3.抽象类中至少要有一个纯虚函数。( )
A:错 B:对
答案:对
4.面向对象的基本原则包括:开闭原则,里式代换原则,合成聚合原则以及依赖倒转,迪米特法则,单一原则,接口隔离。( )
A:错 B:对
答案:对
5.耦合是对某元素与其他元素之间的联系、感知和依赖程度的度量。( )
A:对 B:错
答案:对
6.构架编写的基本规则是:从构架师的角度进行编写,确定采用的技术。( )
A:对 B:错
答案:错
7.在面向对象设计中,设计模式是针对问题以及其解决方案一个有命名的描述方式。( )
A:错 B:对
答案:对
8.控制器模式会将处理系统对象的职责指定给表现整个系统或是用例场景的非用户界面类别。( )
A:错 B:对
答案:对
9.工厂模式分为简单工厂,复杂工厂,抽象工厂三种类型。( )
A:对 B:错
答案:错
10.中介模式支持低耦合性,在两个对象之间将其职责指定到中介的对象,因此可以复用。( )
A:错 B:对
答案:对
11.纯虚构是指没有实现问题领域概念的类别,特别是为了实现派生类低耦合性、高内聚性、高复用的潜力。( )
A:对 B:错

12.将指向对象的引用作为函数的形参,形参是对象的引用,实参是对象名。( )
A:错 B:对 13.面向对象的三个基本特征封装,继承,多态。( )
A:错 B:对 14.只要接口不变,层就可以重用,面向接口编程有利于各层逻辑的复用。( )
A:对 B:错 15.适配器模式属于创建型模式。( )
A:错误 B:正确 16.在适配器模式中,可以让客户使用新的库,而无需改变任何代码。( )
A:对 B:错 17.关于接口和子系统的关系,一个子系统可以实现多个不同的接口。( )
A:错 B:对 18.库和框架都是设计模式的一种。( )
A:对 B:错 19.适配器模式实现了单一责任原则。( )
A:错 B:对 20.类间的依赖关系应该建立在最小的接口上。( )
A:错 B:对 21.关于接口和子系统的关系,实现相同接口的不同子系统,其对外体现的行为不一定相同。( )
A:错 B:对 22.遵循开放-关闭原则,通常会引入新的抽象层次,增加代码的复杂度。( )
A:对 B:错 23.项目风险管理是软件设计计划的一部分。( )
A:错 B:对 24.体系结构风格综合考虑系统各方面的需求,描述了软件总体框架的结构,比设计模式层次更高。( )
A:错误 B:正确 25.设计模式是面向对象软件工程的基石。( )
A:对 B:错 26.设计机制是运用特定的实现技术来编码实现相应的分析机制。( )
A:对 B:错 27.关于接口和子系统的关系,相同的接口可以有多个不同的子系统来实现。( )
A:错 B:对 28.任何基类可以出现的地方,子类一定可以出现,这是指单一责任原则。( )
A:错 B:对 29.在业务模型中,业务参与者在业务之外。( )
A:对 B:错 30.组合/聚合复用原则的目标是尽量采用组合、聚合的方式而不是继承的关系来达到软件的复用目的。( )
A:错误 B:正确 31.活动图中的分区用来表示该分区内的活动是否由谁负责。( )
A:正确 B:错误 32.类库是一套被反复使用、为多数人知晓、经过分类编目的、代码设计经验的总结。( )
A:错 B:对 33.构架机制一般关注系统的非功能需求。( )
A:错 B:对 34.为了实践迪米特法则,应该调用从另一个调用中返回的对象的方法。( )
A:对 B:错 35.边界类是描述概念模型的主要手段。( )
A:错误 B:正确 36.构造者的的退化模式是通过合并( )角色完成退化的。
A:抽象产品 B:创建者 C:使用者 D:产品 37.多态机制的作用是 ( )。
A:派生新类 B:信息隐藏 C:实现“一种接口,多种方法” D:数据抽象 38.( )是从用户使用系统的角度描述系统功能的图形表达方法。
A:类图 B:协作图 C:用例图 D:序列图 39.将一个类的接口转换成客户希望的另一个接口。这句话是对下列哪种模式的描述( )。
A:策略模式(Strategies) B:单例模式(Singleton) C:桥接模式(Bridge) D:适配器模式(Adapter) 40.类的构造函数被自动调用执行的情况是在定义该类的( )
A:成员函数时 B:对象时 C:友元函数时 D:数据成员时 41.C++语言中所有在函数中定义的变量,连同形式参数,都属于( )
A:全局变量 B:静态变量 C:函数 D:局部变量 42.要依赖于抽象,不要依赖于具体。即针对接口编程,不要针对实现编程,是( )的表述
A:里氏代换原则 B:依赖倒转原则 C:开-闭原则 D:接口隔离原则 43.依据设计模式思想,程序开发中应优先使用的是( )关系实现复用。
A:委派 B:继承 C:传承 D:创建 44.在类中说明的成员可以使用关键字的是( )
A:cpu B:extern C:register D:public 45.设计模式一般用来解决什么样的问题( )。
A:其他 B:不同问题的不同表相 C:不同问题的同一表相 D:同一问题的不同表相 46.在公有继承的情况下,基类的( )成员无法继承到派生类中。
A:保护成员 B:私有成员 C:公有成员 D:静态成员 47.下面不属于创建型模式的有( )。
A:工厂方法模式(FactoryMethod) B:适配器模式(Adapter) C:单例模式(Singleton) D:抽象工厂模式(AbstractFactory) 48.使用引用作为函数参数,下列说法正确的是( )
A:实参与形参是同一对象 B:实参是形参的备份 C:形参是实参的备份 D:实参与形参无联系 49.下面有关重载函数的说法中正确的是( )
A:重载函数必须有不同的形参列表 B:重载函数名可以不同 C:重载函数必须具有不同的返回值类型 D:重载函数形参个数必须不同 50.以下函数:
float fun(int n){
//n为大于等于1的整数。
float x,y=0;
while(n>0)
{
y=y+n*n;
n--;
}
return y;
}
实现了( )功能
A:(n-1)2+(n-2)2+…+12 B:n! C:(n+1)2+n2+…+12 D:n2+(n-1)2+…+12 51.以下哪一项属于充血模型?( )
A:领域对象(Domain Object)仅包含对象属性的定义和操作对象属性的访问器方法。 B:领域对象不仅包含对象属性的定义、操作对象属性的访问器方法和对象的行为,还包含了依赖持久层的业务逻辑。 C:领域对象包含对象属性的定义、操作对象属性的访问器方法和对象的行为, 但不包含依赖持久层业务逻辑。 D:领域对象仅包含对象属性的定义,不包含任何方法。 52.GRASP中提到的模式和原则不包括( )
A:低耦合性 B:多态 C:保护变化 D:封装 53.设有定义int x;float v;则10+x+v值的数据类型是( )
A:float B:int C:double D:不确定 54.采用分层架构模式设计,如果发生根本性需求变化,可能产生跨越多层的级联的修改,尤其体现在自上而下的方向,可通过( )来改善?
A:接口隔离原则 B:依赖倒置原则 C:单一职责原则 D:迪米特原则 55.( )经过实例化而生成具体的类。
A:类模板 B:对象 C:抽象类 D:函数模板 56.下图可以使用( )模式进行设计

A:责任链 B:状态 C:模板 D:组合 57.下列说法正确的是( )
A:构造方法可以访问类的非静态成员 B:构造方法必须初始化类的所有数据成员 C:所有类都必须定义构造方法<构造器> D:子类定义了构造器后,不再调用父类的构造器 58.下图属于( )

A:顺序图 B:流程图 C:泳道图 D:活动图 59.合理地利用( ), 既可以实现部分成员隐蔽,又能方便部分成员的继承,实现代码的高效重用和扩充。
A:公有继承 B:保护继承 C:私有继承 D:友员函数 60.以下哪一项不是标准的HTTP方法( )
A:DELETE B:PUT C:GET D:REQUEST 61.以下哪一项不属于MVVM框架?( )
A:Bootstrap B:React C:VUE D:ExtJS 62.下列选项中,( )是顺序图具备而通信图不具备的功能。
A:描述对象间消息传递的顺序 B:显示交互时对象的执行发生 C:显示交互对象间的关系 D:描述用例事件流的实现场景 63.数据的表示方法和它们的相应操作封装在一个抽象数据类型或对象中是哪种软件体系结构风格( )。
A:虚拟机风格 B:调用/返回风格 C:数据流风格 D:面向对象风格 64.在进行顶层架构设计时,最适合使用的UML图是( )
A:用例图 B:顺序图 C:部署图 D:包图 65.( )模式主要被用来封装可互换的行为,并使用委托决定在子类具体使用哪一种。
A:装饰者 B:模板方法 C:策略 D:状态 66.UML的全称是 ( )
A:Unified Making Language B:Unified Modem Language C:Unify Modeling Language D:Unified Modeling Language 67.在体系结构4+1多视图建模中面向最终用户,与应用领域相关,关注功能需求是( )
A:物理视图 B:逻辑视图 C:进程视图 D:开发视图 68.在描述一个具体用例时,除使用文字描述外,还可以使用( )
A:部署图 B:对象图 C:状态图 D:顺序图 69.数据模型设计中保持数据一致性、完整性的内容是( )
A:字段设计 B:索引设计 C:键设计 D:属性设计 70.下列哪些属于分层架构模式中常用层次( )
A:业务逻辑层 B:物理存储层 C:接口控制层 D:数据访问层 71.下列哪些叙述是正确的( )
A:static方法不能调用非static方法 B:在一个类中,方法不能与类名相同 C:abstract 可以修饰属性、方法和类 D:实例方法可直接调用本类的static方法和非static方法 72.在不破坏类封装性的基础上,使得类可以同不曾估计到的系统进行交互。主要体现在。( )
A:适配器(Adapte)模式 B:桥接(Bridge)模式 C:原型(Prototype)模式 D:合成(Composite)模式 73.MVVM架构模式和MVC模式主要区别在于( )
A:view层显示的方式 B:通信方式 C:通信原理 D:model层和view层的交互方式 74.关于层次构架的描述下面那些是正确的?( )
A:系统的可重用性好 B:系统运行效率较高 C:开发出的系统容易测试 D:是应用广泛、对其认识也最早的一个构架 75.在java中,关于构造方法,下列说法正确的是 ( )
A:构造方法的名称必须与类名相同 B:构造方法不可以重载 C:构造方法绝对不能有返回值 D:构造方法可以带参数 76.以下是模式的基本要素的是。( )
A:意图 B:名称 C:参与者和协作者 D:解决方案 77.在SOA架构中,继承了来自对象和构建设计的各种原则,关于服务,一些常见的设计原则有( )
A:明确定义的接口 B:自包含和模块化 C:粗粒度 D:松耦度 78.设计模式的基本要素的是( )
A:参与者和协作者 B:意图 C:名称 D:解决方案 79.关于接口和子系统的关系,下列说法正确的是( )。
A:子系统可以实现接口所描述的行为 B:一个子系统可以实现多个不同的接口 C:实现相同接口的不同子系统,其对外体现的行为不一定相同 D:相同的接口可以有多个不同的子系统来实现 80.以下对"开-闭"原则的一些描述珍贵的是( )
A:对修改关闭,是其原则之一 B:找到一个系统的可变元素,将它封装起来,叫"开-闭"原则 C:从抽象层导出一个或多个新的具体类可以改变系统的行为,是其原则之一 D:"开-闭"原则与"对可变性的封装原则"没有相似性 81.数据模型设计的类型包括( )
A:数据库设计 B:数据结构设计 C:缓存设计 D:数据文件设计 82.下列不属于渐进式开发模型的软件开发过程模型是( ):
A:螺旋模型 B:瀑布模型 C:统一软件开发过程 D:原型模型 83.有关进程建模的概念,下列说法错误的是( )。
A:可使用类图进行进程建模 B:进程和进程之间可以定义依赖关系 C:所有的系统都必须进行进程建模 D:进程和线程之间可以定义组合关系 84.以下不属于设计模式的主要分类的是( )
A:结构型模式 B:工厂型模式 C:行为型模式 D:单例型模式 85.UML中的图包括静态图和动态图,下述不是静态图的是( )
A:状态图 B:活动图 C:对象图 D:顺序图 86.有关构架机制的概念,下列说法正确的是( )。
A:设计模式也是一种设计机制 B:构架机制可分为分析机制、设计机制和实现机制 C:设计机制是运用特定的实现技术来编码实现相应的分析机制 D:构架机制一般关注系统的非功能需求 87.以下哪些问题通过应用设计模式能够解决( )
A:设计应支持变化 B:减少测试量 C:指定对象的接口 D:减少代码量 88.在用户界面设计中屏幕使用UML中的( )图进行建模。
A:状态图 B:类图 C:顺序图 D:活动图 89.外观模式的作用是( )
A:当不能采用生成子类的方法进行扩充时,动态地给一个对象添加一些额外的功能。 B:为系统中的一组功能调用提供一个一致的接口,使得这一子系统更加容易使用。 C:在方法中定义算法的框架,而将算法中的一些操作步骤延迟到子类中实现。 D:保证一个类仅有一个实例,并提供一个访问他的全局访问点。 90.当需要描述一个类的对象跨越多个用例所表现出的不同行为时,应该考虑( )。
A:状态机图 B:顺序图 C:对象图 D:通信图 91.( )反映了类间的一种层次关系
A:多态 B:组合 C:封装 D:继承 92.对在不同的对象之间划分责任和算法的抽象化的设计模式类型是( )
A:结构型模式 B:行为型模式 C:创建型模式 D:策略型模式 93.以某海鲜酒家为研究对象,下列选项中,( )是业务工人。
A:菜 B:服务员 C:食客 D:菜单

温馨提示支付 ¥3.00 元后可查看付费内容,请先翻页预览!
点赞(5) dxwkbang
返回
顶部