判断题要求改正错误
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 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