【计算机类职业资格】软件设计师-面向对象方法学(二)及答案解析.doc
《【计算机类职业资格】软件设计师-面向对象方法学(二)及答案解析.doc》由会员分享,可在线阅读,更多相关《【计算机类职业资格】软件设计师-面向对象方法学(二)及答案解析.doc(21页珍藏版)》请在麦多课文档分享上搜索。
1、软件设计师-面向对象方法学(二)及答案解析(总分:58.00,做题时间:90 分钟)一、单项选择题(总题数:35,分数:58.00)图 5-7 所示的 UML 类图表示的是 (91) 设计模式。该设计模式中, (92) 。(分数:2.00)(1).A备忘录(Memento) B策略(Strategy)C状态(State) D观察者(Observer)(分数:1.00)A.B.C.D.(2).A一个 Subject 对象可对应多个 Observer 对象BSubject 只能有一个 ConcreteSubject 子类CObserver 只能有一个 ConcreteObserver 子类D一个
2、Subject 对象必须至少对应一个 Observer 对象(分数:1.00)A.B.C.D.1.面向对象分析的第一步是_。A定义服务 B确定附加的系统约束C确定问题域 D定义类和对象(分数:1.00)A.B.C.D.2.在选择某种面向对象语言进行软件开发时,不需要着重考虑的因素是,该语言_。A将来是否能够占据市场主导地位 B类库是否丰富C开发环境是否成熟 D是否支持全局变量和全局函数的定义(分数:1.00)A.B.C.D.3.面向对象程序设计语言为_提供支持。A面向对象用例设计阶段 B面向对象分析阶段C面向对象需求分析阶段 D面向对象实现阶段(分数:1.00)A.B.C.D.(110) 是一
3、种很强的“拥有”关系,“部分”和“整体”的生命周期通常一样。整体对象完全支配其组成部分,包括它们的创建和销毁等; (111) 同样表示“拥有”关系,但有时候“部分”对象可以在不同的“整体”对象之间共享,并且“部分”对象的生命周期也可以与“整体”对象不同,甚至“部分”对象可以脱离“整体”对象而单独存在。上述两种关系都是 (112) 关系的特殊种类。(分数:3.00)(1).A聚合 B组合 C继承 D关联(分数:1.00)A.B.C.D.(2).A聚合 B组合 C继承 D关联(分数:1.00)A.B.C.D.(3).A聚合 B组合 C继承 D关联(分数:1.00)A.B.C.D.在 UML 的各种
4、视图中, (67) 显示外部参与者观察到的系统功能; (68) 从系统的静态结构和动态行为角度显示系统内部如何实现系统的功能; (69) 显示的是源代码以及实际执行代码的组织结构。(分数:3.00)(1).A用例视图 B进程视图 C实现视图 D逻辑视图(分数:1.00)A.B.C.D.(2).A用例视图 B进程视图 C实现视图 D逻辑视图(分数:1.00)A.B.C.D.(3).A用例视图 B进程视图 C实现视图 D逻辑视图(分数:1.00)A.B.C.D.4.在面向对象的语言中,_。A类的实例化是指对类的实例分配存储空间B每个类都必须创建一个实例C每个类只能创建一个实例D类的实例化是指对类进
5、行初始化(分数:1.00)A.B.C.D.如图 5-9 所示的 UML 类图描绘的是 (113) 设计模式。关于该设计模式的叙述中,错误的是 (114) 。(分数:2.00)(1).A桥接 B策略 C抽象工厂 D观察者(分数:1.00)A.B.C.D.(2).A该设计模式中的 Observer 需要维护至少一个 Subject 对象B该设计模式中的 ConcreteObserver 可以绕过 Subject 及其子类的封装C该设计模式中一个 Subject 对象需要维护多个 Observer 对象D该设计模式中 Subject 需要通知 Observer 对象其自身的状态变化(分数:1.00)
6、A.B.C.D.5.以下关于面向对象设计的叙述中,错误的是_。A面向对象设计应在面向对象分析之前,因为只有产生了设计结果才可对其进行分析B面向对象设计与面向对象分析是面向对象软件过程中两个重要的阶段C面向对象设计应该依赖于面向对象分析的结果D面向对象设计产生的结果在形式上可以与面向对象分析产生的结果类似,如都可以使用 UML 表达(分数:1.00)A.B.C.D.6.下列叙述中正确的是_。Ad 西向对象程序设计语言都不支持过程化的程序设计B面向对象系统只可采用面向对象程序设计语言实现C某些过程化程序设计语言也可实现面向对象系统D面向对象程序设计语言不支持对成员变量的直接访问(分数:1.00)A
7、.B.C.D.7.以下关于面向对象分析的叙述中,错误的是_。A面向对象分析看重分析问题域和系统责任B面向对象分析需要考虑系统的测试问题C面向对象分析忽略与系统实现有关的问题D面向对象分析建立独立于实现的系统分析模型(分数:1.00)A.B.C.D.8.在进行面向对象设计时,采用设计模式能够_。A复用相似问题的相同解决方案 B改善代码的平台可移植性C改善代码的可理解性 D增强软件的易安装性(分数:1.00)A.B.C.D.在“模型一视图一控制器”(MVC)模式中, (32) 主要表现用户界面, (33) 用来描述核心业务逻辑。(分数:2.00)(1).A视图 B模型C控制器 D视图和控制器(分数
8、:1.00)A.B.C.D.(2).A视图 B模型C控制器 D视图和控制器(分数:1.00)A.B.C.D.9.采用 UML 进行软件建模过程中,类图是系统的一种静态视图,用_可明确表示两类事物之间存在的整体/部分形式的关联关系。A依赖关系 B聚合关系 C泛化关系 D实现关系(分数:1.00)A.B.C.D.10.图 5-2 描述了一种设计模式,该设计模式不可以_。(分数:1.00)A.B.C.D.已知某子系统为外界提供功能服务,但该子系统中存在很多粒度十分小的类,不便被外界系统直接使用,采用 (57) 设计模式可以定义一个高层接口,这个接口使得这一子系统更加容易使用;当不能采用生成子类的方法
9、进行扩充时,可采用 (58) 设计模式动态地给一个对象添加一些额外的职责。(分数:2.00)(1).AFacade(外观) BSingleton(单例)CParticipant(参与者)DDecorator(装饰)(分数:1.00)A.B.C.D.(2).AFacade(外观) BSingleton(单例)CParticipant(参与者)DDecorator(装饰)(分数:1.00)A.B.C.D.(55) 以静态或动态的连接方式,为应用程序提供一组可使用的类。 (56) 除了提供可被应用程序调用的类以外,还基本实现了一个可执行的架构。(分数:2.00)(1).A函数库 B类库 C框架 D类
10、属(分数:1.00)A.B.C.D.(2).A函数库 B类库 C框架 D类属(分数:1.00)A.B.C.D.面向对象分析与设计中的 (62) 是指一个模块在扩展性方面应该是开放的,而在更改性方面应该是封闭的;而 (63) 是指子类应当可以替换父类并出现在父类能够出现的任何地方。(分数:2.00)(1).A开-闭原则 B替换原则C依赖原则 D单一职责原则(分数:1.00)A.B.C.D.(2).A开-闭原则 B替换原则C依赖原则 D单一职责原则(分数:1.00)A.B.C.D.11.以下关于面向对象方法中继承的叙述中,错误的是_。A继承是父类和子类之间共享数据和方法的机制B继承定义了一种类与类
11、之间的关系C继承关系中的子类将拥有父类的全部属性和方法D继承仅仅允许单重继承,即不允许一个子类有多个父类(分数:1.00)A.B.C.D.UML 中有多种类型的图,其中, (49) 对系统的使用方式进行分类, (50) 显示了类及其相互关系, (51) 显示了人或对象的活动,其方式类似于流程图,通信图显示了在某种情况下对象之间发送的消息, (52) 与通信图类似,但强调的是顺序而不是连接。(分数:4.00)(1).A用例图 B顺序图 C类图 D活动图(分数:1.00)A.B.C.D.(2).A用例图 B顺序图 C类图 D活动图(分数:1.00)A.B.C.D.(3).A用例图 B顺序图 C类图
12、 D活动图(分数:1.00)A.B.C.D.(4).A用例图 B顺序图 C类图 D活动图(分数:1.00)A.B.C.D.12.设计模式具有_的优点。A适应需求变化B程序易于理解C减少开发过程中的代码开发工作量D简化软件系统的设计(分数:1.00)A.B.C.D.当采用标准 UML 构建系统类模型(Class Model)时,若类 B 除了具有类 A 的全部特性外,类 B 还可定义新的特性以及置换类 A 的部分特性,那么类 B 与类 A 具有 (39) 关系;若类 A 的对象维持类 B 对象的引用或指针,并可与类 C 的对象共享相同的类 B 的对象,那么类 A 与类 B 具有 (40) 关系。
13、(分数:2.00)(1).A聚合 B泛化 C传递 D迭代(分数:1.00)A.B.C.D.(2).A聚合 B泛化 C传递 D迭代(分数:1.00)A.B.C.D.13._表示了对象间“is-a”的关系。A组合 B引用 C聚合 D继承(分数:1.00)A.B.C.D.在如图 5-3 所示的用例图(Use-Case Diagram)中,X1、X2 和 X3 表示 (44) (已知 UC3 是抽象用例,那么X1 可通过 (45) 用例与系统进行交互。并且,用例 (46) 是 UC4 的可选部分,用例 (47) 是 UC4 的必需部分。(分数:4.00)(1).A人 B系 C参与者 D外部软件(分数:
14、1.00)A.B.C.D.(2).AUC4、UC1 BUC5、UC1CUC5、UC2 DUC1、UC2(分数:1.00)A.B.C.D.(3).AUC1 BUC2 CUC3 DUC5(分数:1.00)A.B.C.D.(4).AUC1 BUC2 CUC3 DUC5(分数:1.00)A.B.C.D.14.若对象 A 可以给对象 B 发送消息,那么_。A对象 B 可以看见对象 A B对象 A 可以看见对象 BC对象 A、B 相互不可见 D对象 A、B 相互可见(分数:1.00)A.B.C.D.15.在统一建模语言(UML)中,_用于描述系统与外部系统及用户之间的交互。A类图 B用例图 C对象图 D协
15、作图(分数:1.00)A.B.C.D.16._设计模式定义了对象间的一种一对多的依赖关系,以便当一个对象的状态发生改变时,所有依赖于它的对象都得到通知并自动刷新。AAdapter(适配器) BIterator(迭代器)CPrototype(原型) DObserver(观察者)(分数:1.00)A.B.C.D.如图 5-8 所示的 UML 类图表示的是 (99) 设计模式。以下关于该设计模式的叙述中,错误是 (100) 。(分数:2.00)(1).A工厂方法 B策略 C抽象工厂 D观察者(分数:1.00)A.B.C.D.(2).A提供创建一系列相关或相互依赖的对象的接口,而无须指定这些对象所属的
16、具体类B可应用于一个系统要由多个产品系列中的一个来配置时C可应用于强调一系列相关产品对象的设计以便进行联合使用时D可应用于希望使用已经存在的类,但其接口不符合需求时(分数:1.00)A.B.C.D.17.在面向对象软件开发过程中,采用设计模式_。A允许在非面向对象程序设计语言中使用面向对象的概念B以复用成功的设计和体系结构C以减少设计过程创建的类的个数D以保证程序的运行速度达到最优值(分数:1.00)A.B.C.D.已知 3 个类 O、P 和 Q,类 O 中定义了一个私有方法 F1、一个公有方法 F2 和一个受保护的方法 F3;类 P和类 Q 是类 O 的派生类,其继承方式如下所示。class
17、 P:protected O;class Q:public O;关于方法 F1 的描述中正确的是 (9) ;关于方法 F2 的描述中正确的是 (10) ;关于方法 F3 的描述中正确的是 (11) 。(分数:3.00)(1).A方法 F1 无法被访问 B只有在类 0 内才能访问方法 F1C只有在类 P 内才能访问方法 F1 D只有在类 Q 内才能访问方法 F1(分数:1.00)A.B.C.D.(2).A类 O、P 和 Q 的对象都可以访问方法 F2B类 P 和 Q 的对象都可以访问方法 F2C类 O 和 Q 的对象都可以访问方法 F2D只有在类 P 内才能访问方法 F2(分数:1.00)A.B
18、.C.D.(3).A类 O、P 和 Q 的对象都可以访问方法 F3B类 O、P 和 Q 的对象都不可以访问方法 F3C类 O 和 Q 的对象都可以访问方法 F3D类 P 和 Q 的对象都可以访问方法 F3(分数:1.00)A.B.C.D.在面向对象分析与设计中, (71) 是应用领域中的核心类,一般用于保存系统中的信息,以及提供针对这些信息的相关处理行为; (72) 是系统内对象和系统外参与者的联系媒介; (73) 主要是协调上述两种类对象之间的交互。(分数:3.00)(1).A控制类 B边界类 C实体类 D软件类(分数:1.00)A.B.C.D.(2).A控制类 B边界类 C实体类 D软件类
19、(分数:1.00)A.B.C.D.(3).A控制类 B边界类 C实体类 D软件类(分数:1.00)A.B.C.D.(53) 是指把数据以及操作数据的相关方法组合在同一个单元中,使我们可以把类作为软件中的基本复用单元,提高其内聚度,降低其耦合度。面向对象中的 (54) 机制是对现实世界中遗传现象的模拟,通过该机制,基类的属性和方法被遗传给派生类。(分数:2.00)(1).A封装 B多态 C继承 D变异(分数:1.00)A.B.C.D.(2).A封装 B多态 C继承 D变异(分数:1.00)A.B.C.D.18.面向对象分析与设计是面向对象软件开发过程中的两个重要阶段,下列活动中,_不属于面向对象
20、分析阶段。A构建分析模型 B识别分析类C确定接口规格 D评估分析模型(分数:1.00)A.B.C.D.19.A状态图和类图 B类图和活动图C对象图和状态图 D状态图和活动图(分数:1.00)A.B.C.D.20.下列关于静态多态实现重载的描述中正确的是_。A重载的方法(函数)的方法名(函数名)可以不同B重载的方法(函数)必须在返回值类型以及参数类型上有所不同C重载的方法(函数)必须在参数顺序或参数类型上有所不同D重栽的方法(函数)只需在返回值类型上有所不同(分数:1.00)A.B.C.D.软件设计师-面向对象方法学(二)答案解析(总分:58.00,做题时间:90 分钟)一、单项选择题(总题数:
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
5000 积分 0人已下载
下载 | 加入VIP,交流精品资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 职业资格 软件 设计师 面向 对象 法学 答案 解析 DOC
