软件项目管理习题

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

第一章概述

一、名词解释

1、计算机软件:与计算机系统操作有关的程序、规程、规则及任何与之有关的文档和数据。

2、软件危机:指在计算机软件开发、使用与维护过程中遇到的一系列严重问题和困难。

3、软件工程:用工程、科学和数学的原则与方法开发、维护计算机软件的有关技术和管理方法。

4、软件生存周期:软件从形成概念开始,经过开发、使用和维护,直到最终退役的全过程称为软件生存周期。

5、瀑布模型:严格按照软件生存周期各个阶段来进行开发,上一阶段的输出即是下一阶段的输入,并强调每一阶段的严格性。它规定了各阶段的任务和应提交的成果及文档,每一阶段的任务完成后,都必须对其阶段性产品(主要是文档)进行评审,通过后才能开始下一阶段的工作。

二、单项选择题

1、下面不属于软件工程的3个要素的是( D )。

A、工具

B、过程

C、方法

D、环境

2、软件开发的结构化生命周期方法将软件生命周期划分成( A )。

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

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

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

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

3、( D )引入了“风险驱动”的思想,适用于大规模的内部开发项目。

A.增量模型B.喷泉模型C.原型模型D.螺旋模型

4、原型化方法是用户和软件开发人员之间进行的一种交互过程,适用于( A )系统。

A、需求不确定的

B、需求确定的

C、管理信息

D、决策支持

5、软件是一种( C )

A、程序

B、数据

C、逻辑产品

D、物理产品

6、瀑布模型的关键不足在于(B)

A、过于简单

B、不能适应需求的动态变更

C、过于灵活

D、各个阶段需要进行评审

7、具有风险分析的软件生存周期模型是( C )。

A、瀑布模型

B、喷泉模型

C、螺旋模型

D、增量模型

8、以下哪一项不是软件危机的表现形式( C )

A、成本高

B、生产率低

C、技术发展快

D、质量得不到保证

9、软件是一种( B )性工业产品。

A、理论

B、知识

C、消耗

D、体力

10、软件定义期间的问题定义阶段涉及的人员有( D )。

A、用户、使用部门负责人

B、软件开发人员、用户、使用部门负责人

C、系统分析员、软件开发人员

D、系统分析员、软件开发人员、用户与使用部门负责人

11、(A )是软件生存期中的一系列相关软件工程活动的集合,它由软件规格说明、软件设计与开发、软件确认、软件改进等活动组成。

A 软件过程 B、软件工具 C、质量保证 D、软件工程

12. 分析员是( B) 。

A、用户中系统的直接使用者

B、用户和软件人员的中间人

C、软件的编程人员

D、用户和软件人员的领导

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

A、软件投机

B、软件危机

C、软件工程

D、软件产生

14、文档是软件开发人员、软件管理人员、维护人员、用户以及计算机之间的(B),软件开发人员在各个阶段以文档作为前段工作成果的(E)和后段工作的(F)。

A、接口

B、桥梁

C、科学

D、继续

E、体现

F、基础

15、软件工程学是应用科学理论和工程上的技术指导软件开发的学科,其目的是(B)。

A、引入新技术提高空间利用率

B、用较少的投资获得高质量的软件

C、缩短研制周期扩大软件功能

D、硬软件结合使系统面向应用

16. 软件危机出现于(C)①,为了解决软件危机,人们提出了用(B)②的原理来设计软件,这就是软件工程诞生的基础。①A、50年代末B、60年代初C、60年代末D、70年代初

②A、运筹学B、工程学C、软件学D、数字

17、软件工程学的目的是以(B)的成本,研制(A)质量的软件。

A、较高

B、较低

C、可靠

D、优秀

18、瀑布模型把软件生存周期划分为软件定义、软件开发和(C )三个阶段,而每一阶段又可细分为若干更小的阶段。

A、详细设计

B、可行性分析

C、运行及维护

D、测试与排错

19、软件生存周期是指( D)阶段。

A、软件开始使用到用户要求修改为止

B、软件开始使用到被淘汰为止

C、从开始编写程序到不能再使用为止

D、从立项制定计划,进行需求分析到不能再使用为止

20、件工程中描述生存周期的瀑布模型一般包括计划、( B )、设计、编码、测试、维护等几个阶段。(A)

A、需求分析

B、需求调查

C、可行性分析

D、问题定义

三、填空题

1、软件工程的3个要素的是工具、过程和方法

2、软件危机是指在计算机软件开发、使用与维护过程中遇到的一系列严重问题和困难。

3、在软件开发过程中必须遵循的软件工程原则有抽象、信息隐藏、模块化、局部化和一致性等。

4、软件开发的结构化生命周期方法将软件生命周期划分成定义阶段、开发阶段和运行阶段。

5、螺旋模型综合了瀑布模型和原型模型的优点,即将两者结合,并加入了风险分析机制

四、判断题

1、文档是软件产品的一部分,没有文档的软件就不称其为软件(对)。

2、在软件开发的过程中,若能推迟暴露其中的错误,则为修复和改正错误所花费的代价就会降低。(×)

3、螺旋模型是在瀑布模型和增量模型的基础上增加了风险分析活动。[√]

4、快速原型模型可以有效地适应用户需求的动态变化。[√]

5、软件是指用程序设计语言(如PASCAL ,C,VISUAL BASIC 等)编写的程序,软件开发实际上就是编写程序代码[×]。

五、问答题

1、产生软件危机的主要原因有哪些?缓解软件危机的途径是什么

答:(1)主要原因:

1)需求描述不精确。

2)对需求的理解有偏差,导致软件与需求不一致。

3)缺乏处理大型软件项目的开发和管理经验。

4)开发大型软件易产生疏漏和错误。

5)缺乏有力的方法学的指导和有效的开发工具的支持。

6)解决供求矛盾将是一个永恒的主题。

相关文档
最新文档