面向对象技术样题

上传人:壹****1 文档编号:504660109 上传时间:2023-07-20 格式:DOC 页数:8 大小:247.50KB
返回 下载 相关 举报
面向对象技术样题_第1页
第1页 / 共8页
面向对象技术样题_第2页
第2页 / 共8页
面向对象技术样题_第3页
第3页 / 共8页
面向对象技术样题_第4页
第4页 / 共8页
面向对象技术样题_第5页
第5页 / 共8页
点击查看更多>>
资源描述

《面向对象技术样题》由会员分享,可在线阅读,更多相关《面向对象技术样题(8页珍藏版)》请在金锄头文库上搜索。

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

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

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

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

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

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

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

8、受、第二个进程以顺序的方式负责 8个设备的数据转换、第三个进程以顺序 的方式负责8个设备的数据存储。进程间通过IPC传递数据。 数据传输性能最低的方案是(丙)。 总体执行性能最高的方案是(甲 )。 对单个设备的数据传递实时性最好的方案是(乙 )。4.(10 分)S1exit/exS1S2en try/e nS2S11exit/exS11E1/actE12” initS2f1S21E1/actE11en try/e nS21S12E2/actE2E3/actE3en try/e nS12S22E4/actE222suspend/S223resume/根据上面的状态图,填写下面的空格。假设当前处于

9、状态S11,填写响应事件E1的动作序列(exS11,actE11,e nS12 )假设当前处于状态S12,填写响应事件E2的动作序列(exS1,actE2,enS2,initS2,enS21)假设当前处于状态S21,填写响应事件E3的动作序列(actE3,enS222)假设当前处于状态S223,填写响应事件suspend的动作序列(enS3 ) 接上题,填写响应事件resume的动作序列(enS2,enS223)三、 简答题( 20 分)1请列出建立 OOA 类图时识别类的方法( 5 分)答:考虑系统边界 (参与者 )、研究问题域、考虑系统责任、名词技术、 CRC 等。2什么是同步消息与异步消

10、息( 5 分)答:同步消息 :仅当发送者发送一个消息而且接受者已做好接受这个消息的准 备时才能传送的消息。 异步消息 :发送者不管接受者是否做好接受准备都可以 发送的消息。3系统分析与系统设计的区别( 5 分)4. 进程与线程的设计选择比较( 5 分)四、 建模题( 30分,共 3 题) 某政府科研部门准备开发项目申报与审批系统。所有系统的使用者都必须通 过登录才能进入系统。 政府人员通过该系统发布政府准备资助的项目信息 (包 括项目名称、项目类型、资助经费、项目要求等),申请者通过该系统获取 项目信息,并根据项目信息,通过系统撰写项目申请书(项目名称、项目类 型、资助经费、项目意义、研究内容

11、、关键技术、参加人员等),并提交。 政府人员收到申请书后,首先对申请书编号,并对其格式进行审查,若不符 合规定要求,可直接将申请书处置为无效。对于通过初审的申请书,将由 5 位专家就其内容单独进行评价并打分,形成项目评议书(包括项目编号、项 目名称、项目类型、评分、评价等),工作人员在接到所有项目评议书后, 对其分数进行汇总,并根据总分进行筛选,选择决定资助的项目,形成资助 通知书,并将资助通知书发给申请人。1请根据以上对该系统主要需求的描述,并尽可能地考虑一些特殊的情况, 进行需求分析,建立该系统完整的用况图。( 10分)发布项目信息X政府人员编号浏览项目信息撰写申请书申请者提交申请书评审申请书2专家X-工作人员汇总分数决定资助项目2.请建立该系统的00A类图(10分)3在00A类图的基础上,用顺序图描述从项目初审到最后通知申请人过程 中,系统中有关的对象的交互序列。(10分):工作人员:申请人初审查看不符合要求置为无效符合要求*评审(项目申请书)查看产生:项目评议书填写提交*汇总填写总分查看累加i决定资助项目*查看产生:项目评议书接受通知一.

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 办公文档 > 活动策划

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号