软件工程导论试题(+答案解析).pdfVIP

  • 0
  • 0
  • 约6.45千字
  • 约 17页
  • 2026-03-05 发布于山东
  • 举报

软件工程导论试题(+答案解析)

一、选择题(每题3分,共30分)

1.软件开发的结构化生命周期方法将软件生命周期划分成

()。

A.计划阶段、开发阶段、运行阶段

B.计划阶段、编程阶段、测试阶段

C.总体设计、详细设计、编程调试

D.需求分析、功能定义、系统设计

答案:A

解析:结构化生命周期方法将软件生命周期划分为计划阶

段、开发阶段和运行阶段。计划阶段包括问题定义、可行性研

究;开发阶段包括需求分析、总体设计、详细设计、编码、测

试;运行阶段主要是软件的维护。选项B中编程阶段和测试

阶段只是开发阶段的部分内容;选项C只是开发阶段中的设

计和编码环节;选项D需求分析是开发阶段的内容,功能定

义和系统设计表述不准确且不完整。

2.需求分析阶段的任务是确定()。

A.软件开发方法

B.软件开发工具

C.软件开发费用

D.软件系统的功能

答案:D

解析:需求分析的主要任务是准确地定义未来系统的目标,

确定为了满足用户的需求系统必须做什么,也就是确定软件系

统的功能。软件开发方法是在设计阶段考虑的;软件开发工具

是在开发过程中根据需求选择的;软件开发费用是在可行性研

究阶段估算的。

3.软件详细设计主要采用的方法是()。

A.结构化程序设计

B.模型设计

C.结构化设计

D.流程图设计

答案:A

解析:软件详细设计主要采用结构化程序设计方法,它强

调自顶向下、逐步求精的设计思想,将一个复杂的问题分解为

若干个简单的子问题。模型设计是在需求分析和设计阶段用于

描述系统的一种手段;结构化设计主要用于总体设计阶段,确

定软件的总体结构;流程图设计是一种表示程序逻辑的工具,

但不是详细设计的主要方法。

4.数据字典是用来定义()中的各个成份的具体含义的。

A.流程图

B.功能结构图

C.系统结构图

D.数据流图

答案:D

解析:数据字典是对数据流图中出现的所有被命名的图形

元素(数据流、加工、数据存储、数据源和数据潭)的定义的

集合。流程图主要用于表示程序的控制流程;功能结构图用于

描述系统的功能组成;系统结构图用于表示软件系统的模块层

次结构。

5.软件测试的目的是()。

A.发现程序中的错误

B.证明程序中没有错误

C.提高程序的正确性

D.改善软件的性能

答案:A

解析:软件测试的目的是发现程序中的错误。测试只能证

明程序中有错误,而不能证明程序中没有错误,因为不可能对

所有的输入情况进行测试。提高程序的正确性和改善软件的性

能不是测试的主要目的,而是开发和维护过程中的其他活动的

目标。

6.软件维护的副作用主要有以下哪几种()。

A.编码副作用、数据副作用、测试副作用

B.编码副作用、数据副作用、调试副作用

C.编码副作用、数据副作用、文档副作用

D.编码副作用、文档副作用、测试副作用

答案:C

解析:软件维护的副作用主要有编码副作用、数据副作用

和文档副作用。编码副作用是指在修改代码时引入的新错误;

数据副作用是指修改数据结构或数据值时产生的错误;文档副

作用是指文档与程序代码不一致,导致维护人员理解和修改程

序时出现错误。调试和测试是开发过程中的活动,不是维护副

作用的类型。

7.为了提高软件的可维护性,在编码阶段应注意()。

A.保存测试用例和数据

B.提高模块的独立性

C.文档的副作用

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

答案:D

解析:在编码阶段养成好的程序设计风格可以提高软件的

可读性、可理解性和可维护性。保存测试用例和数据主要是为

了后续的测试和验证;提高模块的独立性是在设计阶段的目标;

文档的副作用是维护阶段需要关注的问题。

8.软件项目的可行性研究主要从三个方面进行研究,即

()。

A.技术可行性、经济可行性、操作可行性

B.技术可行性、经济可行性、系统可行性

C.经济可行性

文档评论(0)

1亿VIP精品文档

相关文档