您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 咨询培训 > 面向对象技术样题(附答案)
北京大学软件与微电子学院期末试题—面向对象分析与设计第1页共7页一、选择题(20分,共10题,每题2分)1.关于方法论与方法的关系的描述错误的是(B)A.方法论是一种观点,是一个有理论意义的架构。B.方法包括理论与模型两个重要的方面。C.面向对象的方法论的重要观点是:封装、数据隐藏、多态、关系等。D.不同的方法可以属于同一种方法论。2.关于信息隐藏的描述错误的是(C)A.信息隐藏是指对象在与外界的交互中,尽可能地隐藏对象的内部细节,仅保留有限的对外接口与外部进行联系。B.信息隐藏既可以隐藏属性,也可以隐藏操作。C.一个对象信息隐藏的内容对任何对象都是一样的,并不随与之交互的对象的不同而改变。D.信息隐藏的原则是公开不变的操作,隐藏易变的操作。3.关于多态的描述正确的是(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.覆盖由动态链接实现,重载由静态链接实现。5.关于用况图与类图的描述正确的是(D)。A.参与者是用况图中的元素,类是类图中的元素,二者没有关系。B.用况图中用况应全部识别为类图中的同名类。C.用况图中参与者应全部识别为类图中的同名类。D.用况图中参与者有可能识别为类图中的主动类6.关于状态图的陈述正确的是(C)A.一个对象自身的属性值变化不能作为其状态图中的事件。B.历史状态是指一个对象以前曾经所处的状态集合。C.动作是在状态内或在转化时所做的操作,是原子的和即时的。D.一个状态的内部转换与自转换的意义是相同的。北京大学软件与微电子学院期末试题—面向对象分析与设计第2页共7页7.关于关联与消息之间的关系的说法正确的是(C)A.关联的目的是为了提供服务,必然导致消息传递B.只有两个类之间存在关联,才能互发消息C.两个类的实例之间没有关联链,但仍可以传递消息D.若两个对象之间有链,则二者一定具有消息传递关系8.下列关于面向对象的分析与设计的描述,正确的是(B)。A.面向对象分析软件做什么,设计描述软件要怎么做。B.面向对象分析描述问题域与系统责任,面向对象的设计考虑与软件实现有关的问题。C.面向对象分析与面向对象的设计遵循不同的范型。D.面向对象分析类图与面向对象的设计类图具有相同的类与关系9.关于数据管理部分的设计,正确的描述是(B)A.采用关系数据库管理系统实现方式,必须保证类图中的类与数据表之间具有一对一的映射关系。B.根据类图中的类进行关系数据库的设计,设计出的数据表,可以在很大程度上解决2NF,3NF,4NF所要解决的问题C.由于目前关系数据库技术已非常成熟,应优先选用,而尽可能不采用文件系统实现方式。D.面向对象的数据库不存在范型转化的问题,应优先考虑使用。10.关于面向对象控制驱动部分的设计的描述错误的是(A)。A.OOA中的主动对象都需要作为OOD中的进程或线程。B.需要为耗时的任务建立控制流。C.可以设置起协调者作用的控制器。D.可以根据系统的分布方案设置控制流。二、填空题(30分,共2题)1.(8分,每空2分)UML关系包括关联、聚合、组合、泛化、实现、依赖等类型,请将合适的关系填写在下列描述的()中。(注意:可能有重复,不一定都用得上)①飞机与战斗机之间是(泛化)关系。②医生给病人看病是(关联)关系。③总公司与分公司之间是(聚合)关系。④在Web应用中,窗口类和按钮类之间是(组合)关系。2.(本小题6分,每空2分)UML中消息包括同步消息、返回消息和异步消息,请将合适的关系填写在下列描述的()中。(注意:可能有重复,不一定都用得上)①士兵看到冲锋信号弹后立即发起了冲锋。信号弹对士兵而言是(同步消息)。②正在吃草的野兔被猎人的子弹击中,子弹对野兔而言是(异步消息)。北京大学软件与微电子学院期末试题—面向对象分析与设计第3页共7页③面向对象设计一般将远程过程调用的消息发送方式建模为(同步消息)。3.(本小题6分,每空2分)某公司准备开发一监控系统,要求在一台控制机上实时监测8个设备的各种参数,并将实时数据保存在数据库中,控制驱动部分设计方案有以下两种。方案甲是:在一个进程中建立3个线程,1个线程顺序进行8个设备的数据接受,1个线程顺序进行8个设备的数据转换,1个线程顺序进行8个设备的数据存储。方案乙是:建立8个进程,每个进程负责一个设备的数据接受、数据转换以及数据存储。每个进程包含三个线程:第一个线程负责该设备的数据接受、第二个线程负责该设备的数据转换、第三个线程负责该设备的数据存储。方案丙是:建立3个进程,第一个进程以顺序的方式负责8个设备的数据接受、第二个进程以顺序的方式负责8个设备的数据转换、第三个进程以顺序的方式负责8个设备的数据存储。进程间通过IPC传递数据。①数据传输性能最低的方案是(丙)。②总体执行性能最高的方案是(甲)。③对单个设备的数据传递实时性最好的方案是(乙)。4.(10分)根据上面的状态图,填写下面的空格。假设当前处于状态S11,填写响应事件E1的动作序列(exS11,actE11,enS12)S1exit/exS1S1S1exit/exS1exit/exS1S11exit/exS11S11S11exit/exS11exit/exS11S11exit/exS11S11S11exit/exS11exit/exS11S2entry/enS2S2S2entry/enS2entry/enS2S21entry/enS21S21S21entry/enS21entry/enS21S21entry/enS21S21S21entry/enS21entry/enS21initS2initS2E1/actE12E1/actE12S12entry/enS12S12S12entry/enS12entry/enS12S12entry/enS12S12S12entry/enS12entry/enS12E2/actE2E2/actE2E1/actE11E1/actE11E3/actE3E3/actE3S22S22S22S222entry/enS222S222S222entry/enS222entry/enS222S222entry/enS222S222S222entry/enS222entry/enS222E4/actE222E4/actE222S223entry/enS223S223S223entry/enS223entry/enS223S223entry/enS223S223S223entry/enS223entry/enS223S3entry/enS3S3S3entry/enS3entry/enS3S3entry/enS3S3S3entry/enS3entry/enS3suspend/suspend/suspend/suspend/resume/resume/H*H*H*resume/resume/H*H*H*北京大学软件与微电子学院期末试题—面向对象分析与设计第4页共7页假设当前处于状态S12,填写响应事件E2的动作序列(exS1,actE2,enS2,initS2,enS21)假设当前处于状态S21,填写响应事件E3的动作序列(actE3,enS222)假设当前处于状态S223,填写响应事件suspend的动作序列(enS3)接上题,填写响应事件resume的动作序列(enS2,enS223)三、简答题(20分)1.请列出建立OOA类图时识别类的方法(5分)答:考虑系统边界(参与者)、研究问题域、考虑系统责任、名词技术、CRC等。2.什么是同步消息与异步消息(5分)答:同步消息:仅当发送者发送一个消息而且接受者已做好接受这个消息的准备时才能传送的消息。异步消息:发送者不管接受者是否做好接受准备都可以发送的消息。3.系统分析与系统设计的区别(5分)4.进程与线程的设计选择比较(5分)四、建模题(30分,共3题)某政府科研部门准备开发项目申报与审批系统。所有系统的使用者都必须通过登录才能进入系统。政府人员通过该系统发布政府准备资助的项目信息(包括项目名称、项目类型、资助经费、项目要求等),申请者通过该系统获取项目信息,并根据项目信息,通过系统撰写项目申请书(项目名称、项目类型、资助经费、项目意义、研究内容、关键技术、参加人员等),并提交。政府人员收到申请书后,首先对申请书编号,并对其格式进行审查,若不符合规定要求,可直接将申请书处置为无效。对于通过初审的申请书,将由5位专家就其内容单独进行评价并打分,形成项目评议书(包括项目编号、项目名称、项目类型、评分、评价等),工作人员在接到所有项目评议书后,对其分数进行汇总,并根据总分进行筛选,选择决定资助的项目,形成资助通知书,并将资助通知书发给申请人。1.请根据以上对该系统主要需求的描述,并尽可能地考虑一些特殊的情况,进行需求分析,建立该系统完整的用况图。(10分)北京大学软件与微电子学院期末试题—面向对象分析与设计第5页共7页用户政府人员申请者登录发布项目信息浏览项目信息撰写申请书评审申请书编号汇总分数决定资助项目专家工作人员提交申请书初审2..请建立该系统的OOA类图(10分)北京大学软件与微电子学院期末试题—面向对象分析与设计第6页共7页项目信息ID项目名称项目类型资助经费项目要求产生删除查看用户用户名密码登录政府人员发布项目信息初审编号申请者姓名年龄职称单位浏览项目信息撰写申请书提交接收通知专家姓名年龄职称单位评审工作人员汇总分数决定资助项目项目申请书ID项目名称项目类型意义内容关键技术人员是否资助总分状态产生删除查看提交置为无效项目评议书ID项目名称项目类型评分评价产生删除查看填写提交累加资助通知书ID项目名称项目类型通知内容产生删除查看填写发送1*1*1*1*1*1510..11*1*1*3.在OOA类图的基础上,用顺序图描述从项目初审到最后通知申请人过程中,系统中有关的对象的交互序列。(10分)北京大学软件与微电子学院期末试题—面向对象分析与设计第7页共7页:项目申请书:政府人员:专家查看初审:项目评议书[不符合要求]置为无效[符合要求]*评审(项目申请书)查看产生填写提交:工作人员汇总查看累加填写总分决定资助项目*查看:项目评议书产生填写发送:申请人接受通知
本文标题:面向对象技术样题(附答案)
链接地址:https://www.777doc.com/doc-1980799 .html