软件工程期末试卷(十套含答案) 下载本文

内容发布更新时间 : 2025/1/12 17:06:44星期一 下面是文章的全部内容请认真阅读。

软件工程期末试题

单项选择题

1.瀑布模型的存在问题是( B )

A.用户容易参与开发 B.缺乏灵活性 C.用户与开发者易沟通 D.适用可变需求

2.开发软件所需高成本和产品的低质量之间有着尖锐的矛盾,这种现象称做( C )

A.软件工程 B.软件周期 C.软件危机 D.软件产生

3.数据耦合、公共耦合、标记耦合、控制耦合的耦合性从低到高的顺序是( B )

A.数据、公共、标记、控制 B.数据、标记、控制、公共 C.控制、数据、标记、公共 D.控制、数据、公共、标记 4.在SD方法中全面指导模块划分的最重要的原则是( D ) A.程序模块化 B.模块高内聚 C.模块低耦合 D.模块独立性 5.软件测试的目的是( B )。

A. 评价软件的质量 B. 发现软件的错误 C. 找出软件的所有错误 D. 证明软件是正确的 6.在设计测试用例时,( A )是用得最多的一种黑盒测试方法。 A. 等价类划分 B. 边界值分析 C. 因果图 D. 判定表

7. 需求分析最终结果是产生( B )。

A. 项目开发计划 B. 需求规格说明书 C. 设计说明书 D. 可行性分析报告 8. Jackson图中,模块框之间若有直线连接,表示它们之间存在(B )。 A. 调用关系 B. 组成关系 C. 链接关系 D. 顺序执行关系 9. 软件详细设计的主要任务是确定每个模块的( C )。

A. 功能 B. 外部接口 C. 算法和使用的数据结构 D. 编程 10.为了提高软件的可维护性,在编码阶段应注意( D ) A.保存测试用例和数据 B.提高模块的独立性

C.文档的副作用 D.养成好的程序设计风格

11.设年利率为i,现存入p元,若计复利,n年后可得钱数为(B)

A.p﹡(1+i﹡n) C.p﹡(1+i)﹡n

B.p﹡(i+1)n D.p﹡(i+n)

12.在考察系统的一些涉及时序和改变的状态时,要用动态模型来表示。动态模型着重于系统的控制逻辑,它包括两个图:一个是事件追踪图,另一个是( A )。 A .状态图 B. 数据流图 C. 系统结构图 D. 时序图

13. 对象实现了数据和操作的结合,使数据和操作( C )于对象的统一体中。 A. 结合 B. 隐藏 C. 封装 D. 抽象 14. 软件详细设计的主要任务是确定每个模块的( A )。

A. 算法和使用的数据结构 B. 外部接口 C. 功能 D. 编程

15. 软件结构图中,模块框之间若有直线连接,表示它们之间存在( A )。 A. 调用关系 B. 组成关系 C. 链接关系 D. 顺序执行关系 16. 需求分析最终结果是产生( B )。

A. 项目开发计划 B. 需求规格说明书 C. 设计说明书 D. 可行性分析报告 17. 在详细设计阶段,经常采用的工具有( A )。

A. PAD B. SA C. SC D. DFD

18.因计算机硬件和软件环境的变化而作出的修改软件的过程称为( C ) A.教正性维护 B.适应性维护 C.完善性维护 D.预防性维护 20.为了提高软件的可维护性,在编码阶段应注意( D ) A.保存测试用例和数据 B.提高模块的独立性

C.文档的副作用

D.养成好的程序设计风格

1.面向对象开发方法包括OOA、OOD和OOP三部分。

2.效益分有形效益和无形效益两种。有形效益可用纯收入、货币时间的价值、投资回收期等指标进行度量;无形效益主要从性质上、心理上进行衡量,很难直接进行量的比较。

3.从应用特点的角度来看,我们可以把高级语言分为基础语言、结构语言和专用语言三类。 设计题

已知有如下的伪代码程序: START I:=1;

WHILE i:<=n-1 DO min:=A[i]; j:=i+1;

WHILEj<=n DO IF min>A[j] THEN

BLOCK

temp:=min; min:=A[j]; A[j]:=temp; ENDBLOCK ENDIF; j:=j+1; ENDDO i:=i+1; ENDDO STOP

要求:请用盒图描述。.

f i:=1 i<=n-1 min:=A[i] j:=i+1 j<=n min>A[j] j:=j+1 i:=i+1 t temp:=min min:=A[i] A[j]:=temp