《软件工程》模拟题2
发布时间:2023-12-02 13:12:12浏览次数:28《软件工程》模拟题 2一、单选题(每题 3 分,共 30 分)1.第一个体现结构化编程思想的程序设计语言是____。A.FORTRAN B.C 语言 C.Pascal D.Cobol答案:C3. 可行性是系统方案实现的____。A.可能性 B.必要性 C.可能性和必要性 D.操作性答案:A5. 数据字典的任务是对于数据流图中出现的所有被命名的数据元素,在数据字典中作为一个词条加以定义,使得每一个图形元素的名字都有一个确切的______。A.对象 B.名字C.符号 D.描述答案:D6. 模块独立性是软件模块化所提出的要求,衡量模块独立性的试题是模块的____。A.抽象和信息隐蔽 1
B.局部化和封装化 C. 内聚性和耦合性 D. 激活机制和控制方法答案:C8. 编码阶段的任务是将____阶段的过程描述转换成用程序设计语言实现的源程序。A.需求分析 B.概要设计 C.详细设计 D.编码答案:C10.使用软件时提出增加新功能就必须进行____维护。A.改正性 B.适应性 C.完善性 D.预防性答案:C二、填空题 (每题 4 分,共 20 分)1.C++语言程序结构的本质与 C 语言是一致的,都是函数驱动机制实现,因此 C++语言既可以进行过程化程序设计,也可以进行________[1] ___ 程序设计。 答案:面向对象 2
3. PDL 具有严格的关键字外层语法,用于定义控制结构、数据结构和______[3]_______。答案:模块接口4. 构件图中的构件没有实例,只有在_______[4]_______中才能标识构件的实例。 答案:配置图三、简答题 (每小题 10 分,共 20 分)四、综合题(每小题 15 分, 共 30 分)1. 请使用 PAD 图和 PDL 语言描述在数组 A(1)~A(10)中找最大数的算法。答案:PAD 图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)) THEN3
X=X/A IF((A=2) OR (X>1)) THEN X=X+1画出该程序段的流程图,并用白盒法的条件组合覆盖对程序设计测试用例。答案:程序段流程图: a F T c b F T Eeeee e d 4(A>1) AND (B=0)X=X/A(A=2) OR (X>1) X=X+1