欢迎来到麦多课文档分享! | 帮助中心 海量文档,免费浏览,给你所需,享你所想!
麦多课文档分享
全部分类
  • 标准规范>
  • 教学课件>
  • 考试资料>
  • 办公文档>
  • 学术论文>
  • 行业资料>
  • 易语言源码>
  • ImageVerifierCode 换一换
    首页 麦多课文档分享 > 资源分类 > DOC文档下载
    分享到微信 分享到微博 分享到QQ空间

    【计算机类职业资格】软件设计师-面向对象方法学及答案解析.doc

    • 资源ID:1340462       资源大小:151KB        全文页数:35页
    • 资源格式: DOC        下载积分:5000积分
    快捷下载 游客一键下载
    账号登录下载
    微信登录下载
    二维码
    微信扫一扫登录
    下载资源需要5000积分(如需开发票,请勿充值!)
    邮箱/手机:
    温馨提示:
    如需开发票,请勿充值!快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。
    如需开发票,请勿充值!如填写123,账号就是123,密码也是123。
    支付方式: 支付宝扫码支付    微信扫码支付   
    验证码:   换一换

    加入VIP,交流精品资源
     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    【计算机类职业资格】软件设计师-面向对象方法学及答案解析.doc

    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

    25、对象也随之消失,则类 A 与类 B 的关系应为 (75) 。(分数:2.00)A.关联B.依赖C.聚合D.组合A.关联B.依赖C.聚合D.组合36._设计模式定义了对象间的一种一对多的依赖关系,以便当一个对象的状态发生改变时,所有依赖于它的对象都得到通知并自动刷新。(分数:1.00)A.Adapter(适配器)B.Iterator(迭代器)C.Prototype(原型)D.Observer(观察者)37.在面向对象软件开发过程中,采用设计模式_。(分数:1.00)A.允许在非面向对象程序设计语言中使用面向对象的概念B.以复用成功的设计和体系结构C.以减少设计过程创建的类的个数D.以保证程序的运

    26、行速度达到最优值下面给出了 4 种设计模式的作用。外观(Facade):为子系统中的一组功能调用提供一个一致的接口,这个接口使得这个子系统更加容易使用;装饰(Decorator):当不能采用生成子类的方法进行扩充时,动态地给一个对象添加一些额外的功能;单例(Singleton):保证一个类仅有一个实例,并提供一个访问它的全局访问点;模板方法(Template Method):在方法中定义算法的框架,而将算法中的一些操作步骤延迟到子类中实现。请根据下面叙述的场景选用适当的设计模式。若某面向对象系统中的某些类有且只有一个实例,那么采用 (35) 设计模式能够有效达到该目的;该系统中的某子模块需要为

    27、其他模块提供访问不同数据库系统(Oracle、SQL Server、DB2 UDB 等)的功能,这些数据库系统提供的访问接口有一定的差异,但访问过程都是相同的,例如,先连接数据库,再打开数据库,最后对数据进行查询, (36) 设计模式可抽象出相同的数据库访问过程;系统中的文本显示类(TextView)和图片显示类(PictureView)都继承了组件类(Component),分别显示文本和图片内容,现需要构造带有滚动条,或者带有黑色边框,或者既有滚动条又有黑色边框的文本显示控件和图片显示控件,但希望最多只增加 3 个类, (37) 设计模式可以实现该目的。(分数:3.00)A.外观B.装饰C.

    28、单例D.模板方法A.外观B.装饰C.单例D.模板方法A.外观B.装饰C.单例D.模板方法UML 的设计视图包含了类、接口和协作,其中,设计视图的静态方面由 (22) 和 (23) 表现;动态方面由交互图、 (24) 表现。(分数:2.00)A.类图B.状态图C.活动图D.用例图A.状态图B.顺序图C.对象图D.活动图38.图 5-2 描述了一种设计模式,该设计模式不可以_。(分数:1.00)A.B.C.D.UML 中有多种类型的图,其中, (49) 对系统的使用方式进行分类, (50) 显示了类及其相互关系, (51) 显示了人或对象的活动,其方式类似于流程图,通信图显示了在某种情况下对象之间

    29、发送的消息, (52) 与通信图类似,但强调的是顺序而不是连接。(分数:4.00)A.用例图B.顺序图C.类图D.活动图A.用例图B.顺序图C.类图D.活动图A.用例图B.顺序图C.类图D.活动图A.用例图B.顺序图C.类图D.活动图39.以下关于面向对象方法中继承的叙述中,错误的是_。(分数:1.00)A.继承是父类和子类之间共享数据和方法的机制B.继承定义了一种类与类之间的关系C.继承关系中的子类将拥有父类的全部属性和方法D.继承仅仅允许单重继承,即不允许一个子类有多个父类40.在 MVC(模型视图控制器)模式中,视图部分描述的是_。(分数:1.00)A.将应用问题域中包含的抽象领域知识呈

    30、现给用户的方式B.应用问题域中所包含的抽象类C.用户界面对用户输入的响应方式D.应用问题域中包含的抽象领域知识不同的对象收到同一消息可以产生完全不同的结果,这一现象叫做 (94) 。绑定是把过程调用和响应调用所需要执行的代码加以结合的一个过程。在一般的程序设计语言中,绑定在编译时进行,叫做 (95) ;而 (96) 则在运行时进行,即一个给定的过程调用和执行代码的结合直到调用发生时才进行。(分数:3.00)A.继承B.多态C.动态绑定D.静态绑定A.继承B.多态C.动态绑定D.静态绑定A.继承B.多态C.动态绑定D.静态绑定在面向对象分析与设计中, (71) 是应用领域中的核心类,一般用于保存

    31、系统中的信息,以及提供针对这些信息的相关处理行为; (72) 是系统内对象和系统外参与者的联系媒介; (73) 主要是协调上述两种类对象之间的交互。(分数:3.00)A.控制类B.边界类C.实体类D.软件类A.控制类B.边界类C.实体类D.软件类A.控制类B.边界类C.实体类D.软件类41.面向对象分析的第一步是_。(分数:1.00)A.定义服务B.确定附加的系统约束C.确定问题域D.定义类和对象(110) 是一种很强的“拥有”关系,“部分”和“整体”的生命周期通常一样。整体对象完全支配其组成部分,包括它们的创建和销毁等; (111) 同样表示“拥有”关系,但有时候“部分”对象可以在不同的“整

    32、体”对象之间共享,并且“部分”对象的生命周期也可以与“整体”对象不同,甚至“部分”对象可以脱离“整体”对象而单独存在。上述两种关系都是 (112) 关系的特殊种类。(分数:3.00)A.聚合B.组合C.继承D.关联A.聚合B.组合C.继承D.关联A.聚合B.组合C.继承D.关联开-闭原则(0pen-Closed Principle,OCP)是面向对象的可复用设计的基石。开-闭原则是指一个软件实体应当对 (104) 开放,对 (105) 关闭;里氏代换原则(Liskov Substitution Principle,LSP)是指任何 (106) 可以出现的地方, (107) 一定可以出现。依赖倒

    33、转原则(Dependence Inversion Principle,DIP)就是要依赖于 (108) 而不依赖于 (109) ,或者说要针对接口编程,不要针对实现编程。(分数:6.00)A.修争B.扩展C.分析D.设计A.修B.扩展C.分析D.设计A.变量B.常量C.基类对象D.子类对象A.变量B.常量C.基类对象D.子类对象A.程序设计语言B.建模语言C.实现D.抽象A.程序设计语言B.建模语言C.实现D.抽象42.在统一建模语言(UML)中,_用于描述系统与外部系统及用户之间的交互。(分数:1.00)A.类图B.用例图C.对象图D.协作图(6) 反映了类间的一种层次关系,而 (7) 反映

    34、了一种整体与部分的关系。(分数:2.00)A.继承B.组合C.封装D.多态A.继承B.组合C.封装D.多态43._表示了系统与参与者之间的接口。在每一个用例中,该对象从参与者处收集信息,并将之转换为一种被实体对象和控制对象使用的形式。(分数:1.00)A.边界对象B.可视化对象C.抽象对象D.实体对象软件设计师-面向对象方法学答案解析(总分:119.00,做题时间:90 分钟)一、单项选择题(总题数:72,分数:119.00)在“模型一视图一控制器”(MVC)模式中, (32) 主要表现用户界面, (33) 用来描述核心业务逻辑。(分数:2.00)A.视图 B.模型C.控制器D.视图和控制器解

    35、析:A.视图B.模型 C.控制器D.视图和控制器解析:1.面向对象分析需要找出软件需求中客观存在的所有实体对象(概念),然后归纳、抽象出实体类。_是寻找实体对象的有效方法之一。(分数:1.00)A.会议调查B.问卷调查C.电话调查D.名词分析 解析:2.在选择某种面向对象语言进行软件开发时,不需要着重考虑的因素是,该语言_。(分数:1.00)A.将来是否能够占据市场主导地位B.类库是否丰富C.开发环境是否成熟D.是否支持全局变量和全局函数的定义 解析:3.UML 中关联的多重度是指_。(分数:1.00)A.一个类有多少个方法被另一个类调用B.一个类的实例能够与另一个类的多少个实例相关联 C.一

    36、个类的某个方法被另一个类调用的次数D.两个类所具有的相同的方法和属性解析:UML 类图中类与类之间的关系有 5 种:依赖、关联、聚合、组合与继承。若类 A 需要使用标准数学函数类库中提供的功能,那么类 A 与标准类库提供的类之间存在 (101) 关系;若类 A 中包含了其他类的实例,且当类 A 的实例消失时,其包含的其他类的实例也消失,则类 A 和它所包含的类之间存在 (102) 关系;若类 A 的实例消失时,其他类的实例仍然存在并继续工作,那么类 A 和它所包含的类之间存在 (103) 关系。(分数:3.00)A.依赖 B.关联C.聚合D.组合解析:A.依赖B.关联C.聚合D.组合 解析:A

    37、.依赖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.解析:5.类描述了一组对象共同的特性,下列叙述中正确的是_。(分数:1.00)A.类本身不能具有变量B.对象具有类定义的所有变量的一份拷贝C.对象间不能共享类定义的变量D.可通过类名访问静态变量(类变量) 解析:6.

    38、面向对象程序设计语言为_提供支持。(分数: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.B.C.D. 解析:A.B. C.D.解析:8.以下关于类和对象的叙述中,错误的是_。(分数:1.00)A.类是具有相同属性和服务的一组对象的集合B.类是一个对象模板,用它仅可以产生一个对

    39、象 C.在客观世界中实际存在的是类的实例,即对象D.类为属于该类的全部对象提供了统一的抽象描述解析:9.采用 UML 进行软件建模过程中,类图是系统的一种静态视图,用_可明确表示两类事物之间存在的整体/部分形式的关联关系。(分数:1.00)A.依赖关系B.聚合关系 C.泛化关系D.实现关系解析:10.以下关于面向对象分析的叙述中,错误的是_。(分数:1.00)A.面向对象分析看重分析问题域和系统责任B.面向对象分析需要考虑系统的测试问题 C.面向对象分析忽略与系统实现有关的问题D.面向对象分析建立独立于实现的系统分析模型解析:11.下面关于面向对象分析与面向对象设计的说法中,不正确的是_。(分

    40、数:1.00)A.面向对象分析侧重于理解问题B.面向对象设计侧重于理解解决方案C.面向对象分析描述软件要做什么D.面向对象设计一般不关注技术和实现层面的细节 解析:采用 (88) 设计模式可保证一个类仅有一个实例;采用 (89) 设计模式可将对象组合成树形结构以表示“部分-整体”的层次结构,使用户对单个对象和组合对象的使用具有一致性;采用 (90) 设计模式可动态地给一个对象添加一些额外的职责。(分数:3.00)A.命令(Command)B.单例(Singleton) C.装饰(Decorator)D.组合(Composite)解析:A.命令(Command)B.单例(Singleton)C.

    41、装饰(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.该类的静态数据成员变量的值不可修改 解析:14.在面向对象的语言中,_。(分数:1.00)A.类的实例化是指对类的

    42、实例分配存储空间 B.每个类都必须创建一个实例C.每个类只能创建一个实例D.类的实例化是指对类进行初始化解析:15.在进行面向对象设计时,采用设计模式能够_。(分数:1.00)A.复用相似问题的相同解决方案 B.改善代码的平台可移植性C.改善代码的可理解性D.增强软件的易安装性解析:16.面向对象开发方法的基本思想是尽可能按照人类认识客观世界的方法来分析和解决问题,_方法不属于面向对象方法。(分数:1.00)A.BoochB.CoadC.OMTD.Jackson 解析:(65) 限制了创建类的实例数量,而 (66) 将一个类的接口转换成客户希望的另外一个接口,使得原本由于接口不兼容而不能一起工

    43、作的那些类可以一起工作。(分数:2.00)A.命令模式(Command)B.适配器模式(Adapter)C.策略模式(Strategy)D.单例模式(Singleton) 解析:A.命令模式(command)B.适配器模式(Adapter) C.策略模式(Strategy)D.单例模式(Singleton)解析:17.下列关于静态多态实现重载的描述中正确的是_。(分数:1.00)A.重载的方法(函数)的方法名(函数名)可以不同B.重载的方法(函数)必须在返回值类型以及参数类型上有所不同C.重载的方法(函数)必须在参数顺序或参数类型上有所不同 D.重栽的方法(函数)只需在返回值类型上有所不同解析

    44、: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.聚合 C.概化D.合成解析:在如图

    45、 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.状态图和类图

    46、B.类图和活动图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

    47、)A.B.C.D. 解析:A. B.C.D.解析:23.在面向对象程序设计中,常常将接口的定义与接口的实现相分离,可定义不同的类实现相同的接口。在程序运行过程中,对该接口的调用可根据实际的对象类型调用其相应的实现。为达到上述目的,面向对象语言需提供_机制。(分数:1.00)A.继承和过载(overloading)B.抽象类C.继承和重置(overtiding) D.对象自身引用解析:(53) 是指把数据以及操作数据的相关方法组合在同一个单元中,使我们可以把类作为软件中的基本复用单元,提高其内聚度,降低其耦合度。面向对象中的 (54) 机制是对现实世界中遗传现象的模拟,通过该机制,基类的属性和方

    48、法被遗传给派生类。(分数:2.00)A.封装 B.多态C.继承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._将一个类的接口转换成客户希望的另外一个接口,使得原本由于接口不兼容而不能一起工作的那些类可以一起工作。(分数:1.00)A.Adapter(适配器)模式 B.Command(命令)模式C.Singleton(单例)模式D.Strategy(策略)模式解析:已知某子系统为外界提供功能服务,但该子系统中存在很多粒度十分小的类,不便被外界系统直接使用,采用 (57) 设计模式可以定


    注意事项

    本文(【计算机类职业资格】软件设计师-面向对象方法学及答案解析.doc)为本站会员(jobexamine331)主动上传,麦多课文档分享仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知麦多课文档分享(点击联系客服),我们立即给予删除!




    关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

    copyright@ 2008-2019 麦多课文库(www.mydoc123.com)网站版权所有
    备案/许可证编号:苏ICP备17064731号-1 

    收起
    展开