【计算机类职业资格】软件设计师-面向对象方法学及答案解析.doc
《【计算机类职业资格】软件设计师-面向对象方法学及答案解析.doc》由会员分享,可在线阅读,更多相关《【计算机类职业资格】软件设计师-面向对象方法学及答案解析.doc(35页珍藏版)》请在麦多课文档分享上搜索。
1、软件设计师-面向对象方法学及答案解析(总分:119.00,做题时间:90 分钟)一、单项选择题(总题数:72,分数:119.00)在“模型一视图一控制器”(MVC)模式中, (32) 主要表现用户界面, (33) 用来描述核心业务逻辑。(分数:2.00)A.视图B.模型C.控制器D.视图和控制器A.视图B.模型C.控制器D.视图和控制器1.面向对象分析需要找出软件需求中客观存在的所有实体对象(概念),然后归纳、抽象出实体类。_是寻找实体对象的有效方法之一。(分数:1.00)A.会议调查B.问卷调查C.电话调查D.名词分析2.在选择某种面向对象语言进行软件开发时,不需要着重考虑的因素是,该语言_
2、。(分数:1.00)A.将来是否能够占据市场主导地位B.类库是否丰富C.开发环境是否成熟D.是否支持全局变量和全局函数的定义3.UML 中关联的多重度是指_。(分数:1.00)A.一个类有多少个方法被另一个类调用B.一个类的实例能够与另一个类的多少个实例相关联C.一个类的某个方法被另一个类调用的次数D.两个类所具有的相同的方法和属性UML 类图中类与类之间的关系有 5 种:依赖、关联、聚合、组合与继承。若类 A 需要使用标准数学函数类库中提供的功能,那么类 A 与标准类库提供的类之间存在 (101) 关系;若类 A 中包含了其他类的实例,且当类 A 的实例消失时,其包含的其他类的实例也消失,则
3、类 A 和它所包含的类之间存在 (102) 关系;若类 A 的实例消失时,其他类的实例仍然存在并继续工作,那么类 A 和它所包含的类之间存在 (103) 关系。(分数:3.00)A.依赖B.关联C.聚合D.组合A.依赖B.关联C.聚合D.组合A.依赖B.关联C.聚合D.组合4.以下关于面向对象设计的叙述中,错误的是_。(分数:1.00)A.高层模块不应该依赖于底层模块B.抽象不应该依赖于细节C.细节可以依赖于抽象D.高层模块无法不依赖于底层模块图 5-6 属于 UML 中的 (79) ,其中,AccountManagement 需要 (80) 。(分数:2.00)A.B.C.D.A.B.C.D
4、.5.类描述了一组对象共同的特性,下列叙述中正确的是_。(分数:1.00)A.类本身不能具有变量B.对象具有类定义的所有变量的一份拷贝C.对象间不能共享类定义的变量D.可通过类名访问静态变量(类变量)6.面向对象程序设计语言为_提供支持。(分数:1.00)A.面向对象用例设计阶段B.面向对象分析阶段C.面向对象需求分析阶段D.面向对象实现阶段7.在 uML 语言中,图 5-3 中的 a、b、c 三种图形符号按照顺序分别表示_。(分数:1.00)A.B.C.D.如图 5-9 所示的 UML 类图描绘的是 (113) 设计模式。关于该设计模式的叙述中,错误的是 (114) 。(分数:2.00)A.
5、B.C.D.A.B.C.D.8.以下关于类和对象的叙述中,错误的是_。(分数:1.00)A.类是具有相同属性和服务的一组对象的集合B.类是一个对象模板,用它仅可以产生一个对象C.在客观世界中实际存在的是类的实例,即对象D.类为属于该类的全部对象提供了统一的抽象描述9.采用 UML 进行软件建模过程中,类图是系统的一种静态视图,用_可明确表示两类事物之间存在的整体/部分形式的关联关系。(分数:1.00)A.依赖关系B.聚合关系C.泛化关系D.实现关系10.以下关于面向对象分析的叙述中,错误的是_。(分数:1.00)A.面向对象分析看重分析问题域和系统责任B.面向对象分析需要考虑系统的测试问题C.
6、面向对象分析忽略与系统实现有关的问题D.面向对象分析建立独立于实现的系统分析模型11.下面关于面向对象分析与面向对象设计的说法中,不正确的是_。(分数:1.00)A.面向对象分析侧重于理解问题B.面向对象设计侧重于理解解决方案C.面向对象分析描述软件要做什么D.面向对象设计一般不关注技术和实现层面的细节采用 (88) 设计模式可保证一个类仅有一个实例;采用 (89) 设计模式可将对象组合成树形结构以表示“部分-整体”的层次结构,使用户对单个对象和组合对象的使用具有一致性;采用 (90) 设计模式可动态地给一个对象添加一些额外的职责。(分数:3.00)A.命令(Command)B.单例(Sing
7、leton)C.装饰(Decorator)D.组合(Composite)A.命令(Command)B.单例(Singleton)C.装饰(Decorator)D.组合(Composite)A.命令(Command)B.单例(Singleton)C.装饰(Decorator)D.组合(Composite)12.对于如图 5-1 所示的 UML 类图,正确的描述是_。(分数:1.00)A.B.C.D.13.下列关于一个类的静态成员的描述中,不正确的是_。(分数:1.00)A.该类的对象共享其静态成员变量的值B.静态成员变量可被该类的所有方法访问C.该类的静态方法只能访问该类的静态成员变量D.该类的
8、静态数据成员变量的值不可修改14.在面向对象的语言中,_。(分数:1.00)A.类的实例化是指对类的实例分配存储空间B.每个类都必须创建一个实例C.每个类只能创建一个实例D.类的实例化是指对类进行初始化15.在进行面向对象设计时,采用设计模式能够_。(分数:1.00)A.复用相似问题的相同解决方案B.改善代码的平台可移植性C.改善代码的可理解性D.增强软件的易安装性16.面向对象开发方法的基本思想是尽可能按照人类认识客观世界的方法来分析和解决问题,_方法不属于面向对象方法。(分数:1.00)A.BoochB.CoadC.OMTD.Jackson(65) 限制了创建类的实例数量,而 (66) 将
9、一个类的接口转换成客户希望的另外一个接口,使得原本由于接口不兼容而不能一起工作的那些类可以一起工作。(分数:2.00)A.命令模式(Command)B.适配器模式(Adapter)C.策略模式(Strategy)D.单例模式(Singleton)A.命令模式(command)B.适配器模式(Adapter)C.策略模式(Strategy)D.单例模式(Singleton)17.下列关于静态多态实现重载的描述中正确的是_。(分数:1.00)A.重载的方法(函数)的方法名(函数名)可以不同B.重载的方法(函数)必须在返回值类型以及参数类型上有所不同C.重载的方法(函数)必须在参数顺序或参数类型上有
10、所不同D.重栽的方法(函数)只需在返回值类型上有所不同18.在采用标准 UML 构建的用例模型(Use-Case Model)中,参与者(Actor)与用例(Use-Case)是模型中的主要元素,其中参与者与用例之间可以具有_关系。(分数:1.00)A.包含(Include)B.递归(Recursive)C.关联(Association)D.组合(Composite)19.面向对象分析的第一步是_。(分数:1.00)A.定义服务B.确定附加的系统约束C.确定问题域D.定义类和对象20.在面向对象系统中,用_关系表示一个较大的“整体”类包含一个或多个较小的“部分”类。(分数:1.00)A.泛化B
11、.聚合C.概化D.合成在如图 5-3 所示的用例图(Use-Case Diagram)中,X1、X2 和 X3 表示 (44) (已知 UC3 是抽象用例,那么X1 可通过 (45) 用例与系统进行交互。并且,用例 (46) 是 UC4 的可选部分,用例 (47) 是 UC4 的必需部分。(分数:4.00)A.B.C.D.A.B.C.D.A.B.C.D.A.B.C.D.21.下面关于面向对象的描述正确的是_。(分数:1.00)A.针对接口编程,而不是针对实现编程B.针对实现编程,而不是针对接口编程C.接口与实现不可分割D.优先使用继承而非组合22.(分数:1.00)A.状态图和类图B.类图和活
12、动图C.对象图和状态图D.状态图和活动图当采用标准 UML 构建系统类模型(Class Model)时,若类 B 除了具有类 A 的全部特性外,类 B 还可定义新的特性以及置换类 A 的部分特性,那么类 B 与类 A 具有 (39) 关系;若类 A 的对象维持类 B 对象的引用或指针,并可与类 C 的对象共享相同的类 B 的对象,那么类 A 与类 B 具有 (40) 关系。(分数:2.00)A.聚合B.泛化C.传递D.迭代A.聚合B.泛化C.传递D.迭代图 5-7 所示的 UML 类图表示的是 (91) 设计模式。该设计模式中, (92) 。(分数:2.00)A.B.C.D.A.B.C.D.2
13、3.在面向对象程序设计中,常常将接口的定义与接口的实现相分离,可定义不同的类实现相同的接口。在程序运行过程中,对该接口的调用可根据实际的对象类型调用其相应的实现。为达到上述目的,面向对象语言需提供_机制。(分数:1.00)A.继承和过载(overloading)B.抽象类C.继承和重置(overtiding)D.对象自身引用(53) 是指把数据以及操作数据的相关方法组合在同一个单元中,使我们可以把类作为软件中的基本复用单元,提高其内聚度,降低其耦合度。面向对象中的 (54) 机制是对现实世界中遗传现象的模拟,通过该机制,基类的属性和方法被遗传给派生类。(分数:2.00)A.封装B.多态C.继承
14、D.变异A.封装B.多态C.继承D.变异24.程序设计语言提供了基本类型及其相关的操作,而_则允许开发者自定义一种新的类型及其相关的操作。(分数:1.00)A.对象B.实例C.类D.引用(83) 是把对象的属性和服务结合成一个独立的系统单元,并尽可能隐藏对象的内部细节; (84) 是指子类可以自动拥有父类的全部属性和服务; (85) 是对象发出的服务请求,一般包含提供服务的对象标识、服务标识、输入信息和应答信息等。(分数:3.00)A.继承B.多态C.消息D.封装A.继承B.多态C.消息D.封装A.继承B.多态C.消息D.封装25._将一个类的接口转换成客户希望的另外一个接口,使得原本由于接口
15、不兼容而不能一起工作的那些类可以一起工作。(分数:1.00)A.Adapter(适配器)模式B.Command(命令)模式C.Singleton(单例)模式D.Strategy(策略)模式已知某子系统为外界提供功能服务,但该子系统中存在很多粒度十分小的类,不便被外界系统直接使用,采用 (57) 设计模式可以定义一个高层接口,这个接口使得这一子系统更加容易使用;当不能采用生成子类的方法进行扩充时,可采用 (58) 设计模式动态地给一个对象添加一些额外的职责。(分数:2.00)A.Facade(外观)B.Singleton(单例)C.Participant(参与者)D.Decorator(装饰)A
16、.Facade(外观)B.Singleton(单例)C.Participant(参与者)D.Decorator(装饰)(59) 设计模式将抽象部分与它的实现部分相分离,使它们都可以独立地变化。图 5-5 所示为该设计模式的类图,其中, (60) 用于定义实现部分的接口。(分数:2.00)A.B.C.D.A.B.C.D.26._不是面向对象分析阶段需要完成的。(分数:1.00)A.认定对象B.组织对象C.实现对象及其相互关系D.描述对象间的相互作用27.下列叙述中正确的是_。(分数:1.00)A.d 西向对象程序设计语言都不支持过程化的程序设计B.面向对象系统只可采用面向对象程序设计语言实现C.
17、某些过程化程序设计语言也可实现面向对象系统D.面向对象程序设计语言不支持对成员变量的直接访问28.若对象 A 可以给对象 B 发送消息,那么_。(分数:1.00)A.对象 B 可以看见对象 AB.对象 A 可以看见对象 BC.对象 A、B 相互不可见D.对象 A、B 相互可见在 UML 的各种视图中, (67) 显示外部参与者观察到的系统功能; (68) 从系统的静态结构和动态行为角度显示系统内部如何实现系统的功能; (69) 显示的是源代码以及实际执行代码的组织结构。(分数:3.00)A.用例视图B.进程视图C.实现视图D.逻辑视图A.用例视图B.进程视图C.实现视图D.逻辑视图A.用例视图
18、B.进程视图C.实现视图D.逻辑视图29.以下关于单例模式(Singleton)的描述中,正确的是_。(分数:1.00)A.它描述了只有一个方法的类的集合B.它能够保证一个类只产生一个唯一的实例C.它描述了只有一个属性的类的集合D.它能够保证一个类的方法只能被一个唯一的类调用已知 3 个类 O、P 和 Q,类 O 中定义了一个私有方法 F1、一个公有方法 F2 和一个受保护的方法 F3;类 P和类 Q 是类 O 的派生类,其继承方式如下所示。class P:protected O;class Q:public O;关于方法 F1 的描述中正确的是 (9) ;关于方法 F2 的描述中正确的是 (
19、10) ;关于方法 F3 的描述中正确的是 (11) 。(分数:3.00)A.方法 F1 无法被访问B.只有在类 0 内才能访问方法 F1C.只有在类 P 内才能访问方法 F1D.只有在类 Q 内才能访问方法 F1A.类 O、P 和 Q 的对象都可以访问方法 F2B.类 P 和 Q 的对象都可以访问方法 F2C.类 O 和 Q 的对象都可以访问方法 F2D.只有在类 P 内才能访问方法 F2A.类 O、P 和 Q 的对象都可以访问方法 F3B.类 O、P 和 Q 的对象都不可以访问方法 F3C.类 O 和 Q 的对象都可以访问方法 F3D.类 P 和 Q 的对象都可以访问方法 F3当不适合采用
20、生成子类的方法对已有的类进行扩充时,可以采用 (76) 设计模式动态地给一个对象添加一些额外的职责;当应用程序由于使用大量的对象,造成很大的存储开销时,可以采用 (77) 设计模式运用共享技术来有效地支持大量细粒度的对象;当想使用一个已经存在的类,但其接口不符合需求时,可以采用 (78) 设计模式将该类的接口转换成我们希望的接口。(分数:3.00)A.命令(Command)B.适配器(Adapter)C.装饰(Decorator)D.享元(Flyweight)A.命令(Command)B.适配器(Adapter)C.装饰(Decorator)D.享元(Flyweight)A.命令(Comman
21、d)B.适配器(Adapter)C.装饰(Decorator)D.享元(Flyweight)面向对象分析与设计中的 (62) 是指一个模块在扩展性方面应该是开放的,而在更改性方面应该是封闭的;而 (63) 是指子类应当可以替换父类并出现在父类能够出现的任何地方。(分数:2.00)A.开-闭原则B.替换原则C.依赖原则D.单一职责原则A.开-闭原则B.替换原则C.依赖原则D.单一职责原则如图 5-8 所示的 UML 类图表示的是 (99) 设计模式。以下关于该设计模式的叙述中,错误是 (100) 。(分数:2.00)A.B.C.D.A.B.C.D.(55) 以静态或动态的连接方式,为应用程序提供
22、一组可使用的类。 (56) 除了提供可被应用程序调用的类以外,还基本实现了一个可执行的架构。(分数:2.00)A.函数库B.类库C.框架D.类属A.函数库B.类库C.框架D.类属30.以下关于面向对象设计的叙述中,错误的是_。(分数:1.00)A.面向对象设计应在面向对象分析之前,因为只有产生了设计结果才可对其进行分析B.面向对象设计与面向对象分析是面向对象软件过程中两个重要的阶段C.面向对象设计应该依赖于面向对象分析的结果D.面向对象设计产生的结果在形式上可以与面向对象分析产生的结果类似,如都可以使用 UML 表达31.下面的_模式将对象组合成树形结构以表示“部分一整体”的层次结构,并使得用
23、户对单个对象和组合对象的使用具有一致性。(分数:1.00)A.组合(Composite)B.桥接(Bridge)C.修饰(Decorator)D.外观(Facade)设计模式 (117) 将抽象部分与其实现部分相分离,使它们都可以独立地变化。图 5-10 为该设计模式的类图,其中, (118) 用于定义实现部分的接口。(分数:2.00)A.B.C.D.A.B.C.D.32.设计模式具有_的优点。(分数:1.00)A.适应需求变化B.程序易于理解C.减少开发过程中的代码开发工作量D.简化软件系统的设计33.面向对象分析与设计是面向对象软件开发过程中的两个重要阶段,下列活动中,_不属于面向对象分析
24、阶段。(分数:1.00)A.构建分析模型B.识别分析类C.确定接口规格D.评估分析模型34._表示了对象间“is-a”的关系。(分数:1.00)A.组合B.引用C.聚合D.继承35.已知 3 个类 A、B 和 C,其中类 A 由类 B 的一个实例和类 C 的一个或多个实例构成。能够正确表示类A、B 和 C 之间关系的 UML 类图是_。(分数:1.00)A.B.C.D.若类 A 仅在其方法 Method1 中定义并使用了类 B 的一个对象,类 A 其他部分的代码都不涉及类 B,那么类A 与类 B 的关系应为 (74) ;若类 A 的某个属性是类 B 的一个对象,并且类 A 对象消失时,类 B
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
5000 积分 0人已下载
下载 | 加入VIP,交流精品资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 职业资格 软件 设计师 面向 对象 法学 答案 解析 DOC
