软件工程复习题

  • 格式:doc
  • 大小:204.64 KB
  • 文档页数:10

软件工程复习题一、单项选择题1.以下不属于面向对象开发方法的是 ( A )A)SA/SD方法 B)Coad与Yourdon方法 C)OMT方法 D)Bootch方法2.以下不是调试的任务的是( A )。

A)找出程序是否有错 B)找出错误的位置C)找到程序错误原因 D)纠正找到的错误3.若有一个计算型的程序,它的输入量只有一个X,其范围是[-1.0,1.0],现从输入的角度考虑一组测试用例:-1.001,-1.0,1.0,1.001。

设计这组测试用例的方法是( D )。

A)条件覆盖法 B)等价分类法 C)错误推测法 D)边界值分析法4.软件需求分析就是把软件功能和性能总体概念描述为具体的( B )。

A)项目开发计划 B)软件需求规格说明 C)设计说明书 D)可行性分析报告5.目前流行的C语言属于第( C )代程序设计语言。

参看: P192A)一 B)二 C)三 D)四6.软件开发的资源中,(C )是最重要的资源。

A)人力资源 B)硬件资源 C)软件资源 D)软件复用性及软件部件库7.数据流图(DFD图)中表示“加工”的图形符号是( D )。

A)箭头 B)双横线 C)矩形框 D)圆8.N-S图,也称盒图,是( B )时使用的一种图形工具。

A)系统结构设计 B)过程设计 C)数据设计 D)接口设计9.结构化程序设计的原则中要求每一个控制结构( A )。

A)只能有一个入口和一个出口 B)可以有一个入口和多个出口C)可以有多个入口和一个出口 D)可以有多个入口和多个出口10.可行性研究主要集中在以下四个方面,其中( B )是最难决断的方面。

A)经济可行性 B)技术可行性 C)法律可行性 D)抉择11.允许测试人员利用程序内部的逻辑结构及有关信息,设计或选择测试用例,对程序所有逻辑路径进行测试的测试用例设计方法是( B )。

A)黑盒测试 B)白盒测试 C)选择测试 D)穷举测试12.软件需求分析的主要任务是解决目标系统的( A )的问题。

A)做什么 B)怎么做 C)是否做 D)对谁做13.以下不是软件需求分析时进行系统动态分析的图形工具是( D )。

A)状态迁移图 B)时序图 C)Petri网 D)E-R图14.CASE是( D )的英文简称。

A)计算机软件 B)软件工程 C)计算机工程 D)计算机辅助软件工程15.因计算机外部环境或数据的变化而做出的修改软件的过程称为( C )。

A)纠正性维护 B)完善性维护 C)适应性维护 D)预防性维护16.版本控制是属于( B )的一项技术。

A)软件分析 B)软件配置管理 C)软件设计 D)软件编码17.软件项目计划的第一项活动是确定软件的(B )。

A)定义 B)范围 C)用户 D)成本18.α测试和β测试是在( C )阶段进行的。

A)单元测试 B)组装测试 C)确认测试 D)系统测试19.数据流图(DFD图)是( C )中使用的图形表达工具。

A)JSD方法 B)OMT方法 C)SA方法 D)Booch方法20.数据字典是对数据定义信息的集合,它所定义的对象都包含于( A )A)数据流图 B)程序框图 C)软件结构 D)方框图21.以下不是软件需求分析时进行系统动态分析的图形工具是(D )。

A)状态迁移图 B)时序图 C)Petri网 D)E-R图22.以下过程设计表达工具中,不是图形工具的是( D )。

A)PFC B) N-S C)PAD D)PDL23.软件度量各种方法中的LOC度量法是一种( B )。

A)面向规模的间接度量 B)面向规模的直接度量C)面向功能的间接度量 D)面向功能的直接度量24.在以下度量模块独立性的内聚准则的部分内聚类型中,内聚性最弱的是( A )。

A)逻辑内聚 B)时间内聚 C)功能内聚 D)通信内聚25.软件模块结构改进的几种试探性原则中,控制范围和作用范围原则是指( C )。

A)控制范围在作用范围之外B)作用范围在控制范围之外C)作用范围在控制范围之内D)控制范围在作用范围之内二、填空1.软件测试是根据软件开发各阶段的规格说明和程序的内部结构而精心设计一批测试用例,并利用这些测试用例去______运行程序_____________,以发现程序错误的过程。

2.软件工程过程通常包含_____软件规格说明___、软件开发、___软件确认__和软件演进四个基本活动。

3.可行性研究主要集中在_____经济可行性、技术可行性、法律可行性和抉择_______________________四个方面。

其中_____技术_______可行性理最难决断的方面。

4.______需求分析__________所要做的工作是深入描述软件的功能和性能,确定软件设计的限制和软件同其它系统元素的接口细节,定义软件的其它有效性需求。

