软件工程课后习题_第1,2,3章

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

第一章:

一.判断题:

1.软件就程序,编软件就是编写程序。()

2.软件危机的主要表现是软件需求增加,软件价格上升。()

3.软件工程科学出现的主要原因是软件危机的出现。()

4.与计算机科学的理论研究不同,软件工程是一门原理性学科()

二.选择题

1.在下列选项中,()不是软件的特征

A系统性与复杂性 B 可靠性与一致性

C 抽象性与智能性

D 有形性与可控性

2.软件危机的主要原因是:

A软件工具落后 B 软件生产能力不足

C 对软件的认识不够

D 软件本身的特点及开发方法

3.下列说法正确是的是

A 20世纪50年代提出了软件工程的概念

B 20世纪60年代提出了软件工程的概念

C 20世纪70年代提出了客户机/服务器技术

D 20世纪80年代软件工程学达到成熟

4.( )是将系统化的规范的可定量的方法应用于软件的开发,运行和维护的过程。它包括方法、工具和过程三个要素

A 软件生命周期

B 软件测试

C 软件工程

D 软件过程

5.在下列选项中,()不属于软件工程学科索要研究的基本内容。

A 软件工程材料

B 软件工程目标

C 软件工程原理

D 软件工程过程

6.软件工程的三要素是()

A技术,方法和工具 B 方法,对象和类 C 方法,工具和过程 D 过程,模型和方法

7.用来辅助软件开发,运行,维护,管理,支持等过程中的活动的软件成为软件开发工具,通常也称为()工具

A CAD

B CAI

C CAM

D CASE

三简答题

1.与计算机硬件相比,计算机软件有哪些特点?

2.软件就是程序吗?如何定义软件?

3.什么是软件危机?是什么原因导致了软件危机?

4.为什么说软件工程的开发能在一定程度上解决软件危机的各种弊端?

5.请简述软件工程的研究内容。

6.请简述软件工程的三要素。

7.请简述软件工程的目标,过程和原则。

8.请简述软件工程的基本原则。

9.请简述现代软件工程与传统软件工程显著的区别与改进。

第二章:

一判断题

1.瀑布模型的最大优点是将软件开发的各个阶段划分得十分清晰。

2.原型化开发方法包括开发原型和实现原型两个步骤。

3.软件过程改进也是软件工程的范畴。

4.在软件开发中采用原型系统策略的主要困难是成本问题。

二选择题

1.软件生命周期模型不包括

A 瀑布模型

B 用例模型

C 增量模型

D 螺旋模型

2.包含风险分析的软件工程模型是

A 喷泉模型

B 瀑布模型

C 增量模型

D 螺旋模型

3.软件过程是

A 特点的开发模型

B 一种软件求解的计算逻辑

C 软件开发活动的集合

D 软件生命周期模型

4.软件工程中描述软件生命周期的瀑布模型一般包括计划、需求分析、设计、编码、()、维护等几个阶段

A 产品发布

B 版本更新

C 可行性分析

D 测试阶段

5.软件开发的偶不模型,一般都将开发过程划分为:分析、设计、编码和测试等阶段,一般认为可能占用人员最多的阶段是()

A 分析阶段

B 设计阶段

C 编码阶段

D 测试阶段

6.增量模型本质上是一种

A 线性顺序模型

B 整体开发模型

C 非整体开发模型

D 螺旋模型

7.螺旋模型综合了()的优点,并增加了风险分析

A 增量模型和喷泉模型

B 瀑布模型和演化模型

C 演化模型和喷泉模型

D 原型和喷泉模型

8.CMM模型将软件工程的成熟度分为5个等级,在()使用定量分析来不断地改进和管理软件过程。

A 管理级

B 优化级

C 定义级

D 可重复级

三简答题

1.如何理解软件生命周期的内部特征

2.对比瀑布模型原型模型增量模型和螺旋模型

3.当需求不能一次搞清楚,且系统需求比较复杂时应选用哪种开发模型比较适合?

4.RUP包含了哪些核心工作流和哪些核心支持工作流?

5.XP是一种什么样的模型?

6.每个企业需要遵循的软件开发过程都是一样的吗?

7.请简述软件过程。

8.敏捷方法的核心价值观有哪些?它对传统方法的反叛体现在哪里?

9.请简述CMM的作用

10.请简述CMM软件过程成熟度的5个级别,以及每个级别对应的标准。

11.假设你要开发一个软件,它的功能是把73624.9385这个数开平方,所得到的结果应该是精确到小数点后四位。一旦实现测试完之后,该产品将抛弃。你打算用哪种软件生命周期模型?请说明你做出选择的理由?

第三章

一判断题

1.需求规格说明书在软件开发中具有着重要作用,他也可以作为软件可行性分析的依据。

2.需求分析的主要目的是解决软件开发的具体方案

3.需求规格说明书描述了系统每个功能的实现

4.非功能需求从各个角度对系统的约束和限制,反映了应用对软件系统质量和特性的额外要求。

5.需求评审人员主要由开发人员组成,一般不包括用户

6.分层的DFD图可以用于可行性分析阶段,描述系统的物理结构

7.信息建模方法是从数据的角度来建立信息模型的,最常用的描述信息模型的防范是E—R 图。

8.用于需求分析的软件工具,应该能够保证需求的正确性,即验证需求的一致性,完整性,现实性和有效性。

9.需求分析是开发方的工作,用户的参与力度不大。

二选择题

1.需求分析的主要目的是()

A 系统开发的具体方案

B 进一步确定用户的需求

C 解决系统是“做什么”的问题

D 解决系统是“如何做”的问题

2.需求分析的主要方法( )

A 形式化分析方法

B PAD图描述

C 结构化分析SA方法

D 程序流程图

3. SA法的主要描述手段有

A 系统流程图和模块图

B DFD图,数据词典,加工说明

C 软件结构,加工说明

D 功能结构图、加工说明

相关文档
最新文档