2009软件工程复习.doc_第1页
2009软件工程复习.doc_第2页
2009软件工程复习.doc_第3页
2009软件工程复习.doc_第4页
2009软件工程复习.doc_第5页
免费预览已结束,剩余1页可下载查看

下载本文档

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

文档简介

一、选择题:1. 黑盒测试在设计测试用例时,主要需要研究( )。A.需求规格说明与概要设计说明B.详细设计说明C.项目开发计划D.概要设计说明与详细设计说明2. 快速原型模型的主要特点之一是( )A.开发完毕才见到产品 B.及早提供全部完整的软件产品C.开发完毕后才见到工作软件 D.及早提供工作软件3. 因计算机硬件和软件环境的变化而作出的修改软件的过程称为A.教正性维护 B.适应性维护C.完善性维护 D.预防性维护4. 类库这种机制是级别的信息共享。A.同一类 B.不同类C.同一应用D.不同应用5. 下列文档与维护人员有关的有A.软件需求说明书 B.项目开发计划C.概要设计说明书 D.操作手册6. 采用图表示软件项目进度安排,下列说法中正确的是A.能够反映多个任务之间的复杂关系B.下列模型属于成本估算方法的有A.COCOMO模型 B.McCall模型C.McCabe度量法D.时间估算法7. 模块的内聚性最高的是( )。A.逻辑内聚 B.时间内聚 C.偶然内聚 D.功能内聚8. 用于描述对象模型的工具是( )。A.数据流图B.结构图C.状态图D.对象图9. 对象实现了数据和操作的结合,使数据和操作( )于对象的统一体中。A结合B隐藏C封装D抽象10. 结构化分析(SA)方法将欲开发的软件系统分解为若干基本加工,并对加工进行说明,下述是常用的说明工具,其中便于对加工出现的组合条件的说明工具是( )a.结构化语言b.判定树c.判定表 A. b和c B. a,b和c C. a和c D. a和b11. 需求分析中,开发人员要从用户那里解决的最重要的问题是( )。A、要让软件做什么B、要给该软件提供哪些信息C、要求软件工作效率怎样 D、要让该软件具有何种结构12. DFD中的每个加工至少有( )。A、一个输入流或一个输出流 B、一个输入流和一个输出流C、一个输入流 D、一个输出流13. 详细设计与概要设计衔接的图形工具是( )。A、DFD图 B、SC图 C、PAD图 D、程序流程图14. 软件测试是软件质量保证的主要手段之一,测试的费用已超过( )的30%以上,因此提高测试的有效性非常重要。 A.软件开发费用 B.软件维护费用 C.软件开发和维护费用 D.软件研制费用15. 一般说来,投入运行的软件系统中有错误( )。 A.不是不可以理解的 B.是不能容忍的 C.是要求退货的理由 D.是必然的16. 为了提高测试效率,应该( ) A.随机地选取测试数据 B.取一切可能的数据作为测试数据 C.在完成编码以后制定软件的测试计划 D.选择发现错误可能性大的数据作为测试数据17. 使用白箱测试方法时确定测试数据应根据( )和指定的覆盖标准。 A.程序的内部逻辑 B.程序的复杂程度 C.使用说明书 D.程序的功能18. 白箱测试方法重视( )的度量。 A.测试覆盖率 B.测试数据多少 C.测试费用 D.测试周期19. 黑箱测试法根据( )设计测试用例? A.程序调用规则 B.模块间的逻辑关系 C.软件要完成的功能 D.数据结构20. 在软件工程中,白箱测试方法可用于测试程序的内部结构。此方法将程序可作为( ) A.路径的集合B.循环的集合 C.目标的集合D.地址的集合21. 在软件测试中,逻辑覆盖标准主要用于( ) A.黑箱测试方法 B.白箱测试方法 C.灰箱测试方法 D.软件验收方法22. 下面的逻辑测试覆盖中,测试覆盖最弱的是( ) A.条件覆盖 B.条件组合覆盖 C.语句覆盖 D.条件及判定覆盖23. 软件的集成测试工作最好由( )承担,以提高集成测试的效果。 A.该软件的设计人员 B.该软件开发组的负责人 C.该软件的编程人员 D.不属于该软件开发组的软件设计人员24. 集成测试的主要方法有两个,一个是_?一个是_?( ) A.白箱测试方法、黑箱测试方法 B.渐增式测试方法、非渐增式测试方法C.等价分类方法、边缘值分析方法 D.因果图方法、错误推测方法25. 软件测试的目的是尽可能发现软件中的错误,通常( )是代码编写阶段可进行的测试,它是整个测试工作的基础。 A.系统分析 B.安装测试 C.验收测试 D.单元测试26. 用于描述对象模型的工具是( )。A、数据流图B、结构图 C、状态图 D、对象图27. 基线可作为软件生存期中各开发阶段的一个检查点。当采用的基线发生错误时,可以返回到最近和最恰当 的( )上A.配置项 B.程序C.基线 D.过程28. 软件质量保证应在( )阶段开始。A.需求分析 B.设计C.编码 D.投入使用29. 在类图中,下面哪个符号表示继承关系( )(B)(A)(C)(D)30. 在类图中,下面哪个符号表示接口( )(B)(A)(C)(D)31. 什么概念被认为是第二代面向对象技术的标志( )(A)用例(B)UML语言(C)活动图(D)组件图32. 在UML协作图中,有多少种关联角色的构造型( )(A)1(B)3(C)5(D)733. 在UML中,接口有几种表达方式( )(A)2(B)4(C)6(D)834. 下列属于维护阶段的文档是( )A.软件规格说明 B.用户操作手册 C.软件问题报告 D.软件测试分析报告35. 只有单重继承的类层次结构是层次结构。A.网状型 B.星型C.树型D.环型36. 在屏蔽硬件错误的冗错技术中,冗余附加技术有A.三模冗余B.信息冗余C.冗余备份程序的存储及调用D.关键程序和数据的冗余存储和调用37. 能够直观表示任务之间相互依赖制约关系C.能够表示哪些任务是关键任务D.能够表示子任务之间的并行和串行关系38. 在结构化分析方法中,用状态-迁移图表达系统或对象的行为。在状态-迁移图中,由一个状态和一个事件所决定的下一个状态可能会有( )个A. 1 B. 2C. 多个 D. 不确定39. 软件需求说明书是软件需求分析阶段的重要文件,下述哪个(些)是其应包含的内容( )a.数据描述b.功能描述c.模块描述d.性能描述A. b B. c和dC. a,b和c D. a,b和d40. 软件需求规格说明书的内容不应该包括( ) A. 对重要功能的描述 B. 对算法的详细过程描述 C. 对数据的要求 D. 软件的性能41. 软件按照设计的要求,在规定时间和条件下达到不出故障,持续运行的要求的质量特性称为A.可用性 B.可靠性C.正确性 D.完整性42. 判定表和判定树是数据流图中用以描述加工的工具,它常描述的对象是( ) A. 逻辑判断 B. 层次分解 C. 操作条目 D. 组合条件43. 研究开发所需要的成本和资源是属于可行性研究中的研究的一方面。A.技术可行性 B.经济可行性C.社会可行性D.法律可行性44. 在UML的顺序图中,通常由左向右分层排列各个对象,正确的排列方法是( )(A)执行者角色 控制类 用户接口 业务层 后台数据库(B)执行者角色 用户接口 控制类 业务层后台数据库(C)执行者角色 控制类 用户接口 后台数据库 业务层(D)执行者角色用户接口 业务层 控制类 后台数据库45. 下面那个类图的表示是错误的( )StudentStudentname : Stringage : IntegerStudentgetName ()getAge ()StudentName : StringAge : IntegergetName ()getAge ()(B)(A)(C)(D)46. 在类图中,那种关系表达总体与局部的关系( )(A)泛化 (B)实现 (C)依赖 (D)聚合47. UML语言包含几大类图形( )(A)3(B)5(C)7(D)948. 下列几种类型中,耦合性最弱的是( )。A、内容型B、控制型 C、公共型 D、数据型49. 确认测试中,作为测试依据的文档是( )。A、需求规格说明书 B、设计说明书C、源程序 D、开发计划50. 为了适应软硬件环境变化而修改软件的过程是( )。A、校正性维护 B、完善性维护C、适应性维护 D、预防性维护51. 瀑布模型是一种( )。A、整体开发模型 B、非整体开发模型C、风险驱动模型 D、对象驱动模型52. 在下面的叙述中哪一个不是软件需求分析的任务( ) A. 问题分解B. 可靠性与安全性要求 C. 结构化程序设计 D. 确定逻辑模型53. 进行需求分析可使用多种工具,但( )是不适用的。 A. 数据流图(DFD)B. 判定表 C. PAD图D. 数据字典54. 在软件的需求分析中,开发人员要从用户那里解决的最重要的问题是() A. 要让软件做什么 B. 要给该软件提供哪些信息 C. 要求软件工作效率怎样 D. 要让软件具有何种结构55. 软件需求分析阶段的工作,可以分为四个方面:对问题的识别.分析与综合.编写需求分析文档以及( ) A. 软件的总结 B. 需求分析评审C. 阶段性报告 D. 以上答案都不正确56. 各种需求分析方法都有它们共同适用的( ) A. 说明方法 B. 描述方式 C. 准则 D. 基本原则57. 数据流图是常用的进行软件需求分析的图形工具,其基本图形符号是( ) A. 输入.输出.外部实体和加工 B. 变换.加工.数据流和存储 C. 加工.数据流.数据存储和外部实体 D. 变换.数据存储.加工和数据流58. 判定表和判定树是数据流图中用以描述加工的工具,它常描述的对象是( ) A. 逻辑判断 B. 层次分解 C. 操作条目 D. 组合条件59. 试判断下列叙述中,哪 个(些)是正确的( )a.软件系统中所有的信息流都可以认为是事务流b.软件系统中所有的信息流都可以认为是变换流c.事务分析和变换分析的设计步骤是基本相似的 A. aB. b C. cD. b和c60. 决定大型程序模块组织的基本原则的两种交替设计策略为( ) A. 面向用户的原型化和面向程序员的原型化 B. 物理模型与逻辑模型 C. 数据字典和数据流 D. 数据分解和算法分解61. 在程序的描述与分析中,用以指明数据来源.数据流向和数据处理的辅助图形是( ) A. 瀑布模型图B. 数据流图 C. 数据结构图D. 业务流62. 数据流图是用于表示软件模型的一种图示方法,在下列可采用的绘制方法中,哪些是常采用的( )a.自顶向下 b.自底向上c.分层绘制d.逐步求精A. 全是 B. a,c和d C. b,c和d D. a和c63. 加工是对数据流图中不能再分解的基本加工的精确说明,下述哪个是加工的最核心( ) A. 加工顺序 B. 加工逻辑 C. 执行频率 D. 激发条件64. 在结构化分析方法中,用以表达系统内数据的运动情况的工具有( ) A. 数据流图 B. 数据字典 C. 结构化语言 D. 判定表与判定树65. 软件需求说明书在软件开发中具有重要作用,但其作用不应该包括( ) A. 软件设计的依据 B. 用户和开发人员对软件要做什么的共同理解 C. 软件验收的依据 D. 软件可行性分析依据66. 执行者(Actor)与用例之间的关系是( )(A)包含关系 (B)泛化关系 (C)关联关系 (D)扩展关系67. UML类图包含多少个抽象层次( )(A)1(B)3(C)5(D)768. 验收测试的任务是验证软件的( ) A.完整性 B.正确性 C.有效性 D.移植性69. 检查软件产品是否符合需求定义的过程为( ) A.确认测试 B.集成测试 C.验证测试 D.验收测试70. 据国家标准GB8566-8计算机软件开发的规定,软件的开发和维护划分为八个阶段,其中单元测试是在( )阶段完成的? A.可行性研究和计划 B.需求分析 C.编码阶段 D.详细设计二、问答题1. 软件工程的三要素是什么?2. 集成测试阶段,渐增式与非渐增式测试有哪些区别?3. 简述三种面向对象模型的主要功能4. 什么是软件危机?软件危机的表现是什么?其产生的原因是什么?5. 为了提高设计质量,应从哪几方面优化软件结构?6. 请问在面向对象的设计方法中采用的用例实现方案,其设计方法一般具有哪几个步骤? 7. 简述增量模型和瀑布模型的本质区别。8. UML通过图形化的表示机制从多个侧面刻画系统的分析和设计模型。UML共定义了十种视图,并可分四类,请问哪十种视图并属于哪四类?并请做简单描述。9. 简述设计一个容错系统的步骤。10. 简述在项目开发时,选择程序设计语言应考虑因素。11. 什么是模块、模块化、模块独立性?12. 说明瀑布模型的局限性。13. 说明面向对象的特征。14. 软件工程管理包括哪些内容?15. 软件复杂性度量的主要参数有哪些?简单说明其含义。16. 简述UML语境建模技术 17. 简述面向对象分析方法(OOA)的5个基本步骤18. 用表格的形式描述出活动图和状态图的区别活动图状态图表示对象的行为,与方法相关可以表示整个系统的流程,与流程图相似节点是动作,因此通常使用动词进行描述从宏观上描述19. 试列举出白盒测试技术的逻辑覆盖8种覆盖标准三、应用题1. 某“调整工资”处理模块接受一个“职称”的变量,根据职称的不同(助教,讲师,副教授,教授)作不同的处理,其中若是助教还必须输入工龄,只有工龄超过两年才能调整工资。请用等价类划分法设计测试用例。2. 一本书的组成有一个封面,一个目录,一个前言,若干章,每章有若干节,每节有

温馨提示

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

评论

0/150

提交评论