面向对象软件开发技术试题_第1页
面向对象软件开发技术试题_第2页
面向对象软件开发技术试题_第3页
面向对象软件开发技术试题_第4页
面向对象软件开发技术试题_第5页
已阅读5页,还剩2页未读 继续免费阅读

下载本文档

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

文档简介

面向对象软件编程技术试题 ( 工程硕士)年级: 姓名:成绩:一、选择填空题(答案写在每题后面的括号内) (每题5分,共50分)1在面向对象方法中,对象可看成是属性(数据)以及这些属性上专用操作的封装体。封装是一种 A 技术,封装的目的是使对象的 B 分离。类是一组具有相同属性和相同操作的对象的集合,类中的每个对象都是这个类的一个 C 。类之间共享属性和操作的机制成为 D 。一个对象通过发送 E 来请求另一对象为其服务。 A: 组装 产品化 固化 信息隐蔽 ( ) B: 定义和实现 设计和测试 设计和实现 分析和定义 ( ) C: 例证 用例 实例 例外 ( ) D: 多态性 动态绑定 静态绑定 继承 ( ) E: 调用语句 消息 命令 口令 ( )2软件设计的常用方法有SADT方法、Jackson方法、快速原形方法和OO设计方法等。其中,Jackson方法是一种面向数据结构的设计方法,其数据结构一般有 A 、 B 、 C 三类,并根据 D 来导出程序结构。OO方法的核心是 E ,这是提高可维护性的重要措施。 A: 记录结构 顺序结构 指针 树 ( ) B: 表结构 选择结构 数组 线性表 ( ) C: 链表结构 列表 重复结构 队列结构 ( ) D: 数据结构 数据间的控制结构 数据流图 图 ( ) E: 结构化 继承性 信息隐藏 对象 ( )3面向对象建模通常定义了三种模型,它们分别是对象模型、动态模型和功能模型。其中, A 模型描述系统中与时间和操作顺序有关的系统特征,表示瞬时的行为上的系统的“控制”特征; B 模型描述了系统中对象的静态结构,以及对象之间的联系; C 模型描述了系统的功能“性质”,它指出了系统应该做什么。在建立动态模型中,通常先画出 D ,然后再画出 E 。A: 对象 功能 动态 静态 ( )B: 对象 时序 动态 实时 ( )C: 对象 功能 变换 计算 ( )D: 类图 状态图 事件跟踪图 数据流图 ( )E: 类图 状态图 事件跟踪图 数据流图 ( )4在编制程序时,应采纳的原则之一是 A 。开发软件时对提高开发人员工作效率至关重要的是 B 。软件工程中描述生命周期的瀑布模型一般包括计划、 C 、设计、编码、测试、维护等几个阶段,其中设计阶段通常又可依次分成 D 和 E 两步。 A: 不限制goto 语句的使用 减少或取消注解行 ( ) 程序越短越好 程序结构应有助于读者理解 B: 操作系统的资源管理功能 程序开发环境 ( ) 程序人员数量 计算机的并行处理能力 C: 需求分析 需求调查 可行性分 问题定义 ( ) D: 数据结构设计 总体设计 数据库设计 代码设计 ( ) E: 方案设计 详细设计 代码设计 菜单设计 ( ) 5软件测试的目的是 A 。为了提高测试的效率,应该 B 。用面向对象方法开发的系统测试与其他方法开发的系统测试没有什么不同,在所有开发系统中都是根据规范说明来验证系统设计的正确性。程序验证应尽可能早地开始。程序测试步骤是从最底层开始,从 C 、 D 、 E 。A: 评价软件的质量 发现软件的错误 ( ) 发现数据的错误 证明软件是正确的B: 随机地选取测试数据 将一切可能的输入数据作为测试数据 ( ) 在完成编码以后制定软件的测试计划 选择发现错误的可能性大的数据作为测试数据C: 模块测试 综合测试 系统测试 单元测试 ( )D: 模块测试 综合测试 系统测试 单元测试 ( )E: 模块测试 综合测试 系统测试 单元测试 ( ) 6. 我们认为,瀑布模型的缺欠并不来源于模型本身,而是来源于人们的认识论。因为人类对复杂的问题的认识是一种循环渐进的过程,而瀑布模型过分强调软件开发的 A 、完整性和 B ,在许多情况下难以作到,特别是在大型软件系统的 C ,用户很难说清楚所要做的全部工作,更谈不上 D 和 E 。A: 正确性 阶段性 可靠性 合理性 ( )B: 正确性 可靠性 顺序性 一致性 ( )C: 设计阶段 实现阶段 分析阶段 功能设计阶段 ( ) D: 软件的可使用性 软件的正确性 软件的可靠性 软件易维护性 ( ) E: 软件的可维护性 软件的合理性 软件的完善性 软件健壮性 ( )7 面向对象的软件工程是采用面向对象的方法、设计技术和实现工具,更接近于工业化生产方式来实施软件生产的全过程,这是因为面向对象的软件工程有利于解决多年来软件工程中所提出的软件的可靠性、安全性、健壮性等问题。其中: A 是指对软件系统的合理输入,系统能给出正确的结果,并能拒绝对用户的不合理输入; B 是指软件系统对环境的适应性; C 是指软件系统能否在即定的环境下运行并达到所预期的结果。而面向对象程序设计所追求的主要目标是 D 和 E 。A: 可靠性 安全性 健壮性 可扩充性 易维护性 ( ) B: 可靠性 安全性 健壮性 可扩充性 易维护性 ( ) C: 可靠性 安全性 健壮性 可扩充性 易维护性 ( ) D: 提高可扩充性 可再用性 安全性 和 和 ( ) E: 提高可扩充性 可再用性 易维护性 和 和 ( ) 8设计高质量的软件是软件设计追求的一个重要目标。其中,可移植性、可维护性、可靠性、效率、可理解性和可使用性等都是评价软件质量的重要方面。为了提高软件的可移植性,应注意提高软件的 A 。可维护性通常包括 B 。通常认为软件维护工作主要包括完善性维护、 C 维护和 D 维护。其中 E 维护是指当系统万一遇到未预料的情况时,能够按照预定的方式作合适的处理。A: 使用的方便性 简洁性 可靠性 设备不依赖性 ( ) B: 可用性和可理解性 可修改性、数据独立性和数据一致性 ( ) 可测试性和稳定性 可理解性、可修改性和可测试性 C: 功能性 合理性 正确性 可靠性 ( ) D: 功能性 合法性 适应性 实用性 ( ) E: 可用性 正确性 稳定性 健壮性 ( )9软件的易维护性是指理解、更正、改进软件的难易程度。通常影响软件易维护性的因素有易理解性、易修改性和 A 。在软件开发过程中往往采取各种措施来提高软件的易维护性。如采用 B 有助于提高软件的易理解性; C 有助于提高软件的易修改性;利用 D 和 E 有助于提高软件的开发效率。 A: 易使用性 易恢复性 易替换性 易测试性 ( ) B: 增强健壮性 信息隐藏原则 良好的编程风格 高效的算法 ( ) C: 高效的算法 信息隐藏原则 增强健壮性 身份验证 ( ) D: 好的开发方法 好的开发工具 继承性 模块独立性 ( ) E: 可重用性 用户对象 好的开发环境 模块独立性 ( )10目前的软件开发技术和方法远远落后于硬件的发展水平,其主要原因是受两大问题的困扰,一是我们采用的软件开发的 A 和人类 B 一个系统的过程不一致, 其二是软件的 C 和 D 不能直接影响问题空间。解决的途径只有完善软件本身,使软件 E 与问题空间保持一致,以次来改善软件的开发过程。 A: 过程 技术 方法 思路 ( ) B: 分析 设计 实现 认识 ( ) C: 成分 开发技术 实现方法 实现技术 ( ) D: 成分 结构 实现方法 实现技术 ( ) E: 分析模型 设计模型 软件结构 软件空间 ( ) 二、简答题 (每题4分,共20分)1请你从认识论和方法论的角度论述一下,为什么说长久以来,人们在软件开发中发现认识一个系统的过程和方法同我们用于分析、设计和实现一个系统的过程和方法很不一致?在软件设计中,面向对象方法学的出发点和所追求的基本原则是什么? 2软件工程是按工程化的方法组织和管理软件的生产,自70年代以来,虽已提出过多种软件开发方法和软件开发模型,但使用最广泛的是“瀑布式生命期”模型。瀑布式生命期把软件开发分为计划、需求分析、设计、编码、测试和维护六个阶段,请你说明每个阶段的主要任务是什么?3用面向对象方法开发软件通常需要建立对象模型、动态模型和功能模型,这三种模型从三个不同的,但又密切相关的角度来模拟目标系统。请你说明每种模型的主要任务是什么?4无论采用何种分析方法,它的主要任务就是通过对问题空间的分析、研究,以获得对应用问题的理解。请你给出几个(三个以上)理由,为什么说“面向对象分析方法”优越于传统的“功能/数据分析方

温馨提示

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

评论

0/150

提交评论