软件工程习题集一

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

一、判断题

判断以下叙述的正误。正确的叙述请在答题纸上的相应题号后打“√”,错误的打“×”。

1.编码时应尽可能使用全局变量。

2.为了提高程序的易读性,尽可能使用高级语言编写程序。

3.只要模块之间的接口关系不变,各模块的内部实现细节的修改不会影响别

的模块。

4.为了加快软件维护作业的进度,尽可能增加维护人员的数目。

5.尽可能用GOTO语句

6.程序的注释并不是可有可无的。

7.尽可能在软件生产过程中保证各阶段文档的正确性。

8.在进行总体设计时应加强模块间的联系。

9.程序的模块划分得越大越好。

10.模块越小,模块化的优点越明显,一般说来,模块的大小都在10行以下。

11.软件工程采用的生存周期方法就是从时间角度对软件的开发和维护这个

复杂问题进行分解,将软件生存的时期分为若干阶段。

12.在可行性研究中最难决断和最关键的问题是经济可行性。

13.在软件开发中,采用原型系统策略的主要困难是时间问题。

14.数据流图从数据传递和加工的角度,以图形的方式描述数据流从输入到输

出的传输变换过程。

15.模块越多,开发成本越小。

16.耦合是指一个模块内各个元素彼此结合的紧密程度。

17.内聚是指一个软件结构内各个模块之间互连程度的度量。

18.模块分解时应注意不要降低模块的独立性。

19.总体设计阶段完成的主要文档是总体设计说明书。

20.详细设计是在总体设计之后进行的,它利用总体设计的结果,对系统中的

每个模块给出足够的过程性描述。

21.程序设计语言中应绝对禁止使用GOTO语句。

22.PAD图在设置了五种基本的控制结构后,还允许递归调用。

23.程序中嵌套的层数应加以限制。

24.程序的书写格式最好所有语句都左对齐,这样也可以节省纸张。

25.在编写程序时尽可能对程序代码进行优化。

26.使用可以看得出意义的标识符。

27.在进行需求分析时需同时考虑维护问题。

28.完成测试作业后,为了缩短源程序的长度应删去源程序的注释。

29.重视程序结构的设计,使程序具有较好的层次结构。

30.使用括号以改善表达式得清晰性。

31.尽可能把程序编得短一些。

32.不要修补不好的程序,要重新写。

33.程序中的注解越少越好。

34.程序的书写格式应有助于读者阅读与理解。

35.软件工程采用的生存周期方法就是从时间角度对软件的开发和维护这个

复杂问题进行分解,将软件生存的时期分为若干阶段。()

36.螺旋模型是利用笛卡尔坐标的四个象限上分别代表四个方面的活动来表

示。()

37.原型模型适用于嵌入式软件。()

38.自底向上成本估计不是从整体开始,而是从任务单元开始。()

39.数据流图从数据传递和加工的角度,以图形的方式描述数据流从输入到输

出的传输变换过程。()

40.模块越多,开发成本越小。()

41.耦合是指一个模块内各个元素彼此结合的紧密程度。()

42.内聚是指一个软件结构内各个模块之间互连程度的度量。()

43.在软件设计中应该尽量设计紧密耦合的系统。()

44.控制耦合往往可以通过分解由数据耦合来代替。()

45.在很多高级程序设计语言中不允许出现任何形式的内容耦合。()

46.对于DFD图的划分,主要依赖设计人员的经验,一切都应根据设计人员的

经验确定。()

47.如果一个模块内的处理元素是彼此相关的,并且以一个特定的次序执行,

则这种内聚称为时间内聚。()

48.概要设计阶段完成的主要文档是概要设计说明书。()

49.详细设计是在概要设计之后进行的。它利用概要设计的结果,对系统中的

每个模块给出足够的过程性描述。()

50.程序设计语言中应绝对禁止使用GOTO语句。()

51.PAD图在设置了五种基本的控制结构后,还允许递归调用。()

52.UML设定的目标之一是运用面向对象概念来构造系统模型。()

53.类是关于对象性质的描述,由方法和数据集成。()

54.为保证程序的安全,必须做到程序中没有任何错误存在,即容错。()

55.如果把软件开发所需的资源画成一个金字塔,人是最基本的资源。()

56.软件测试只对软件的编码进行查错和纠错工作,不需对软件计划和软件设

计进行查错。()

57.软件测试的目的是为了证明一个软件的设计没有错误,只有没有任何错误

的软件才能使用。()

58.在进行软件测试之前,首先应该假设软件是没有错误的。()

59.软件测试中,应该尽量穷尽所有的数据,以便保证测试的质量。()

60.判定覆盖不一定包含条件覆盖,条件覆盖也不一定包含判定覆盖,判定/

条件覆盖是同时满足这两种覆盖标准的逻辑覆盖。()

二、填空题

61.软件工程是从管理和两个方面研究如何运用工程学的基本原理

和方法来更好地开发和维护计算机软件的一门学科。

62.软件生存周期一般可分为问题定义、可行性研究、、设计、编

码、测试、运行与维护阶段。

63.可行性研究的目的

是。

64.在可行性研究中,是系统开发过程中难度最大,最重要的

一个环节。

65.需求分析的基本任务是准确的回答。

66.结构化分析方法就是自顶向下逐步求精进行需求分析的方

法。

67.数据流图的基本符号包括数据输入的源点和数据输出的汇点、加

工、、数据存储文件。

68.数据流图和共同构成系统的逻辑模型。

69.在需求分析阶段常用的图形工具有层次方框图、Warnier

图、。

70.需求分析应交付的主要文档是。

71.概要设计过程中要先进行系统设计、复审系统计划与需求分析,确定系统

具体的实施方案;然后进行,确定软件结构。

72.层次结构的上一层是下一层的抽象,下一层是上一层的。

73.模块独立的概念是、抽象、信息隐蔽和局部化概念的直接结

果。

74.模块耦合的强弱取决于、调用模块的方式和通过

接口的信息。

75.设计出软件的初步结构以后,应该进一步分解或合并模块,力求降低

提高内聚。

76.在一段程序中,将多次出现的一组语句设计为一个子程序,供多个部分调

用,这种情况出现的内聚称为。

77.一个模块直接调用的模块数目称为模块的,一个模块被多

少上级模块直接调用称为模块的。

78.详细设计的工具有、表格工具和语言工具。

79.为使用流程图描述结构化程序,限制流程图有五种基本的控制结构顺序

型、、while型循环、until循环、多情况型选择。

80.IPO图由、处理和三个框组成。这个图的特点是能够

直观的显示三者之间的关系。

81.面向对象方法是一种运用对象、、、聚合、消息传送、

多态性等概念来构造系统的软件开发方法。

82.面向对象的软件工程方法是面向对象方法在领域的全面应

用。

83.软件测试的配置主要包括测试计划、和测试程序等。

84.软件测试的步骤主要包括、集成测试、确认测试和系统测试。

85.需求分析的任务是;用数据流图、数据字典和简要的算法表

示系统的逻辑模型;

86.原型模型的优点是系统与用户见面快;开发成功率高,适合

于。但缺点也是很明显的主要是:周期长,开发成本高;

87.影响软件可维护性因素有三大方面可测试性、、可理解性。

88.瀑布模型是以文档为驱动、适合于的模型。,

89.软件概要设计的主要任务就是。

90.结构化程序设计方法是使用 __构造程序。

91.软件生存周期中时间最长、花费的精力和费用最多的一个阶段是_

__阶段。

92.对象之间进行通信的构造叫做__ ____。

相关文档
最新文档