第一章 软件工程概述习题及答案

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

第一章软件工程概述

一. 填空题

1. 软件的发展过程 , , , .

2. 基于软件的工作方式,软件可以划分为 , , , .

3. 在软件发展的第四阶段计算机体系结构迅速地从环境转变为环境 .

4. 在计算机系统中,软件是 , 而硬件是 .

5. 软件危机是在软件发展第阶段末期,随着第代计算机和诞而产生。

6. 文档一般可分为面向的文档,面向的文档,面向的文档和面向的文档。

7. 软件生存期若分为三个大的阶段,, .

8. 它是经过阶段评审后的软件配置成分(各个阶段产生的文档或程序代码)。

9. 在软件的生存周期开发阶段要经三个步骤 , , 。

10. 瀑布模型是以文档为驱动、适合于的软件项目的模型。

11. 螺旋模型将开发过程分为几个螺旋周期,在每个螺旋周期内为,,

和四个步骤。

12. 软件开发的螺旋模型综合了瀑布模型和演化模型的优点,还增加了____。采用螺旋模型时,软件开发沿着螺线自内向外旋转,每转一圈都要对____ 进行识别和分析,并采取相应的对策。螺旋线第一圈的开始点可能是一个____ 。从第二圈开始,一个新产品开发项目开始了,新产品的演化沿着螺旋线进行若干次迭代,一直运转到软件生命期结束。

13. 软件开发模型 , , , , , .

14. 软件工程面临的问题有 , , , .

15. 面向对象方法学把客观世界的事物或实体都看成对象,把对象作为分析设计的元素,把所有对象都划分成对象类,类可以派生和 .

16.基于软件的功能划分可以把软件划分为 , ,和。

17.计算机系统发展的早期所形成的一系列错误概念和做法,已经严重地阻碍了计算机软件的开发,甚至有的根本无法维护,只能提前报废,造成大量人力、物力的浪费,从而导致软件危机。为了研究解决的方法,计算机科学技术领域中的一门新兴的学科逐步形成了,这就是。18.软件工程是指导的一门工程学科。采用工程的概念、原理、技术和方法来开发与维护软件,把经过时间考验而证明正确的管理技术和当前能够得到的最好的技术方法结合起来,这就是软件工程。

19.为了开发出低成本高质量的软件产品,软件工程学应遵守以下基本原则: , ,和 , 。

20.原型模型是从需求分析开始。软件开发者和用户在一起定义,说明需求,并规划出定义的区域。然后快速设计软件中对用户/客户可见部分的表示。快速设计导致了原形的建造,原形由用户/客户评估,并进一步求精。

二. 选择题

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.软件生命周期中所花费用最多的阶段是()

A.详细设计 B.软件编码 C.软件测试 D.软件维护

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

A.软件过程

B.软件工具

C.质量保证

D.软件工程

10.综合测试是在软件周期的( )阶段制定的,在综合测试完成的.

A.需求分析 B. 概要设计 C. 综合测试 D.确认测试

11.确认测试计划在软件生存周期的( )阶段制定的,在确认测试阶段完成的.

A.需求分析

B.概要设计

C.综合测试

D.确认测试

12. 下列关于瀑布模型的描述正确的是()。

A. 瀑布模型的核心是按照软件开发的时间顺序将问题简化。

B. 瀑布模型具有良好的灵活性。

C. 瀑布模型采用结构化的分析与设计方法,将逻辑实现与物理实现分开。

D. 利用瀑布模型,如果发现问题修改的代价很低。

13.软件计划阶段要求()的交互和配合。

A.分析人员和设计人员B.分析人员和用户C.设计人员和用户D.代码开发人员和用户14.软件危机是指在软件开发和维护中所产生的一系列严重的问题,在这些问题中相对次要的因素是() A.文档质量B.程序中的解释C.软件性能D.开发进度

15.软件计划的任务是为项目负责人提供对软件资源、成本和进度的估价。其中对系统各种功能的界限划分应属于下列哪种任务?

A.分析B.估价 C.制定进度 D.进度分配

16.软件文档时影响软件可维护性的重要因素,软件系统的文档可分为用户文档和系统文档。导致软件开发进度与软件文档完全脱节的根本原因是()

A.文档规范程度低B.生成文档的工具不够先进C.开发者不公重视D.工程化程度尚低17.瀑布模型把软件生存周期划分为软件定义、()与运行及维护三个阶段,每一个阶段又可细分为若干更小的阶段。

A.可行性分析B.详细设计 C.编码阶段 D.软件开发

18.软件开发的原型化方法最有效的应用领域是()

A.科学计算 B.工程设计 C.管理信息 D.实时控制

19.软件生命周期过程中,用户的参与主要在()

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

20.结构化生命周期方法是将软件生命周期的各项活动规定为按固定次序连接的若干阶段的工作,因其特征而一般称为( )

A.层次模型B.瀑布模型C.螺旋模型D.对象模型

三. 名词解释

1软件2系统软件3实时处理软件4.软件工程5.软件危机6.软件生存周期7.瀑布模型8.螺旋模型

四. 简答题

1.说出软件的特点.

2.简述软件的种类 .

3.简述关键软件的特点.

4.软件危机主要有哪些表现?其产生的原因是什么?

5.软件工程有哪些原则?

6.简述软件工程目标和面临的主要问题。

7. 软件生成周期一般可分为哪几个阶段?

8. 软件的质量保证工作不能等到编码阶段结束之后再进行,简述其理由?

9. 简述软件工程研究的基本内容与目标

10. 在用瀑布模型开发软件时,每项开发活动均应具有哪些特征

11. 简述第四代技术模型的优点和缺点。简述在软件开发模型中原型模型的优点和缺点,适用范围和不适用范围

相关文档
最新文档