面向对象技术样题(附答案)_第1页
面向对象技术样题(附答案)_第2页
面向对象技术样题(附答案)_第3页
面向对象技术样题(附答案)_第4页
面向对象技术样题(附答案)_第5页
已阅读5页,还剩2页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、一、 选择题(20分,共10题,每题2分)1.关于方法论与方法的关系的描述错误的是(B )A 方法论是一种观点,是一个有理论意义的架构。B 方法包括理论与模型两个重要的方面。C 面向对象的方法论的重要观点是:封装、数据隐藏、多态、关系等。D 不同的方法可以属于同一种方法论。2 关于信息隐藏的描述错误的是(C)A 信息隐藏是指对象在与外界的交互中,尽可能地隐藏对象的内部细节,仅保留有限的对外接口与外部进行联系。 B 信息隐藏既可以隐藏属性,也可以隐藏操作。 C 一个对象信息隐藏的内容对任何对象都是一样的,并不随与之交互的对象的不同而改变。 D 信息隐藏的原则是公开不变的操作,隐藏易变的操作。3

2、关于多态的描述正确的是(D)A 多态是指在聚合关系中的各个类中名字相同的属性和操作具有不同的意义。 B 多态的实现机制是编译时静态链接。C 函数名重载(overload) 会导致多态现象出现。D 多态可实现接口复用,节省大量的编码工作量. 4 关于重载(overload)与覆盖(override)的说法正确的是(D)。A 如果子类中的成员函数f(x)具有父类中成员函数f(x)相同的函数名,那么称子类对父类的f(x)进行了覆盖。B 如果子类中的成员函数f(x)具有父类中成员函数f(x)相同的基调,那么称子类对父类的f(x)进行了重载。 C 重载导致多态,覆盖与多态无关。D 覆盖由动态链接实现,重

3、载由静态链接实现。 5. 关于用况图与类图的描述正确的是( D)。A. 参与者是用况图中的元素,类是类图中的元素,二者没有关系。B. 用况图中用况应全部识别为类图中的同名类。C. 用况图中参与者应全部识别为类图中的同名类。D. 用况图中参与者有可能识别为类图中的主动类6. 关于状态图的陈述正确的是( C)A 一个对象自身的属性值变化不能作为其状态图中的事件。B 历史状态是指一个对象以前曾经所处的状态集合。C 动作是在状态内或在转化时所做的操作,是原子的和即时的。D 一个状态的内部转换与自转换的意义是相同的。7. 关于关联与消息之间的关系的说法正确的是( C)A. 关联的目的是为了提供服务,必然

4、导致消息传递B. 只有两个类之间存在关联,才能互发消息C. 两个类的实例之间没有关联链,但仍可以传递消息D. 若两个对象之间有链,则二者一定具有消息传递关系8. 下列关于面向对象的分析与设计的描述,正确的是 (B )。 A 面向对象分析软件做什么,设计描述软件要怎么做。B 面向对象分析描述问题域与系统责任,面向对象的设计考虑与软件实现有关的问题。C 面向对象分析与面向对象的设计遵循不同的范型。D 面向对象分析类图与面向对象的设计类图具有相同的类与关系9. 关于数据管理部分的设计,正确的描述是( B)A 采用关系数据库管理系统实现方式,必须保证类图中的类与数据表之间具有一对一的映射关系。B 根据

5、类图中的类进行关系数据库的设计,设计出的数据表,可以在很大程度上解决2NF,3NF,4NF所要解决的问题C 由于目前关系数据库技术已非常成熟,应优先选用,而尽可能不采用文件系统实现方式。D 面向对象的数据库不存在范型转化的问题,应优先考虑使用。10.关于面向对象控制驱动部分的设计的描述错误的是(A )。A. OOA中的主动对象都需要作为OOD中的进程或线程。B. 需要为耗时的任务建立控制流。C. 可以设置起协调者作用的控制器。D. 可以根据系统的分布方案设置控制流。二、 填空题(30分,共2题)1 (8 分,每空2分) UML关系包括关联、聚合、组合、泛化、实现、依赖等类型,请将合适的关系填写

