《软件工程》模拟题1
发布时间:2023-12-02 13:12:11浏览次数:31《软件工程》模拟题 1一、单选题(每题 3 分,共 30 分)1.PDL 是下列语言中的____。A.高级程序设计语言 B.伪代码 C.中级程序设计语言 D.低级程序设计语言答案:B3. 软件质量必须在____加以保证。A.开发之前 B.开发之后 C.可行性研究过程中 D.分析、设计与实现过程中答案:D4. 需求分析的结果是产生定义下面____问题域的分析模型。A.信息 B.功能 C.性能 D.以上所有选项答案:D6. 结构化设计方法在软件开发中,用于______。A.测试用例设计1
B.软件概要设计C.程序设计D.软件详细设计答案:B7.PAD 的控制执行流程为______。A.自下而上、从左到右 B.自上而下、循环执行 C.自上而下、从左到右 D.都不对答案:C9.测试的关键问题是______。A.如何组织软件评审 B.如何选择测试用命C.如何验证程序的正确性 D.如何采用综合策略答案:B二、填空题 (每题 4 分,共 20 分) 2. 分析系统的数据需求通常采用建立______[2]_____的方法。 答案:概念模型 4. ________[4]_______是指软件被理解、改正、调整和改进的容易程度。 2
答案:软件可维护性四、综合题(每小题 15 分, 共 30 分)1. 某程序的功能是输入代表三角形的三条边长的三个整数,判断它们能否组成三角形,若能则输出等边、等腰或任意三角形的类型标记。请用黑盒法对该程序设计测试用例。 答案: 黑盒测试法,首先建立等价类表输入条件 有效等价类 无效等价类a,b,c 能否构成三角形a=b=c(1)b=c 且 b+c>a(2)a=b 且 a+b>c(3)a=c 且 a+c>b(4)a≠b≠c 且 a+b>c(5)a≠b≠c 且 a+c>b(6)a≠b≠c 且 b+c>a(7)a+b≤c(8)a+c≤b(9)b+c≤a(10)三个正数 三个正整数(11)含有 0(12)含有负整数(13)含有实数(14)含有字符(15)两个整数(16)测试用例表测试数据 测试范围 期望结果(1) 3 3 3 (1)等边三角形(2) 4 3 3 (2)等腰三角形(3) 3 3 4 (3)等腰三角形(4) 3 4 3 (4)等腰三角形(5) 3 4 5 (5),(6),(7)一般三角形(6) 3 4 9 (8)不构成三角形3
(7) 3 12 5 (9)不构成三角形(8) 10 3 6 (10)不构成三角形(9) 7 8 9 (11)三个正整数构成一般三角形(10) 0 4 5 (12)含有零不构成三角形(11) -1 4 5 (13)含有负整数不构成三角形(12) 4 6 7.8 (14)含有实数不构成三角形(13) x 6 7 (15)含有字符不构成三角形(14) 6 7 (16)两个整数遗漏数据2. 下面是一段求最大值的程序,其中 datalist 是数据表,n 是 datalist 的长度。int GetMax(int n,int datalist[]){ int k=0; for(int j=1;j<n;j++) if(datalist[j]>datalist[k]) k=j; return k;}(1)画出该程序的控制流图。(2)用基本路径覆盖法给出测试路径。(3)为各测试路径设计测试用例。答案:(1)4
(2)测试路径: (3)测试用例: 5