《软件工程》模拟题2
发布时间:2024-01-08 21:01:13浏览次数:31《软件工程》模拟题 2一、单选题(每题 3 分,共 30 分)1.第一个体现结构化编程思想的程序设计语言是____。A.FORTRAN B.C 语言 C.Pascal D.Cobol答案:C2. ____是将系统化的、规范的、可定量的方法应用于软件的开发、运行和维护的过程,它包括方法、工具和过程三个要素。A.软件过程 B.软件测试 C.软件生存周期 D.软件工程答案:D3. 可行性是系统方案实现的____。A.可能性 B.必要性 C.可能性和必要性 D.操作性答案:A4. 在软件的需求分析中,开发人员要从用户那里解决的最重要的问题是____。A.要让软件做什么 1
B.要给该软件提供哪些信息C.要求软件工作效率怎样 D.要让软件具有何种结构答案:A5. 数据字典的任务是对于数据流图中出现的所有被命名的数据元素,在数据字典中作为一个词条加以定义,使得每一个图形元素的名字都有一个确切的____。A.对象 B.名字C.符号 D.描述答案:D6. 模块独立性是软件模块化所提出的要求,衡量模块独立性的试题是模块的____。A.抽象和信息隐蔽 B.局部化和封装化 C. 内聚性和耦合性 D. 激活机制和控制方法答案:C7.一个程序如果把它作为一个整体,它也是只有一个入口、一个出口的单个顺序结构,这是一种____。A.结构程序 B.组合的过程 C.自顶向下设计 2
D.分解过程答案:B8. 编码阶段的任务是将____阶段的过程描述转换成用程序设计语言实现的源程序。A.需求分析 B.概要设计 C.详细设计 D.编码答案:C9.软件测试的目的是____。A.证明软件的正确性 B.找出软件系统中存在的所有错误 C.证明软件系统中存在错误 D.尽可能多地发现软件系统中的错误答案:D10.使用软件时提出增加新功能就必须进行____维护。A.改正性 B.适应性 C.完善性 D.预防性答案:C二、填空题 (每题 4 分,共 20 分)3
1.C++语言程序结构的本质与 C 语言是一致的,都是函数驱动机制实现,因此 C++语言既可以进行过程化程序设计,也可以进行____程序设计。 答案:面向对象 2. 编写文档包括编写需求说明书、初步用户使用手册、____和修改完善项目开发计划。答案:确认测试计划 3. PDL 具有严格的关键字外层语法,用于定义控制结构、数据结构和____。答案:模块接口4. 构件图中的构件没有实例,只有在____中才能标识构件的实例。 答案:配置图5. ____是系统测试最常用和必需的测试,通常还会以正式的软件说明书为测试标准。答案:功能测试三、简答题 (每小题 10 分,共 20 分)1. 模块的内聚性有哪几种?各表示什么含义?答案:模块的内聚性有 7 种。(1) 偶然内聚:一个模块各个成分之间毫无关系。(2) 逻辑内聚:将几个逻辑上相关的功能放在同一个模块中。(3) 时间内聚:一个模块完成的功能在同一时间执行。4
(4) 过程内聚:一个模块内部的处理成分是相关的,而且必须以特定的次序执行。(5) 通信内聚:一个模块的所有成分都集中在一个数据结构上。(6) 顺序内聚:一个模块的各个成分同一个功能密切相关,而且一个成分的输出,作为另一个成分的输入。(7) 功能内部:模块内的所有成分属于一个整体,完成单一的功能。2.软件危机产生的原因是什么? 答案:软件危机产生的原因是软件开发技术的进步未能满足发展的要求,在软件开发中遇到的问题找不到解决的办法,问题积累起来,形成尖锐的矛盾,导致了软件危机。主要原因有:软件规模越来越大,结构越来越复杂;软件开发管理困难而复杂;软件开发费用不断增加;软件开发技术落后;开发工具落后,生产效率提高缓慢。四、综合题(每小题 15 分, 共 30 分)1. 请使用 PAD 图和 PDL 语言描述在数组 A(1)~A(10)中找最大数的算法。答案:PAD 图5
PDL 语言:N=1WHILE N<=10 DOIF A(N)<=A(N+1) MAX=A(N+1);ELSE MAX=A(N) ENDIF;N=N+1;ENDWHILE;2.有以下程序段: IF((A>1) AND (B=0)) THEN X=X/A IF((A=2) OR (X>1)) THEN X=X+1画出该程序段的流程图,并用白盒法的条件组合覆盖对程序设计测试用例。答案:程序段流程图: a F T c b F T Eeeee e d 在程序中的每个判定包含有两个条件,这两个条件在判定中有 8 种可能的组合,它们是:① A>1,B=0,记为 T1,T2② A>1,B≠0,记为 T1,-T26(A>1) AND (B=0)X=X/A(A=2) OR (X>1) X=X+1
③ A≤1,B=0,记为-T1,T2④ A≤1,B≠0,记为-T1,-T2⑤ A=2,X>1,记为 T3,T4⑥ A=2,X≤1,记为 T3,-T4⑦ A≠2,X>1,记为-T3,T4⑧ A≠2, X≤1,记为-T3,-T4设计 4 个测试用例,用以覆盖上述 8 种条件组合,见下表:测试用例A B X覆盖组合号 执行路径 覆盖条件测试用例 12 0 31,5aceT1,T2,T3,T4测试用例 22 1 12,6abeT1,-T2,T3,-T4测试用例 31 1 14,8abd-T1,-T2,-T3,-T4测试用例 41 0 33,7abe-T1,T2,-T3,T47