软件工程-复习题451_第1页
软件工程-复习题451_第2页
软件工程-复习题451_第3页
软件工程-复习题451_第4页
软件工程-复习题451_第5页
已阅读5页,还剩3页未读 继续免费阅读

下载本文档

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

文档简介

1、【精品文档】如有侵权,请联系网站删除,仅供学习与交流一、二、三、四、五、六、 软件工程-复习题451.精品文档.七、 选择题1软件测试的目的是(B )。A)试验性运行软件 B)发现软件错误 C)证明软件正确 D)找出软件中全部错误2软件开发瀑布模型中的软件定义时期各个阶段依次是:( B )。A)可行性研究,问题定义,需求分析 B)问题定义,可行性研究,需求分析 C)可行性研究,需求分析,问题定义 D)以上顺序都不对3黑盒法是根据程序的( C )来设计测试用例的。A)应用范围 B)内部逻辑 C)功能 D)输入数据4开发软件所需高成本和产品的低质量之间有着尖锐的矛盾,这种现象称做( C )。A)软

2、件工程 B)软件周期 C)软件危机 D)软件产生5在SD方法中全面指导模块划分的最重要的原则是( D )。A)程序模块化 B)模块高内聚 C)模块低耦合 D)模块独立性6详细设计的结果基本决定了最终程序的( C )。A)代码的规模 B)运行速度 C)质量 D)可维护性7结构设计是一种应用最广泛的系统设计方法,是以(A )为基础、自顶向下、逐步求精和模块化的过程。A)数据流 B)数据流图 C)数据库 D)数据结构8软件需求规格说明的内容不应包括(B )。A)主要功能 B)算法的详细描述 C)用户界面及运行环境 D)软件的性能9程序的三种基本控制结构的共同特点是( D )。A)不能嵌套使用 B)只

3、能用来写简单的程序 C)已经用硬件实现 D)只有一个入口和一个出口10结构化程序设计主要强调程序的(C )。A)效率 B)速度 C)可读性 D)大小11与设计测试数据无关的文档是( D )。A)需求说明书 B)设计说明书 C)源程序 D)项目开发设计12软件测试过程中的集成测试主要是为了发现( B )阶段的错误。A)需求分析 B)概要设计 C)详细设计 D)编码13为软件的运行增加监控设施以应对将来可能出现的问题,这种维护的维护类型是( D )。A)改正性维护 B)适应性维护 C)完善性维护 D)预防性维护14集成测试时,能较早发现高层模块接口错误的测试方法为( A )。A)自顶向下渐增式测试

4、 B)自底向上渐增式测试 C)非渐增式测试 D)系统测试15确认测试以( A )文档作为测试的基础。A)需求规格说明书 B)设计说明书 C)源程序 D)开发计划16使用白盒测试方法时,确定测试数据应根据(A )和指定的覆盖标准。A)程序内部逻辑 B)程序的复杂度 C)使用说明书 D)程序的功能17瀑布模型的主要特点之一是( A )。A)推迟实现 B)成功率极高C)容易失败 D)过程迭代18结构化程序设计的一种基本方法是( D )A)筛选法 B)递归法 C)归纳法 D)逐步求精法19软件危机的表现不包括( B )A)软件质量不可靠 B)测试过程中发现的错误较多C)软件几乎是不可维护的 D)缺少文

5、档20( B )所给出的软件过程中引入了“风险驱动”的思想,适用于大规模的内部开发项目。A)增量模型 B)螺旋模型C)原型模型 D)喷泉模型21软件可行性研究一般不考虑( C )。A)是否有足够的人员和相关的技术来支持系统开发 B)是否有足够的工具和相关的技术来支持系统开发C)待开发的软件是否会有质量问题D)待开发软件是否有市场、经济上是否合算22数据字典是软件需求分析阶段的重要工具之一,其基本功能是( C )。A)数据库设计 B)数据通信C)数据定义 D)数据维护23为了提高软件的可维护性,在总体设计阶段应注意(A )。A)提高模块的独立性 B)保存测试用例和数据C)文档的副作用 D)养成好

6、的程序设计风格24在对数据流的分析中,主要是找到中心变换,这是从( C )导出结构图的关键。A)数据结构 B)实体关系C)数据流图 D)E-R图25下面( D )方法能够有效地检测输入条件的各种组合可能引起的错误。(*)A)等价类划分 B)边界值分析C)错误推测 D)因果图26在软件工程中,描绘程序结构的图形工具不包括(B )。A)程序流程图 B)层次图C)PAD图 D)判定表27结构化程序设计的一种基本方法是(D )。A)筛选法 B)递归法C)归纳法 D)逐步求精法28软件总体设计是指软件总体结构设计和数据设计,该阶段的主要任务不包括(C )。A)设计软件的模块结构 B)定义接口并建立数据结

7、构C)模块内部算法设计 D)生成概要设计规格说明29( B )方法需要考察模块间的接口和各模块之间的联系。A)单元测试 B)集成测试C)确认测试 D)系统测试30提高程序可读性的手段包括( D )。A)使用三种标准控制结构 B)采用有实际意义的变量名C)给程序加注释 D)以上都是31在结构化设计方法中全面指导模块划分的最重要的原则是 ( C )。A)程序模块化 B)模块高内聚 C)模块独立性 D)模块低耦合32软件详细设计主要采用的方法是( D )。A)模块设计 B)结构化设计 C)PDL语言 D)结构化程序设计33一般来说,在软件生命周期中成本最高的阶段是(B)。A) 详细设计 B) 软件维

