习题

请参考课文内容及其他资料,完成下列选择题。

1-1 软件是一种(A)产品。

A: ①有形 ②逻辑 ③物质 ④消耗

1-2 有关计算机程序功能、设计、编制、使用的文字或图形资料称为(A)。

A: ①软件 ②文档 ③程序 ④数据

1-3 在下列说法中,(A)是造成软件危机的主要原因。

①用户使用不当 ④对软件的错误认识

②软件本身特点 ⑤缺乏好的开发方法和手段

③硬件不可靠 ⑥开发效率低

A: ①③⑥ ①②④ ③⑤⑥ ②⑤⑥

1-4 在计算机软件开发和维护中所产生的一系列严重的问题通常称为软件危机,这些问题中相对次要的因素是(A)。

A: ①文档质量 ②开发效率 ③软件功能 ④软件性能

1-5 与计算机科学的理论研究不同,软件工程是一门(A)学科。

A:①理论性 ②工程性 ③原理性 ④心理性

1-6 软件工程方法学的研究内容包含软件开发技术和软件工程管理两个方面,其期望达到的最终目标是(A)。

A: ①软件开发工程化 ③实现软件可重用

②消除软件危机 ④程序设计自动化

1-7 软件工程管理是软件工程方法学中的一个重要内容,它包括软件管理学和软件工程经济学,它要达到的目标是(A)。

A: ①管理开发人员,以开发良好的软件

②采用先进的软件开发工具,开发优秀的软件

③消除软件危机,达到软件生产的规模效益

④以基本的社会经济效益为基础,工程化生产软件

1-8 软件工程方法学的目的是使软件生产规范化和工程化,而软件工程方法得以实施的主要保证是(A)。

A: ①硬件环境 ③开发人员的素质

②软件开发工具和软件开发环境 ④软件开发的环境

1-9 使用软件开发工具有助于提高软件的开发、维护和管理的效率。集成型软件开发环境通常由工具集和环境集成机制组成。这种环境应具有(A)。环境集成机制主要有数据集成机制、控制集成机制和界面集成机制。

A: ①开放性和可剪裁性 ③封闭性和可剪裁性

②开放性和不可剪裁性 ④封闭性和不可剪裁性

1-10 软件方法学是以软件方法为研究对象的一门科学。从开发风格上看,可分为(A),从性质上看,可分为(B),从适应范围上看,可分为(C)。

软件自动化方法是指利用计算机使软件实际自动化的方法和相关技术。软件自动化的实现途径有4种:过程途径、归纳途径、(D)。

形式方法的目的是把软件作为数学来重新发现。形式方法被用来避免系统中的(E)、不一致性。

A: ①面向对象开发方法与自底向上的开发方法

②自顶向下的开发方法与结构化开发方法

③面向对象开发方法与结构化开发方法

④自顶向下的开发方法与自底向上的开发方法

B: ①面向对象开发方法与形式方法

②面向对象开发方法与结构化开发方法

③形式方法与非形式方法

④面向对象开发方法与非形式方法

C: ①整体性方法与局部性方法

②面向对象开发方法与结构化开发方法

③面向对象开发方法与非形式方法

④形式方法与非形式方法

D: ①演绎途径、编译途径 ③转换途径、编译途径

②编译途径、解释途径 ④演绎途径、转换途径

E: ①歧义性、不完全性 ③歧义性、不安全性

②歧义性、不适应性 ④歧义性、不可靠性

1-11 软件开发环境支持一定的(A)或按照一定的软件开发模型组织而成。

A: ①软件生存周期 ③软件开发方法

②软件过程 ④软件开发模型

1-12 软件开发环境中最主要的组成部分是(A)。

A: ①软件工程 ③项目管理工具

②软件工具 ④需求分析工具