2012年12月面向对象分析与设计试题a卷new

2012年12月面向对象分析与设计试题a卷new

ID:13785648

大小:481.00 KB

页数:9页

时间:2018-07-24

2012年12月面向对象分析与设计试题a卷new_第1页
2012年12月面向对象分析与设计试题a卷new_第2页
2012年12月面向对象分析与设计试题a卷new_第3页
2012年12月面向对象分析与设计试题a卷new_第4页
2012年12月面向对象分析与设计试题a卷new_第5页
资源描述:

《2012年12月面向对象分析与设计试题a卷new》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、面向对象分析与设计试题A卷(2012.12)一、单项选择题(在每小题的四个备选答案中,选出一个正确答案,并将正确答案的序号写在答题纸上。每小题1分,共20分)1.下列_____不属于构造函数的特征。A.构造函数的名称与它所属的类名相同B.一个类只能有一个构造函数C.用类创建对象时,构造函数被调用来初始化该对象。D.构造函数不能被定义成虚函数2.类模板是为一组数据属性相似但某些数据类型不同的_____抽象定义的一种抽象化类。A.实例B.消息C.对象D.类3.下列_____不是对象的特征。A.对象具有一个状态B.对象

2、之间以消息传递的方式进行通信。C.对象具有唯一的标识名D.一个对象的成员不可以是一个对象。4._____就是请求某个对象执行它所包含的某项处理操作的指令信息。A.对象流B.动作流C.输入/输出流D.消息5.根据_____原则,在重载函数或者用子类实现父类中的虚函数时,应该基本维持函数原来所期望的功能。A.单一功能B.封闭/开放C.最小惊讶D.封装6.在基于UML的面向对象系统开发过程中,用例实现分析需要画出_____来描述用户需求。A.用例图   B.状态图和活动图C.序列图和协作图 D.类图和对象图7.____

3、__是类的所有对象共享的成员。A.公有成员B.受保护性成员C.静态成员D.私有成员8.用类创建对象时,由编译器自动调用______来实现。A.内联函数B.友员函数C.构造函数D.析构函数9.通过公有继承派生子类时,子类可吸收基类部分成员,但不吸收______。A.公有成员B.受保护性成员C.静态成员D.析构函数10.当类的继承方式为保护继承时,基类的公有成员被继承以后将作为派生类的______成员。A.私有B.公有C.保护D.友元11.虚函数是一个在某基类中用______声明的,并在一个或多个派生类中被重新定义的

4、成员函数。A.staticB.inlineC.privateD.virtual12.使用fstream类对象调用fstream类提供的成员函数open打开一个文件并以二进制模式进行数据输入时,在open函数中打开该文件的模式参数应该包括______。A.ios::binaryB.ios::out

5、ios::binaryC.ios::in

6、ios::binaryD.ios::in13.fstream类中用于将字符串存到文件中的函数是______。A.close()B.is_open()C.read(str,n)D.

7、write(str,n)14.______是从用户使用系统的角度描述系统功能的图形表达方法。A.序例图B.协作图C.活动图D.用例图15.______是表达系统内部组织结构和功能结构的图示。A.状态图B.配置图C.类图D.用例图16.类图的实例是______,它可表示系统在某个特定时刻的具体状态。A.对象B.实例C.类模板D.对象图17.______由一系列的动作状态构成,动作的状态控制可以从一个状态转向另一个与之相邻的状态。A.状态图B.用例图C.活动图D.协作图18.______既可以表示系统硬件架构又可以表

8、示系统软件架构。A.类图B.对象图C.组件图D.配置图19.______需要对每个用例进行动态建模,随着动态建模的深入,会发现前面建立的类存在缺陷或不够完整,需要对分析中得到的类图进行不断的修正和调整。A.需求分析B.用例实现分析C.用例实现设计D.系统实现20.对于类之间“多对多”的关联,可将其转化为一个______,实现两个“一对多”的联系。A.数据表B.索引表C.线性表D.关联表二、填空题(每空1分,共20分)1.为了超越程序复杂性障碍,克服(1),人们提出了面向对象软件开发方法。面向对象开发方法一改过去传

9、统的以功能分析和功能分解为基础的面向(2)的结构化分析与设计方法,面向对象开发方法模拟人们理解和处理客观世界的方式来分析问题,把系统视为一系列(3)的集合,其面向对象的(4)又将分析的结果映射到某种面向对象(5)工具的结构上,使映射过程有着比较直接的对应关系,使分析者、设计者和编程者都可使用相同的(6),从而使面向(7)的软件开发能比较自然地模拟客观世界的活动,使问题(8)与解空间在结构上尽可能一致。因此,采用面向对象方法可以更有效地开发大型软件系统。面向对象方法的封装、继承、(9)等机制不仅支持软件复用,而且使

10、软件维护工作可靠有效,可实现软件系统的柔性制造,更好地克服软件危机。因此,它已成为成熟的广为采用的软件开发方法。特别是20世纪末(10)的形成和广泛使用,使面向对象软件开发方法成为了软件开发的主流技术。2.在基于UML的系统分析阶段,用(11)和(12)描述了用例模型所描述的系统功能,得到的模型是一种(13)模型,离系统的编程实现还有较远的距离。因此,在系统设计阶段,就应

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。