8、护 C) 软件测试 D) 软件编码34. 下列属于维护阶段的文档是 ( C )。 A) 软件规格说明 B) 用户操作手册C) 软件问题报告 D) 软件测试分析报告35. 软件测试中,白盒法是通过分析程序的(B )来设计测试用例的。A) 应用范围 B) 内部逻辑 C) 功能 D) 输入数据36. 软件开发过程中,抽取和整理用户需求并建立问题域精确模型的过程叫(D )。A.生存期 B.面向对象分析C.面向对象程序设计 D.面向对象设计37下面几种白箱测试技术,哪种是最强的覆盖准则( D )。A)语句覆盖 B)条件覆盖 C)判定覆盖 D)条件组合覆盖38在E-R 模型中,包含以下基本成分(C )。A

9、)数据、对象、实体 B)控制、联系、对象 C)实体、联系、属性 D)实体、属性、操作39一个软件的宽度是指其控制的(C )A模块数 B层数 C跨度 D厚度八、 填空题1结构程序设计的基本思想是 自顶向下,逐步求精和模块化的结构化分析方法 。2软件过程设计中最常用的技术和工具主要为判定树、判定表、PAD图、盒图、 程序流程图 和PDL语言。3程序中数据元素彼此间的逻辑关系包括顺序结构、选择结构和 重复结构 。4数据流图用图形符号表示 数据存储 、处理、数据流及外部实体。5 可行性研究 的目的就是用最小的代价在尽可能短的时间内确定该软件项目是否能够开发,是否值得去开发。6对于变换型的数据流图,按照

10、软件设计思想,要将一个大型复杂的软件进行分解,要确定数据流图的 变换中心 、逻辑输入、逻辑输出。7面向数据流的软件设计方法,一般是把数据流图中数据流划分为交换流和事物流 。8程序设计属于软件开发过程 实现 阶段。9软件生命周期中所花费用最多的阶段是 软件维护 10详细设计的结果基本决定了最终程序的 质量 11软件包括 程序及其文档 。12结构化程序设计主要强调的是 程序易读性 13面向对象分析的基本过程所包含的3个子模型为:动态模型、功能模型和 对象模型 。14在分析过程中用来描绘物理系统的图形工具是 系统流程图 。15过程设计的描述工具可分为图形类、表格类和 语言类 三大类。16面向数据结构

11、的设计方法(Jackson方法)是进行 程序结构 设计的形式化方法。17为了便于对照检查,测试用例应由输入数据和预期的 输出结果 两部分组成。18单元测试过程应为测试模块开发一个 驱动模块 和(或)若干个桩模块。19E-R图描述系统所有数据对象的组成和 属性 ,描述数据对象之间关系的图形语言。九、 判断题:1.模块接口设计要简单,以便降低接口设计的复杂程度和冗余度。( 对)2.通过软件测试可暴露出一个大型软件系统中所有潜藏的错误。( 错 )3.软件的质量保证工作一般在编码工作结束后才开始。(错 )4.结构化程序设计就是要设计单入口、单出口的程序,因此,结构化程序设计排斥使用goto语句,尤其是

12、后向goto语句的使用。( 错 )5.快速原型模型可以有效地适应用户需求的动态变化。( 对 )6.软件维护的副作用指由于维护或在维护过程中其他一些不期望的行为引入的错误。(对 )7.编程风格是在首先保证提高程序性能的前提下,再讲求有效地编排和组织程序以提高可读性和可维护性。( 错 )8.采用信息隐藏原理指导模块设计可以支持模块的并行开发,减少软件测试和软件维护的工作量。( 对)9.用户对软件需求的描述不精确,往往是产生软件危机的原因之一。对10.目前的绝大多数软件都不适合于快速原型技术。错11.面向数据的设计方法的适用场合是具有明显的层次信息结构的应用如:企事业的信息管理系统;系统软件(如操作

13、系统)等。对12.通常紧致性好的语言一致性就好。错13.测试计划、测试用例、出错统计和有关的分析报告一般不用长期保存。错14.数据输入的一般准则中包括保证信息显示方式与数据输入方式的协调一致;允许用户定做输入格式等内容。对15.完善性维护是提高或完善软件的性能。对16.McCabe建议模块规模应满足:V(G)20。错17文档记录软件开发活动和阶段成果,具有永久性,可供人或机器阅读。对18.软件开发人员对用户需求的理解有偏差,这将导致软件产品与用户的需求不一致,是产生软件危机的唯一原因。错19.面向对象设计是将面向对象分析所创建的分析模型进一步细化形成软件设计模型的过程。对20.用户本身的技能,

14、个性上的差异,行为方式的不同,不会对人机界面使用造成影响。错十、 简答题1.什么是软件过程?它与软件工程方法学有何关系?2.什么是软件危机?软件危机表现在哪几个方面?3.简述软件测试过程的阶段构成及各阶段任务。4.数据流图用来反映系统的功能模型,简述其类型及各自的结构特征。5.试说出黑盒测试和白盒测试的区别及联系。6.简述结构化程序设计方法的基本要点7.需求分析的目的是什么?需求分析的难点在哪里?8.简述软件生命周期的构成。9.简述软件开发过程中总体设计阶段应遵循的基本原理。10.概要设计说明书和详细设计说明书有何区别?11.运用所学相关知识,简述软件可维护性的决定因素有哪些。12.软件质量保

15、证应做好哪几方面的工作?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软件开发工具C软件开发费 D软件系统的功能7.在SD方法中全面指导模块划分的最重要的原则

温馨提示

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

最新文档

评论

0/150

提交评论