当前位置:课程学习>>第一章>>本章练习


一、单选题

1、软件产品的生产主要是_____。

A、制造 B、复制 C、开发 D、研制

2、个体手工劳动是_____时代的软件生产方式。

A、程序系统 B、程序设计 C、软件工程 D、程序编码

3、软件工程是一门_____学科。

A、理论性 B、原理性 C、工程性 D、心理性

4、软件开发费用只占软件生存期全部费用的_____。

A、1/2 B、1/3 C、1/4 D、2/3

5、在软件开发过程中大约要花费_____%的工作量进行测试和调试。

A、20 B、30 C、40 D、50

6、准确地解决“软件系统必须做什么”是_____阶段的任务。

A、可行性分析 B、需求分析 C、软件设计 D、程序编码

7、软件生存期中时间最长的是_____阶段。

A、需求分析 B、软件设计 C、软件测试 D、软件运行/维护

8、在软件生存期的模型中,_____适合于大型软件的开发,它吸收了软件工程中“演化”的概念。

A、喷泉模型 B、基于知识的模型 C、瀑布模型 D、螺旋模型

9、在软件生存期中,用户的参与主要在_____。

A、软件定义阶段 B、软件开发阶段 C、软件维护阶段 D、整个软件生存期过程中

10、在软件开发过程中的每个阶段都要进行严格的_____,以尽早发现在软件开发过程中产生的错误。

A、检验 B、验证 C、度量 D、评审

 

二、填空题

1、软件是由计算机程序、数据和_____组成。

2、软件是一种_____产品,它与物质产品有很大的区别。

3、计算机系统有硬件系统和_____组成。

4、软件的发展,到现在为止经历了三个阶段:_____、_____和软件工程。

5、程序设计时代的设计方式是_____、程序系统时代的生产方式是_____、软件工程时代的生产方式是_____。

6、软件工程是一门综合性的交叉学科,它涉及计算机学科、_____学科、管理学科和_____。

7、计算机科学中的成果可以用于软件工程,但计算机学科着重于_____,软件工程着重于_____。

8、软件开发各阶段的划分应尽可能_____,同一阶段任务的性质应尽可能_____。

9、瀑布模型是将_____各个活动规定为依_____连接的若干阶段的它规定了各阶段的活动由前至后,相互衔接的固定次序,如同瀑布流水,逐级下落。

 

三、简答题

1、软件生产经历了几个阶段?各有何特征?

2、什么是软件危机?产生原因是什么?

3、软件工程的性质,目标和内容是什么?

4、软件工程面临的问题是什么?

5、软件生产有几个阶段?各有何特征?

6、软件工程过程有哪些过程?

7、软件生存周期有哪几个阶段?

8、软件生产周期模型有哪些主要模型?

9、有哪些主要软件开发方法?