- 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)