6、在下列描述的( )中。(注意:可能有重复,不一定都用得上) 飞机与战斗机之间是( 泛化)关系。 医生给病人看病是(关联 )关系。 总公司与分公司之间是(聚合)关系。 在Web应用中,窗口类和按钮类之间是(组合)关系。2 (本小题6 分,每空2分) UML中消息包括同步消息、返回消息和异步消息,请将合适的关系填写在下列描述的( )中。(注意:可能有重复,不一定都用得上) 士兵看到冲锋信号弹后立即发起了冲锋。信号弹对士兵而言是(同步消息 )。 正在吃草的野兔被猎人的子弹击中,子弹对野兔而言是(异步消息 )。 面向对象设计一般将远程过程调用的消息发送方式建模为(同步消息 )。3 (本小题6 分,每空

7、2分)某公司准备开发一监控系统,要求在一台控制机上实时监测8个设备的各种参数,并将实时数据保存在数据库中,控制驱动部分设计方案有以下两种。方案甲是:在一个进程中建立3个线程,1个线程顺序进行8个设备的数据接受,1个线程顺序进行8个设备的数据转换,1个线程顺序进行8个设备的数据存储。方案乙是:建立8个进程,每个进程负责一个设备的数据接受、数据转换以及数据存储。每个进程包含三个线程:第一个线程负责该设备的数据接受、第二个线程负责该设备的数据转换、第三个线程负责该设备的数据存储。方案丙是:建立3个进程,第一个进程以顺序的方式负责8个设备的数据接受、第二个进程以顺序的方式负责8个设备的数据转换、第三个

8、进程以顺序的方式负责8个设备的数据存储。进程间通过IPC传递数据。 数据传输性能最低的方案是( 丙)。 总体执行性能最高的方案是(甲 )。 对单个设备的数据传递实时性最好的方案是(乙 )。4 (10 分)根据上面的状态图,填写下面的空格。假设当前处于状态S11,填写响应事件E1的动作序列(exS11,actE11,enS12 )假设当前处于状态S12,填写响应事件E2的动作序列(exS1,actE2,enS2,initS2,enS21 )假设当前处于状态S21,填写响应事件E3的动作序列(actE3,enS222 )假设当前处于状态S223,填写响应事件suspend的动作序列(enS3 )接

9、上题,填写响应事件resume的动作序列( enS2,enS223 )三、 简答题(20分)1请列出建立OOA类图时识别类的方法(5分)答:考虑系统边界(参与者)、研究问题域、考虑系统责任、名词技术、CRC等。2什么是同步消息与异步消息(5分)答:同步消息:仅当发送者发送一个消息而且接受者已做好接受这个消息的准备时才能传送的消息。异步消息:发送者不管接受者是否做好接受准备都可以发送的消息。3系统分析与系统设计的区别(5分)4. 进程与线程的设计选择比较(5分)四、 建模题(30分,共3题)某政府科研部门准备开发项目申报与审批系统。所有系统的使用者都必须通过登录才能进入系统。政府人员通过该系统发布政府准备资助的项目信息(包括项目名称、项目类型、资助经费、项目要求等),申请者通过该系统获取项目信息,并根据项目信息,通过系统撰写项目申请书(项目名称、项目类型、资助经费、项目意义、研究内容、关键技术、参加人员等),并提交。政府人员收到申请书后,首先对申请书编号,并对其格式进行审查,若不符合规定要求,可直接将申请书处置为无效。对于通过初审的申请书,将由5位专家就其内容单独进行评价并打分,形成项目评议书(包括项目编号、项目名称、项目类型、评分、评价等),工作人员在接到所有项目评议书后,对其分数进行汇总,并根据总分进行筛选,选择决定资

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论