5.如果系统结构图是___________完全因子分解_______________的,就是最好的系统。

6.一个适中的模块大小是其语句行数在____50~100_________左右,最多不超过500行。

7.软件测试是根据软件开发各阶段的规格说明和程序的内部结构而精心设计一批测试用例,并利用这些测试用例去______运行程序_____________,以发现程序错误的过程。

8.在SC中不能再分解的低层模块称为_____原子模块_____。

9.软件模块的三个基本属性是_____功能、逻辑和状态____。

10.______功能需求_________是软件最主要的需求。

11.软件设计的“最佳”方案是指具有较高的的生产率、较高的___可靠性和可维护性____的方案。

12.软件质量度量的方法有___精密度量___、全面度量和简易度量3种。

13.由一个用户在开发环境下,或者由开发机构内部的用户在模拟实际操作环境下进行的确认测试称为____α测试______。

是受开发者控制的测试,注重于软件产品的_____界面和特色_______。

14.如果一个判定的作用范围包含在_____________这个判定所在模块的控制范围_____________________之内,则这种结构是简单的。

15.从转储的内存数据进行排错的方法叫做______强行排错_________。

16.OOP中,每个对象可用其一组___属性_____和它可以执行的一组____操作___来定义。

17.在DFD中,圆表示一个________加工________。

18.需求分析是解决软件____做什么______的问题;软件设计是解决软件___怎么做______的问题。

19.大量工业研究表明:在软件生存期的开发阶段中,软件设计这一步将引入大约_______50%~65%_________________%的错误。

20.JSD方法是一种面向_____数据结构____________的分析和设计方法。

21.在一个类中,每个___对象__都是类的实例。

22.SADT是指__________结构化分析设计方法_________________________。

23.软件需求的______逻辑视图(逻辑模型)____________给出软件要达到的功能和要处理的数据之间的关系,而不是实现的细节。

24.在事件或数据产生时,立即予以处理,并及时反馈信号,控制需要监测和控制的过程的软件称为____实时处理___________软件。

25.CASE是指__________计算机辅助软件工程_______________,它将各种软件工具、开发机器和一个存放开发过程信息的工程数据库组合起来形成一个_________软件工程环境______________。

26._____软件需求___________是度量软件质量的基础。

27.McCall的质量模型中制定了____11_______个质量特性。

28.软件__生成______技术是利用可复用的模式,通过生成程序产生一个新的程序或程序段。

29.PSL/PSA是一种_______系统分析__________工具。

30.从软件工程的观点,程序语言的特性应着重考虑_________软件开发项目的需要_______________。

31.软件测试的目标是___________想以最少的时间和人力找出软件中潜在的各种错误和缺陷__________________________________。

如果成功地实施了测试,就能够发现软件中的错误。

测试的附带收获是,它能够证明软件的功能和性能与____需求说明____________相符。

32.根据经验一个设计得较好的软件模块结构,平均扇出是___3~4__________。

33.典型的系统结构形式有_____________变换型系统结构和事务型系统结构_____________________________两种。

34.软件生存期模型是从___________软件项目需求定义__________直至软件被废弃为止的生存过程。

35.从一些错误征兆着手,通过分析它们之间的关系来找出错误的方法叫做____归纳____法。

36.计算机中的数据包括数据流、数据内容和__数据结构__。

37.一个面向对象的程序的每一成分应是____对象_______,计算是通过新的对象的建立和对象之间的通信来执行的。

38.____语句_______覆盖是通过测试使得程序中每一可执行的语句至少执行一次。

39.软件________生存期模型___________是描述整个软件生存期的系统开发、动作和维护所实施的全部过程、活动和任务的结构框架。

40.成本效益分析是从_____经济______角度评价开发一个新的软件项目是否可行。

41.模块间共享同一全局变量的耦合称为___外部___耦合。

42.按记录的组织方式,文件分为顺序文件、直接存取文件、索引顺序文件、分区文件和虚拟存储文件以及___倒排文件__六种。

43.DFD的中文名称为数据流程图,它以图形的方式刻画数据流从_______输入到输出__________的移动变换过程。

44.所有软件定义与开发工作最终是为了解决_____数据处理_________问题,也就是将一种形式的数据转换成另一种形式的数据。

其转换过程必定经历___输入________、加工数据和产生结果数据。

45.___耦合______是模块之间的相对独立性(相互连接的紧密程度)的度量。

46.自顶向下,逐步细化的过程实际上是一个________反复推敲_________的过程。

47.机器语言和汇编语言都称为面向______机器______的语言。

48.软件的特点之一是开发过程中没有明显的_______制造过程________。

49.如果数据设计得好,往往能产生很好的_______模块独立性________,具有很强的_____________和较低的________程序复杂性_____________。