判断题要求改正错误

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

一、判断题(要求改正错误)

1. Jackson 图不能表达数据的结构。

2.在可行性研究时应该花费多一点时间去分析现有的系统。

3.数据流图是软件系统逻辑模型的一种图形表示。

4.耦合越弱,则表明模块的独立性越强。

5.采用模块化原理能使软件容易测试和调试。

6. 结构图和层次图都是描绘软件结构的图形工具。

7过程内聚比功能内聚好一些。

8.程序的复杂度等于程序图中环的个数。

9.程序测试不仅能证明错误的存在,也能证明错误的不存在。

10.维护是生存周期中花钱最多,延续时间最长的活动。

二、名词解释

1模块化:

2.软件生存周期:

3.耦合

4.集成测试

5.扇出:

三、填空题

1.软件(产品)=(1)+(2)

2.产生软件危机的原因,一方面与(3)有关,一方面与(4)有关

3.数据字典是关于(5)的集合。

4.可行性研究阶段产生的文档,特别是(6)是需求分析的出发点。

5.分析系统的数据要求通常采用(7)。

6.(8)是软件生存周期的第一个时期。

7.模块独立可以有(9)和(10)定性标准度量。

8.代码复审的方式有(11),(12)和(13)。

9. 实现模块化设计的重要指导思想是(14)、(15)和(16)

10. (17)阶段在软件生命周期中工作量最大。

11.选择一种适当的程序设计语言是(18)阶段的一项主要工作。

12.测试用例=(19)+(20)

四、简答题

1. 软件测试的主要步骤?

2.一个良好程序风格应遵循哪些规则?.程序风格主要强调哪些方面?

3.可行性研究的目的是什么?应该从哪些方面进行可行性研究?

4.DFD和DD的主要作用是什么?两者的关系?

5.详细设计的主要工具有哪些?各自的主要优缺点是什么?

6 .软件设计有哪些启发式规则?

五、应用题

1.具体问题(如:输入A,B,C三个数要求输出其中最小者),画出程序流程图,并计算其复杂度。

2.已知有一段程序的含义如下,首先输入任意三个数A,B,C;如果A>5 OR B>=0 则A=C+B,否则C=B-A;请设计组合条件覆盖和路径覆盖的测试用例。

3.研究下面给出的伪码程序,要求:(12分)

1)画出它的程序流程图。(2分)

2)它是结构化的还是非结构化的?说明理由。(2分)

3)若是非结构化的,则(6分)

a)把它改造成仅用三种控制结构的结构化程序。

b)写出这个结构化设计的伪码

c)用盒图表示这个结构化程序

4)找出并改正程序逻辑的错误(2分)

COMMENT:PROGRAM SEARCHES FOR FIRST N REFERENCES TO A TOPIC IN AN INFORMATION RETRIEV AL

SYSTEM WITH T TOTAL ENTRIES

INPUT N

INPUT KEYWORD(S)FOR TOPIC

MATCH=0

DO WHILE I<=T

I=I+1

IF WORD=KEYWORD

THEN MATCH=MATCH+1

STORE IN BUFFER

END

IF MATCH=N

THEN GOTO OUTPUT

END

END

IT N=0

THEN PRINT “NO MATCH”

OUTPUT:ELSE CALL SUBROUTINE TO PRINT BUFFER

INFORMATION

END

相关文档
最新文档