【计算机类职业资格】软件设计师-面向对象技术(三)及答案解析.doc
《【计算机类职业资格】软件设计师-面向对象技术(三)及答案解析.doc》由会员分享,可在线阅读,更多相关《【计算机类职业资格】软件设计师-面向对象技术(三)及答案解析.doc(52页珍藏版)》请在麦多课文档分享上搜索。
1、软件设计师-面向对象技术(三)及答案解析(总分:335.00,做题时间:90 分钟)一、综合知识试题(总题数:31,分数:65.00)(29) 是一种很强的“拥有”关系,“部分”和“整体”的生命周期通常一样。整体对象完全支配其组成部分,包括它们的创建和销毁等; (30) 同样表示“拥有”关系,但有时候“部分”对象可以在不同的“整体”对象之间共享,并且“部分”对象的生命周期也可以与“整体”对象不同,甚至“部分”对象可以脱离“整体”对象而单独存在。上述两种关系都是 (31) 关系的特殊种类。(分数:3.00)A.聚合B.组合C.继承D.关联A.聚合B.组合C.继承D.关联A.聚合B.组合C.继承D
2、.关联下图属于 UML 中的 (64) ,其中,AccountManagement 需要 (65) 。(分数:2.00)A.组件图B.部署图C.类图D.对象图(2). (分数:1.00)A.实现 IdentityVerifier 接口并被 CreditCardServices 调用B.调用 CreditCardServices 实现的 IdentityVerifier 接口C.实现 IdentityVerifier 接口并被 Logger 调用D.调用 Logger 实现的 IdentityVerifier 接口在面向对象分析与设计中, (56) 是应用领域中的核心类,一般用于保存系统中的信息
3、以及提供针对这些信息的相关处理行为; (57) 是系统内对象和系统外参与者的联系媒介; (58) 主要是协调上述两种类对象之间的交互。(分数:3.00)A.控制类B.边界类C.实体类D.软件类A.控制类B.边界类C.实体类D.软件类A.控制类B.边界类C.实体类D.软件类(5) 以静态或动态的连接方式,为应用程序提供一组可使用的类。 (6) 除了提供可被应用程序调用的类以外,还基本实现了一个可执行的架构。(分数:2.00)A.函数库B.类库C.框架D.类属A.函数库B.类库C.框架D.类属(21) 设计模式将抽象部分与它的实现部分相分离,使它们都可以独立地变化。图 10.22 为该设计模式的类
4、图,其中, (22) 用于定义实现部分的接口。(分数:2.00)A.Singleton(单件)B.Bridge(桥接)C.Composite(组合)D.Facade(外观)(2). (分数:1.00)A.AbstractionB.ConcreteImplementorAC.ConcreteImplementorBD.Implementor1._不是面向对象分析阶段需要完成的。(分数:1.00)A.认定对象B.组织对象C.实现对象及其相互关系D.描述对象间的相互作用2.在选择某种面向对象语言进行软件开发时,不需要着重考虑的因素是,该语言_。(分数:1.00)A.将来是否能够占据市场主导地位B.类
5、库是否丰富C.开发环境是否成熟D.是否支持全局变量和全局函数的定义(46) 是把对象的属性和服务结合成一个独立的系统单元,并尽可能隐藏对象的内部细节; (47) 是指子类可以自动拥有父类的全部属性和服务; (48) 是对象发出的服务请求,一般包含提供服务的对象标识、服务标识、输入信息和应答信息等。(分数:3.00)A.继承B.多态C.消息D.封装A.继承B.多态C.消息D.封装A.继承B.多态C.消息D.封装在 UML 的各种视图中, (10) 显示外部参与者观察到的系统功能; (11) 从系统的静态结构和动态行为角度显示系统内部如何实现系统的功能; (12) 显示的是源代码以及实际执行代码的
6、组织结构。(分数:3.00)A.用例视图B.进程视图C.实现视图D.逻辑视图A.用例视图B.进程视图C.实现视图D.逻辑视图A.用例视图B.进程视图C.实现视图D.逻辑视图如下 UML 类图表示的是 (40) 设计模式。以下关于该设计模式的叙述中,错误是 (41) 。(分数:2.00)A.工厂方法B.策略C.抽象工厂D.观察者A.提供创建一系列相关或相互依赖的对象的接口,而无需指定这些对象所属的具体类B.可应用于一个系统要由多个产品系列中的一个来配置的时候C.可应用于强调一系列相关产品对象的设计以便进行联合使用的时候D.可应用于希望使用已经存在的类,但其接口不符合需求的时候3.在面向对象系统中
7、,用_系表示一个较大的“整体”类包含一个或多个较小的“部分”类。(分数:1.00)A.泛化B.聚合C.概化D.合成4.下面关于面向对象分析与面向对象设计的说法中,不正确的是_。(分数:1.00)A.面向对象分析侧重于理解问题B.面向对象设计侧重于理解解决方案C.面向对象分析描述软件要做什么D.面向对象设计一般不关注技术和实现层面的细节(3) 是指把数据以及操作数据的相关方法组合在同一个单元中,使我们可以把类作为软件中的基本复用单元,提高其内聚度,降低其耦合度。面向对象中的 (4) 机制是对现实世界中遗传现象的模拟,通过该机制,基类的属性和方法被遗传给派生类。(分数:2.00)A.封装B.多态C
8、.继承D.变异A.封装B.多态C.继承D.变异5.以下关于面向对象设计的叙述中,错误的是_。(分数:1.00)A.面向对象设计应在面向对象分析之前,因为只有产生了设计结果才可对其进行分析B.面向对象设计与面向对象分析是面向对象软件过程中两个重要的阶段C.面向对象设计应该依赖于面向对象分析的结果D.面向对象设计产生的结果在形式上可以与面向对象分析产生的结果类似,例如都可以使用 UML 表达已知某子系统为外界提供功能服务,但该子系统中存在很多粒度十分小的类,不便被外界系统直接使用,采用 (19) 设计模式可以定义一个高层接口,这个接口使得这一子系统更加容易使用;当不能采用生成子类的方法进行扩充时,
9、可采用 (20) 设计模式动态地给一个对象添加一些额外的职责。(分数:2.00)A.Facade(外观)B.Singleton(单件)C.Participant(参与者)D.Decorator(装饰)A.Facade(外观)B.Singleton(单件)C.Participant(参与者)D.Decorator(装饰)6.以下关于类和对象的叙述中,错误的是_。(分数:1.00)A.类是具有相同属性和服务的一组对象的集合B.类是一个对象模板,用它仅可以产生一个对象C.在客观世界中实际存在的是类的实例,即对象D.类为属于该类的全部对象提供了统一的抽象描述采用 (50) 设计模式可保证一个类仅有一个
10、实例;采用 (51) 设计模式可将对象组合成树型结构以表示“部分一整体”的层次结构,使用户对单个对象和组合对象的使用具有一致性;采用 (52) 设计模式可动态地给一个对象添加一些额外的职责。(分数:3.00)A.命令(Command)B.单例(Singleton)C.装饰(Decorate)D.组合(Composite)A.命令(Command)B.单例(Singleton)C.装饰(Decorate)D.组合(Composite)A.命令(Command)B.单例(Singleton)C.装饰(Decorate)D.组合(Composite)面向对象分析与设计中的 (8) 是指一个模块在扩展
11、性方面应该是开放的,而在更改性方面应该是封闭的;而 (9) 是指予类应当可以替换父类并出现在父类能够出现的任何地方。(分数:2.00)A.开闭原则B.替换原则C.依赖原则D.单一职责原则A.开闭原则B.替换原则C.依赖原则D.单一职责原则7.以下关于面向对象方法中继承的叙述中,错误的是_。(分数:1.00)A.继承是父类和予类之间共享数据和方法的机制B.继承定义了一种类与类之间的关系C.继承关系中的子类将拥有父类的全部属性和方法D.继承仅仅允许单重继承,即不允许一个子类有多个父类下列 UML 类图表示的是 (53) 设计模式。该设计模式中 (54) 。(分数:2.00)A.备忘录(Mement
12、o)B.策略(Strategy)C.状态(State)D.观察者(Observer)(2). (分数:1.00)A.一个 Subj ect 对象可对应多个 Observer 对象B.Subject 只能有一个 ConcreteSubject 子类C.Observer 只能有一个 ConcreteObserver 予类D.一个 Subject 对象必须至少对应一个 Observer 对象若类 A 仅在其方法 Methodl 中定义并使用了类 B 的一个对象,类 A 其他部分的代码都不涉及类 B,那么类A 与类 B 的关系应为 (59) ;若类 A 的某个属性是类 B 的一个对象,并且类 A 对象
13、消失时,类 B 对象也随之消失,则类 A 与类 B 的关系应为 (60) 。(分数:2.00)A.关联B.依赖C.聚合D.组合A.关联B.依赖C.聚合D.组合当不适合采用生成子类的方法对已有的类进行扩充时,可以采用 (61) 设计模式动态地给一个对象添加一些额外的职责;当应用程序由于使用大量的对象,造成很大的存储开销时,可以采用 (62) 设计模式运用共享技术来有效地支持大量细粒度的对象;当想使用一个已经存在的类,但其接口不符合需求时,可以采用 (63) 设计模式将该类的接口转换成我们希望的接口。(分数:3.00)A.命令(Command)B.适配器(Adapter)C.装饰(Decorate
14、)D.享元(Flyweight)A.命令(Command)B.适配器(Adapter)C.装饰(Decorate)D.享元(Flyweight)A.命令(Command)B.适配器(Adapter)C.装饰(Decorate)D.享元(Flyweight)开一闭原则(Open-Closed Principle,OCP)是面向对象的可复用设计的基石。开一闭原则是指一个软件实体应当对 (23) 开放,对 (24) 关闭;里氏代换原则(Liskov Substitution Principle,LSP)是指任何 (25) 可以出现的地方, (26) 一定可以出现。依赖倒转原则(Dependence
15、Inversion Principle,DIP)就是要依赖于 (27) 而不依赖于 (28) ,或者说要针对接口编程,不要针对实现编程。(分数: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.抽象(17) 限制了创建类的实例数量,而 (18) 将一个类的接口转换成客户希望的另外一个接口,使得原本由于接口不兼容而不能一起工作的那些类可以一起工作。(分数:2.00)A.命令模式(Command)B.适配器模式(
16、Adapter)C.策略模式(Strategy)D.单例模式(Singleton)A.命令模式(Command)B.适配器模式(Adapter)C.策略模式(Strategy)D.单例模式(Singleton)下面的 UML 类图描绘的是 (32) 设计模式。关于该设计模式的叙述中,错误的是 (33) 。(分数:2.00)A.桥接B.策略C.抽象工厂D.观察者A.该设计模式中的 Observer 需要维护至少一个 Subject 对象B.该设计模式中的 ConcreteObserver 可以绕过 Subject 及其子类的封装C.该设计模式中一个 Subject 对象需要维护多个 Observ
17、er 对象D.该设计模式中 Subject 需要通知 Observer 对象其自身的状态变化UML 类图中类与类之间的关系有五种:依赖、关联、聚合、组合与继承。若类 A 需要使用标准数学函数类库中提供的功能,那么类 A 与标准类库提供的类之间存在 (42) 关系;若类 A 中包含了其他类的实例,且当类 A 的实例消失时,其包含的其他类的实例也消失,则类 A 和它所包含的类之间存在 (43) 关系;若类A 的实例消失时,其他类的实例仍然存在并继续工作,那么类 A 和它所包含的类之间存在 (44) 关系。(分数:3.00)A.依赖B.关联C.聚合D.组合A.依赖B.关联C.聚合D.组合A.依赖B.
18、关联C.聚合D.组合不同的对象收到同一消息可以产生完全不同的结果,这一现象叫做 (35) 。绑定是一个把过程调用和响应调用所需要执行的代码加以结合的过程。在一般的程序设计语言中,绑定在编译时进行,叫做 (36) ;而 (37) 则在运行时进行,即一个给定的过程调用和执行代码的结合直到调用发生时才进行。(分数:3.00)A.继承B.多态C.动态绑定D.静态绑定A.继承B.多态C.动态绑定D.静态绑定A.继承B.多态C.动态绑定D.静态绑定在 UML 类图中,类与类之间存在依赖(Dependency)、关联(Association)、聚合(Aggregation)、组合(Composition)和
19、继承(Inheritance)五种关系,其中, (14) 关系表明类之间的相互联系最弱, (15) 关系表明类之间的相互联系最强,聚合(Aggregation)的标准 UML 图形表示是 (16) 。(分数:3.00)A.依赖B.聚合C.组合D.继承A.依赖B.聚合C.组合D.继承(3). (分数:1.00)A.B.C.D.8.以下关于面向对象设计的叙述中,错误的是_。(分数:1.00)A.高层模块不应该依赖于底层模块B.抽象不应该依赖于细节C.细节可以依赖于抽象D.高层模块无法不依赖于底层模块9.采用 UML 进行软件设计时,可用_关系表示两类事物之间存在的特殊/一般关系,用聚集关系表示事物
20、之间存在的整体/部分关系。(分数:1.00)A.依赖B.聚集C.泛化D.实现10._是指在运行时把过程调用和响应调用所需要执行的代码加以结合。(分数:1.00)A.绑定B.静态绑定C.动态绑定D.继承二、案例分析试题(总题数:18,分数:270.00)11.阅读下列说明和图,回答问题。说明在线会议审稿系统(ORS:Online Reviewing System)主要处理会议前期的投稿和审稿事务,其功能描述如下。(1)用户在初始使用系统时,必须在系统中注册(register)成为作者或审稿人。(2)作者登录(login)后提交稿件和浏览稿件审阅结果。提交稿件必须在规定提交时间范围内,其过程为先输
21、入标题和摘要、选择稿件所属主题类型、选择稿件所在位置(存储位置)。上述几步若未完成,则重复;若完成,则上传稿件至数据库中,系统发送通知。(3)审稿人登录后可设置兴趣领域、审阅稿件给出意见以及罗列录用和(或)拒绝的稿件。(4)会议委员会主席是一个特殊审稿人,可以浏览提交的稿件、给审稿人分配稿件、罗列录用和(或)拒绝的稿件以及关闭审稿过程。其中关闭审稿过程须包括罗列录用和(或)拒绝的稿件。系统采用面向对象方法开发,使用 UML 进行建模,在建模用例图时,常用的方式是先识别参与者,然后确定参与者如何使用系统来确定用例,每个用例可以构造一个活动图。参与者名称、用例和活动名称分别参见表 10.7、表 1
22、0.8 和表 10.9。系统的部分用例图和提交稿件的活动图分别如图 10.23 和图 10.24 所示。表 10.7 参与者列表名称 说明 名称 说明User 用户 Author 作者Reviewer审稿人 PCChair委员会主席表 10.8 用例名称列表名称 说明 名称 说明login 登录系统 register 注册submit paper 提交稿件 browse review results 浏览稿件审阅结果close reviewing process 关闭审稿过程 assign paper to review 分配稿件给审稿人set preferences 设定兴趣领域 enter
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
5000 积分 0人已下载
下载 | 加入VIP,交流精品资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 职业资格 软件 设计师 面向 对象 技术 答案 解析 DOC
