【计算机类职业资格】系统分析师分类真题面向对象方法学及答案解析.doc
《【计算机类职业资格】系统分析师分类真题面向对象方法学及答案解析.doc》由会员分享,可在线阅读,更多相关《【计算机类职业资格】系统分析师分类真题面向对象方法学及答案解析.doc(46页珍藏版)》请在麦多课文档分享上搜索。
1、系统分析师分类真题面向对象方法学及答案解析(总分:100.02,做题时间:90 分钟)一、B单项选择题/B(总题数:21,分数:100.00)已知 3 个类 O、P 和 Q,类 O 中定义了一个私有方法 F1、一个公有方法 F2 和一个受保护的方法 F3;类 P 和类 Q 为类 O 的派生类,其继承方式如下所示:class P:protected O.class Q:public O.在关于方法 F1 的描述中正确的是_。在关于方法 F2 的描述中正确的是_。在关于方法 F3 的描述中正确的是_。(分数:3.51)(1). A.方法 F1 无法被访问 B.只有在类 O 内才能访问方法 F1 C
2、.只有在类 P 内才能访问方法 F1 D.只有在类 Q 内才能访问方法 F1(分数:1.17)A.B.C.D.(2). A.类 O、P 和 Q 的对象都可以访问方法 F2 B.类 P 和 Q 的对象都可以访问方法 F2 C.类 O 和 Q 的对象都可以访问方法 F2 D.只有在类 P 内才能访问方法 F2(分数:1.17)A.B.C.D.(3). A.类 O、P 和 Q 的对象都可以访问方法 F3 B.类 O、P 和 Q 的对象都不可以访问方法 F3 C.类 O 的对象可以访问方法 F3,但类 P 的对象不能访问方法 F3 D.类 P 的对象可以访问方法 F3,但类 Q 的对象不能访问方法 F
3、3(分数:1.17)A.B.C.D.在一个客户信息系统中存在两种类型的客户:个人客户和集团客户。对于个人客户,系统中保存了其客户标识和基本信息(包括姓名、住宅电话和 E-mail);对于集团客户,系统中保存了其客户标识,以及与该集团客户相关的若干个联系人的信息(联系人的信息包括姓名、住宅电话、E-mail、办公电话和职位)。根据上述描述,得到了如下图所示的 UML 类图,其中类“客户”的属性有_;类“人”的属性有_。(分数:4.50)(1). A.客户标识 B.姓名、住宅电话、E-mail C.姓名、住宅电话、办公电话、E-mail、职位 D.客户标识、办公电话、职位(分数:1.50)A.B.
4、C.D.(2). A.客户标识 B.姓名、住宅电话、E-mail C.姓名、住宅电户、办公电话、E-mail、职位 D.客户标识、办公电话、职位(分数:1.50)A.B.C.D.(3).根据下图所示的 UML 类图可知,类 Car 和类 Boat 中的 move()方法_。(分数:1.50)A.B.C.D.在 UML 的通用机制中,_用于把元素组织成组;_是系统中遵从一组接口规范且付诸实现的物理的、可替换的软件模块。(分数:3.00)(1). A.包 B.类 C.接口 D.构件(分数:1.50)A.B.C.D.(2). A.包 B.类 C.接口 D.构件(分数:1.50)A.B.C.D.回调(
5、Callback)函数是面向过程的程序设计语言中常用的一种机制,而设计模式中的_模式就是回调机制的一个面向对象的替代品。该模式的意图是_。(分数:10.50)(1). A.Strategy(策略) B.Adapter(适配器) C.Command(命令) D.Observer(观察者)(分数:1.50)A.B.C.D.(2). A.使原本由于接口不兼容而不能一起工作的那些类可以一起工作 B.将一个请求封装为一个对象,从而可用不同的请求对客户进行参数化,将请求排队或记录请求日志,支持可撤销的操作 C.定义对象间的一种一对多的依赖关系,当一个对象的状态发生改变时,所有依赖于它的对象都得到通知并被自
6、动更新 D.使算法可独立于使用它的客户而变化(分数:1.50)A.B.C.D.(3).对 OO 系统的技术度量的识别特征,Berard 定义了导致特殊度量的特征。其中_抑制程序构件的操作细节,只有对访问构件必需的信息被提供给其他希望访问的构件。 A.局部化 B.封装 C.信息隐藏 D.继承(分数:1.50)A.B.C.D.(4).用例从用户角度描述系统的行为。用例之间可以存在一定的关系。在“某图书馆管理系统”用例模型中,所有用户使用系统之前必须通过“身份验证”,“身份验证”有“密码验证”和“智能卡验证”两种方式,则“身份验证”与“密码验证”和“智能卡验证”之间是_关系。 A.关联 B.包含 C
7、.扩展 D.泛化(分数:1.50)A.B.C.D.(5).在 UML 的动态建模机制中,_描述了对象之间动态的交互关系,还描述了交互的对象之间的静态链接关系,即同时反映系统的动态和静态性。 A.状态图 B.顺序图 C.协作图 D.活动图(分数:1.50)A.B.C.D.(6).采用 UML 分析用户需求时,用例 UC1 可以出现在用例 UC2 出现的任何位置,那么 UC1 和 UC2 之间的关系是_。 A.include B.extend C.generalize D.call(分数:1.50)A.B.C.D.(7).关于 UML 中的状态图和活动图的叙述中,_是错误的。 A.状态图和活动图都
8、是对系统的动态方面进行建模的图 B.活动图是状态图的一种特殊情况,其中所有或大多数状态是活动状态 C.状态图显示从状态到状态的控制流,活动图显示的是从活动到活动的控制流 D.在对一个对象的生存期建模时,只能使用状态图(分数:1.50)A.B.C.D.UML 提供了 5 种对系统动态方面建模的图,其中_对系统行为组织和建模;_对系统功能建模,它强调对象之间的控制流;_之间是同构的。(分数:4.50)(1). A.用例图 B.顺序图 C.协作图 D.状态图(分数:1.50)A.B.C.D.(2). A.用例图 B.活动图 C.状态图 D.顺序图(分数:1.50)A.B.C.D.(3). A.状态图
9、和活动图 B.用例图和活动图 C.顺序图和协作图 D.活动图和协作图(分数:1.50)A.B.C.D.下图中左边的 UML 类图描绘的是设计模式中的_模式。右边的 UML 类图描述了该模式的一种应用,其中与左图中的“Creator”对应的类是_。(分数:3.00)(1). A.Command B.Factory Method C.Composite D.Class Adapter(分数:1.50)A.B.C.D.(2). A.Bank B.Account C.Checking D.Savings(分数:1.50)A.B.C.D.UML 采用 4+1 视图来描述软件和软件开发过程,其中_描绘了所
10、设计的并发与同步结构;_表示软件到硬件的映射及分布结构;UML 中的类图可以用来表示 4+1 视图中的_。(分数:4.50)(1). A.逻辑视图(Logical View) B.实现视图(Implementation View) C.进程视图(Process View) D.部署视图(Deployment View)(分数:1.50)A.B.C.D.(2). A.逻辑视图 B.实现视图 C.进程视图 D.部署视图(分数:1.50)A.B.C.D.(3). A.逻辑视图 B.实现视图 C.进程视图 D.部署视图(分数:1.50)A.B.C.D.下图中左边的 UML 类图描绘的是设计模式中的_模
11、式。右边的 UML 类图描述了该模式的一种应用,其中与左图中的“Abstraction”对应的类是_。(分数:3.00)(1). A.Command B.Bridge C.Composite D.Proxy(分数:1.50)A.B.C.D.(2). A.DataAccess B.DataAccessImpl C.CustomerDM D.AccountDM(分数:1.50)A.B.C.D.面向对象系统由对象及其相互间的通信构成。一般来说,面向对象软件的测试可以分为 4 个层次进行。其中,_测试,测试类中定义的每个方法,基本上相当于传统软件测试中的_;_测试,测试一组协同工作的类之间的相互作用。
12、(分数:10.50)(1). A.类层 B.模板层 C.系统层 D.算法层(分数:1.50)A.B.C.D.(2). A.单元测试 B.系统测试 C.确认测试 D.集成测试(分数:1.50)A.B.C.D.(3). A.类层 B.模板层 C.系统层 D.算法层(分数:1.50)A.B.C.D.(4).设计模式(Design pattern)是一套被反复使用、多数人知晓、经过分类编目的、代码设计经验的总结。下面关于设计模式所倡导的基本原则的描述,错误的是_。 A.模块应对扩展开放,而对修改关闭 B.优先使用继承,而不是组合 C.要针对接口编程,而不是针对实现编程 D.抽象不应该依赖于细节,细节应
13、当依赖于抽象(分数:1.50)A.B.C.D.(5).在企业应用系统开发中,方法调用(Method Invocation)和消息(Messaging)机制是两种常用的数据处理与交换方式。下面关于这两种机制的描述,不正确的是_。 A.方法调用一般具有同步特性,而消息机制具有异步的特点 B.从可靠性方面考虑,消息机制比方法调用更有优势 C.从效率方面考虑,一般情况下消息机制比方法调用更有优势 D.消息调用机制可以支持多个数据的发送者和接收者,更加灵活(分数:1.50)A.B.C.D.(6).Java EE 是 Java 领域内企业级应用开发的框架与标准。下面关于采用 Java EE 架构的描述,不
14、正确的是_。 A.Java EE 定义了分布式环境中多层应用系统的架构,是多种 Java 技术的混合体 B.具有典型的三层结构:表现层、业务逻辑层和基础设施层 C.不同的应用系统对底层支持系统的要求可能不同,因此每次开发时应该针对不同的应用需求对底层系统进行二次开发,提供支持接口 D.要严格区分业务逻辑层和表现层,尤其应该注意不要在表现层中混杂业务代码(分数:1.50)A.B.C.D.(7).希赛图书订单处理系统中,“创建新订单”和“更新订单”两个用例都需要检查客户的账号是否正确,为此定义一个通用的用例“核查客户账户”。用例“创建新订单”和“更新订单”与用例“核查客户账户”之间是_。 A.包含
15、关系 B.聚合关系 C.泛化关系 D.关联关系(分数:1.50)A.B.C.D.UML 的事物是对模型中最具有代表性的成分的抽象,_是模型的静态部分,描述概念或物理元素;_用来描述、说明和标注模型的任何元素。(分数:3.00)(1). A.结构事物 B.分组事物 C.行为事物 D.注释事物(分数:1.50)A.B.C.D.(2). A.分组事物 B.注释事物 C.结构事物 D.行为事物(分数:1.50)A.B.C.D.UML 用关系把事物结合在一起,_描述一个事物发生变化会影响另一个事物的语义;_描述特殊元素的对象可替换一般元素的对象。(分数:4.50)(1). A.聚合关系 B.关联关系 C
16、.包含关系 D.依赖关系(分数:1.50)A.B.C.D.(2). A.实现关系 B.聚合关系 C.泛化关系 D.关联关系(分数:1.50)A.B.C.D.(3).希赛公司欲开发一个在线交易系统。为了能够精确表达用户与系统的复杂交互过程,应该采用 UML 的_进行交互过程建模。 A.类图 B.顺序图 C.部署图 D.对象图(分数:1.50)A.B.C.D.在某银行业务的用例模型中,“取款”用例需要等到“存款”用例执行之后才能执行,两个用例之间的关系属于_;“取款”和“存款”两个用例中都需要执行查询余额的功能,将查询余额提取成独立的用例,那么“取款”和“存款”用例与“查询余额”用例之间的关系属于
17、_。(分数:12.00)(1). A.关联关系 B.扩展关系 C.使用关系 D.依赖关系(分数:1.50)A.B.C.D.(2). A.扩展关系 B.使用关系 C.依赖关系 D.继承关系(分数:1.50)A.B.C.D.(3).雇员类含有计算报酬的行为,利用面向对象的_,可以使得其派生类专职雇员类和兼职雇员类计算报酬的行为有相同的名称,但有不同的计算方法。 A.多态性 B.继承性 C.封装性 D.复用性(分数:1.50)A.B.C.D.(4).面向对象分析的一项重要任务是发现潜在对象并进行筛选,错误的做法是删除_。 A.系统范围之外的名词 B.表示事件的名词 C.不具有独特行为的名词 D.一个
18、对象的同义词(分数:1.50)A.B.C.D.(5).面向对象分析的任务不包含_。 A.建模系统功能 B.发现并确定业务对象 C.建模各对象的状态 D.组织对象并确定对象间的关系(分数:1.50)A.B.C.D.(6).关于用例和类,错误的说法是_。 A.两者都属于模型图的构成元素 B.存在抽象用例和抽象类 C.类图描述系统的部分静态视图,用例图描述系统与用户之间的交互视图 D.两者都可以用来描述系统的内部结构(分数:1.50)A.B.C.D.(7)._适用于描述复杂算法的执行流程。 A.活动图 B.状态图 C.类图 D.用例图(分数:1.50)A.B.C.D.(8).在面向对象方法中,信息流
19、是通过向参与者或内部对象发送消息形成的。_用于描述进出系统的信息流。 A.协作图 B.顺序图 C.数据流图 D.流程图(分数:1.50)A.B.C.D.面向对象设计是模型驱动和用例驱动的,整个设计过程将_作为输入,并生成_作为输出。(分数:4.50)(1). A.逻辑数据流图 B.设计文档和用户说明 C.需求类图 D.需求模型(分数:1.50)A.B.C.D.(2). A.物理数据流图 B.设计文档和用户说明 C.设计类图和系统顺序图 D.设计模型(分数:1.50)A.B.C.D.(3).以下关于面向对象设计的叙述中,错误的是_。 A.类的属性用于封装数据,类的方法用于封装行为 B.面向对象设
20、计的基本思想包括抽象、封装和可扩展性 C.对象继承和多态可用来实现可扩展性 D.对象持久化是指将数据库中的数据加载到内存中供应用程序访问(分数:1.50)A.B.C.D.采用面向对象技术设计银行信息系统,“账户类”应设计为_,“账户管理员类”应设计为_。(分数:3.00)(1). A.控制类 B.边界类 C.接口类 D.实体类(分数:1.50)A.B.C.D.(2). A.控制类 B.边界类 C.接口类 D.实体类(分数:1.50)A.B.C.D.遵守面向对象设计原则可以有效地提高系统的复用性和可维护性。应用_原则可扩展已有的系统,并为之提供新的行为;_原则建议在面向对象程序设计中,应尽量针对
21、接口编程,而不是针对实现编程。(分数:4.50)(1). A.开闭 B.里氏替换 C.依赖倒置 D.接口隔离(分数:1.50)A.B.C.D.(2). A.里氏替换 B.依赖倒置 C.接口隔离 D.最小知识(分数:1.50)A.B.C.D.(3).UML 用系统视图描述系统的组织结构。其中,_采用类、子系统、包和用例对系统架构进行设计建模。 A.用例视图 B.逻辑视图 C.实现视图 D.部署视图(分数:1.50)A.B.C.D.面向对象系统分析与设计中,结构图用于描述事物之间的关系,包括_;行为图用于描述参与者与用例之间的交互及参与者如何使用系统,包括_。(分数:3.00)(1). A.用例图
22、、类图、对象图和通信图 B.用例图、类图、对象图和部署图 C.类图、对象图、组件图和部署图 D.类图、对象图、组件图和通信图(分数:1.50)A.B.C.D.(2). A.用例图、顺序图、活动图和部署图 B.用例图、顺序图、活动图和组件图 C.顺序图、活动图、状态图和部署图 D.顺序图、活动图、状态图和通信图(分数:1.50)A.B.C.D.面向对象系统的单元测试包括方法层次的测试、类层次的测试和类树层次的测试。在常见的测试技术中,_属于方法层次的测试,_属于类层次的测试。(分数:3.00)(1). A.等价类划分测试和多态消息测试 B.不变式边界测试和递归函数测试 C.组合功能测试和非模态类
23、测试 D.不变式边界测试和模态类测试(分数:1.50)A.B.C.D.(2). A.等价类划分测试和多态消息测试 B.不变式边界测试和递归函数测试 C.组合功能测试和非模态类测试 D.不变式边界测试和模态类测试(分数:1.50)A.B.C.D.餐厅的点菜过程如图 1 所示,现采用命令(Command)模式来实现该场景。那么下面顺序图中,与命令模式中的类“Command”对应的类是_;与类Receiver 对应的类是_。(分数:6.00)(1). A.Cook B.Customer C.Order D.Waitress(分数:1.50)A.B.C.D.(2). A.Cook B.Customer
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
5000 积分 0人已下载
下载 | 加入VIP,交流精品资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 职业资格 系统分析 分类 面向 对象 法学 答案 解析 DOC
