第1章_软件工程学概述练习题

合集下载

软件工程《软件工程》习题集

软件工程《软件工程》习题集

软件工程习题集第一章概述一、选择题1.“软件危机”产生的主要原因是( B )。

A.软件日益庞大B.开发方法不当C.开发人员编写程序能力差D.没有维护好软件2.软件工程中描述生存周期的瀑布模型一般包括计划、( 需求分析)、设计、编码、测试、维护等几个阶段,其中设计阶段在管理上又可以依次分成(概要设计)和(详细设计)两步。

①需求分析②需求调查③可行性分析④问题定义⑤方案设计⑥代码设计⑦概要设计⑧数据设计⑨运行设计⑩3.软件是计算机系统中与硬件相互依存的另一部分,它的组成部分是(程序、数据、文档)。

A.程序、数据 B.程序、文档 C.程序 D. 程序、数据、文档4.在软件工程时期,决定软件质量的主要因素是( )A.管理水平 B.个人程序技术 C.小组技术水平 D.硬件的发展5.下列哪个模型没有采用迭代的思想(A )A.瀑布模型 B.渐增模型C.螺旋模型 D.RUP模型6.下列关于瀑布模型的描述正确的是( D )A.利用瀑布模型,如果发现问题修改的代价很低B.瀑布模型的核心是按照软件开发的时间顺序将问题简化C.瀑布模型具有良好的灵活性D.瀑布模型采用结构化的分析与设计方法,将逻辑实现与物理实现分开7.瀑布模型的关键不足在于(B )(A)过于简单(B)不能适应需求的动态变更(C)过于灵活(D)各个阶段需要进行评审8.瀑布模型把软件生存周期划分为软件定义、软件开发与(D )三个阶段,而每一阶段又可分为若干更小的阶段。

A. 详细设计B. 可行性分析C. 运行及维护D. 测试与排错二、判断题1.软件工程是指导计算机软件开发和维护的工程学科。

( )2.在软件工程时期,决定软件质量的主要因素是管理水平. ( )3.软件生存期是从软件项目需求定义直至软件开始使用为止。

()4.常用的软件生存周期模型有瀑布模型和结构化模型。

()5.瀑布模型是一种线形的、顺序的软件开发模型( )6.瀑布模型的关键不足在于不能适应需求的动态变更.( )7.快速原型模型是为了克服瀑布模型的缺点而提出来的。

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

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

第一章软件工程概述一. 填空题1. 软件的发展过程 , , , .2. 基于软件的工作方式,软件可以划分为 , , , .3. 在软件发展的第四阶段计算机体系结构迅速地从环境转变为环境 .4. 在计算机系统中,软件是 , 而硬件是 .5. 软件危机是在软件发展第阶段末期,随着第代计算机和诞而产生。

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

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

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

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

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

12. 软件开发的螺旋模型综合了瀑布模型和演化模型的优点,还增加了____。

采用螺旋模型时,软件开发沿着螺线自内向外旋转,每转一圈都要对____ 进行识别和分析,并采取相应的对策。

螺旋线第一圈的开始点可能是一个____ 。

从第二圈开始,一个新产品开发项目开始了,新产品的演化沿着螺旋线进行若干次迭代,一直运转到软件生命期结束。

13. 软件开发模型 , , , , , .14. 软件工程面临的问题有 , , , .15. 面向对象方法学把客观世界的事物或实体都看成对象,把对象作为分析设计的元素,把所有对象都划分成对象类,类可以派生和 .16.基于软件的功能划分可以把软件划分为 , ,和。

17.计算机系统发展的早期所形成的一系列错误概念和做法,已经严重地阻碍了计算机软件的开发,甚至有的根本无法维护,只能提前报废,造成大量人力、物力的浪费,从而导致软件危机。

为了研究解决的方法,计算机科学技术领域中的一门新兴的学科逐步形成了,这就是。

18.软件工程是指导的一门工程学科。

采用工程的概念、原理、技术和方法来开发与维护软件,把经过时间考验而证明正确的管理技术和当前能够得到的最好的技术方法结合起来,这就是软件工程。

软件工程练习题1-3习题(附答案)

软件工程练习题1-3习题(附答案)

软件工程练习题1-3习题(附答案).软件工程练习题(1-3章)一、单项选择题1. 软件危机具有下列表现()。

I. 对软件开发成本估计不准确II. 软件产品的质量往往靠不住III. 软件常常不可维护IV. 软件成本逐年上升A. I、II和IIIB. I、III和IVC. II、III和IVD. 以上都正确2. 软件生命周期一般都被划分为若干个独立的阶段,其中占用精力和费用最多的阶段往往是()。

A. 运行和维护阶段B. 设计阶段C. 代码实现阶段D. 测试阶段3. 下列属于软件的特点的是()。

A. 软件是一种逻辑实体,具有抽象性B. 软件在使用过程中没有磨损、老化的问题C. 软件不同于一般程序,它的一个显著特点是规模庞大,复杂程度高D. 以上都正确4. 软件工程的出现是由于()。

A. 软件危机的出现B. 计算机硬件技术的发展C. 软件社会化的需要D. 计算机软件技术的发展5. 软件开发技术不包含()。

A. 软件开发方法学B. 软件工程环境C. 软件工具D. 软件质量度度量6 下列属于应用软件的是()。

I. 计算机辅助教学软件II. 软件测试工具III. 办公自动化软件IV. 工程与科学计算软件A. I、II和IIIB. I、III和IVC. II、III和IVD. 以上都正确7. 需求分析阶段最重要的技术文档是()。

A. 设计说明书B. 需求规格说明书C. 可行性分析报告D. 用户手册8. 以下关于数据流图的说法错误的是()。

A. 数据流图舍去了具体的物质,只剩下数据的流动、加工处理和存储B. 数据流图是用作结构化分析的一种工具C. 传统的数据流图中主要由加工、数据源点/终点、数据流、控制流、数据存储组成D. 数据流图的绘制采用自上向下、逐层分解的方法19. 数据字典是软件需求分析阶段的最重要工具之一,其最基本的功能是()。

A. 数据库设计B. 数据通信C. 数据定义D. 数据维护求10. 结构化方法的基本原则是()。

第一章软件工程学概述选择题

第一章软件工程学概述选择题

第一章软件工程学概述选择题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.软件工程方法学的目的是使软件生产规范化和工程化,而软件工程方法得以实施的主要保证是( )。

软件工程概论第一次作业

软件工程概论第一次作业

第一章《软件工程概述》作业一、名词解释1.软件2.软件危机3.软件工程4.软件生存周期5.软件过程模型二、填空题1、在信息处理和计算机领域内,一般认为软件是、和。

2、软件生产的发展经历了时代、时代和时代,各时代的生产方式分别是、和。

3、软件生存周期的8个阶段分别是、、、、、、、。

4、软件工程是利用工程化的原理和方法来进行、和软件的一门学科。

5、描述软件开发过程中各种活动如何执行的模型称为模型。

6、瀑布模型适应需求可变的软件开发,只有到才能见到整个软件系统。

7、软件产品的生产主要是研制,软件产品的成本主要体现在上。

8、软件工程面临的问题有、、、。

三、单项选择题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、软件生成周期模型有多种,下列选项中,【】不是软件生存周期模型。

软件工程习题测验解答第一章概述

软件工程习题测验解答第一章概述

软件工程习题解答第一章概述1.软件产品的特性是什么?a.软件产品是一种逻辑产品。

b.软件产品的生产主是研制,软件产品的成本主要体现在软件的开发和研制上,软件开发完成后,复制就产生了大量软件产品。

c.软件产品不会用坏,不存在磨损、消耗问题。

d.软件产品的生产主要是脑力劳动,还未完全摆脱手工开发方式,而且碰分是"定做"的。

e.软件费用不断增加,成本相当昂贵。

2.软件产品有几个阶段?各有何特征?阶段A.程序设计时代(1946-1956)B.程序系统时代(1956-1968) C.软件工程时代(1968-今)生产方式个体手工劳动小集团合作生产工程化的生产工具机器语言、汇编高级语言数据库、开发工具、开发环境、网络、分布式、面向对象技术开发方法追求编和技巧,追求程序运行效率个人技巧,开始提出结构化方法硬件特征价格贵、存储容量小、运行可靠性差速度、容量、工作可靠性有明显提高,价格降低,销售有爆炸性增长向超高速、大容量、微型化以及网络化方软件特征只有程序、程序设计概念,不重视程序设计方法程序员数量猛增,已意识到软件开发的重要性,开发技术没有新的突破,大量软件开发的需求已提出,开发人员的素质和工程兵的开发技术不适应规模大、结构复杂的软件开发,产生了尖锐矛盾,导致软件危机的产生开发技术有很大进步,但未能获得突破性进展,软件价格不断上升,没有完全摆脱软件危机3.什么是软件危机?其产生的原因是什么?软件危机:软件发展第二阶段的末期,由于计算机硬件技术的进步。

一些复杂的、大型的软件开发项目提出来了,但,软件开发技术的进步一直未能满足发展的要求。

在软件开发中遇到的问题找不到解决的办法,使问题积累起来,形成了尖锐的矛盾,因而导致了软件危机。

主要表现在以下几个方面:a.经费预算经常突破,完成时间一再拖延。

b.开发的软件不通满足用户要求。

c.开发的软件可维护性差。

d. 开发的软件可靠性差。

软件危机产生的原因是由于软件产品本身的特点以及开发软件的方式、方法、技术和人员引起的:a.软件的规模越来越大,结构越来越复杂。

软件工程题库 多选

软件工程题库 多选

软件工程题库多选软件工程题库
一、软件工程概述
1.1 软件工程的定义
1.2 软件工程的历史和发展
1.3 软件工程的重要性和作用
1.4 软件工程的基本原则和方法
二、需求分析
2.1 需求分析的目的和任务
2.2 需求获取的方法
2.3 需求分析的基本步骤
2.4 需求规格说明的编写方法
2.5 需求变更管理
三、软件设计
3.1 软件设计的基本概念
3.2 结构化设计方法
3.3 面向对象设计方法
3.4 软件设计的工具和技术
四、软件开发
4.1 软件开发模型
4.2 需求开发
4.3 概要设计和详细设计
4.4 编码和单元测试
4.5 软件集成测试和系统测试
4.6 软件发布和部署
五、软件质量保证
5.1 软件质量的定义和标准5.2 质量保证的方法和技术5.3 质量控制的方法和技术5.4 测试的方法和技术
5.5 缺陷管理和缺陷修复
5.6 配置管理
六、软件项目管理
6.1 项目管理的基本概念
6.2 项目计划和进度管理
6.3 项目资源管理
6.4 项目风险管理
6.5 项目沟通和协作
附件:
附件1:需求规格说明书范例
法律名词及注释:
1:版权:对作品(包括软件)的著作权进行保护的权利。

2:商标:标识企业、商品或服务来源的标记,用于区分同类商品和服务。

3:专利:针对技术发明或创新的独占权。

4:许可证:授予他人使用特定软件的权利的文件。

5:合同:双方或多方达成的法律文件,规定了各方之间的权利和义务。

软件工程第1章习题

软件工程第1章习题

软件工程第1章习题软件工程第1章例题分析与解答一、填空题1.软件与物质产品有很大的区别,软件是一种____逻辑___产品。

2.软件工程是一门综合性交叉学科,计算机科学着重于理论和原理,软件工程着重于___建造一个软件系统____。

3.概要设计主要是把各项功能需求转换成系统的__体系结构______。

4.最基本、应用广泛、以文档为驱动、适用于开发功能明确的软件项目生存期模型是__瀑布模型_____。

5.简单实用、应用广泛、技术成熟的开发方法是__结构化方法______。

二、选择题1.同一软件的大量软件产品的生产主要是通过( B )而得到。

A.研究B.复制C.开发D.研制2.作坊式小团体合作生产方式的时代是( C )时代。

A.程序设计B.软件生产自动化C.程序系统D.软件工程3.软件工程与计算机科学性质不同,软件工程着重于( C )。

A.理论研究B.原理探讨C.建造软件系统D.原理的理论4.将每个模块的控制结构转换成计算机可接受的程序代码是( A )阶段的任务。

A.编码B.需求分析C.详细设计D.测试5.软件生存周期中时间最长的是( D )阶段。

A.需求分析B.概要设计C.测试D.维护一、填空题答案1.逻辑2.建造一个软件系统3.体系结构4.瀑布模型5.结构化方法二、选择题答案1.B2.C3.C4.A5.D第1章自测题及参考答案一、名称解释1.软件2.文档3.软件工程4.软件生存周期5.软件工程过程6.软件生存周期模型7.软件开发方法8.软件工具二、填空题1.构成一个完整计算机系统的两部分是硬件与_____软件___。

2.程序设计时代的生产方式是___个体手工劳动_____。

3.软件工程涉及到几个学科,它是一门__综合性交叉___学科。

4.软件开发划分的各阶段任务尽可能独立,同一阶段任务性质尽可能_____相同___。

5.将软件生存周期各个活动规定为依线性顺序联接的若干阶段的模型是_瀑布_______模型。

国家开放大学《软件工程》章节自测参考答案

国家开放大学《软件工程》章节自测参考答案

国家开放大学《软件工程》章节自测参考答案模块一软件工程概述一、选择题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. IEEEB. GBC. ISOD. DIN10.结构化方法是一种基于()的方法。

A. 程序结构B. 数据结构C. 算法D. 数据流二、简答题1.什么是软件危机?软件危机表现在哪几个方面?参考答案:由于软件具有上述这些特点,长期以来一直没有发明一种高效的开发方法,从而导致软件生产效率非常低,交付期一拖再拖,最终交付的软件产品在质量上很难保障。

这种现象早在20世纪60年代被定义为“软件危机”。

它的具体表现如下:(1)“已完成”的软件不满足用户的需求。

(2)开发进度不能保障,交付时间一再拖延。

第一章软件工程学概述填空题

第一章软件工程学概述填空题

第一章软件工程学概述填空题1.软件工程需要解决的问题,有( )、( )、( )、( )、( )。

2.到目前为止,软件生产的发展经过了三个阶段,即( )、( )、( )。

3.计算机科学中的研究成果均可用于软件工程,但计算机科学侧重于( ),而软件工程侧重于( )。

4.软件工程要用管理科学的方法和原理进行( )。

5.软件工程是用科学知识和技术原理来( )、( )、( )软件的一门学科。

6.软件工程研究的主要内容包括软件开发技术和软件开发管理两个方面。

在软件开发技术方面,主要是研究( )、( )、( )。

在软件开发管理方面,主要是研究( )、( )、( )。

7.作为一门交叉学科,软件工程具有很强的综合性,它涉及( )、( )、( )、( )等领域。

8.软件工程要用工程科学中的观点来进行( )、( )、( )。

9.计算机程序及其说明程序的各种文档称为。

计算任务的处理对象和处理规则的描述称为( )。

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

10.软件工程要用( )的方法建立软件开发中的各种模型和各种算法,如可靠性模型,说明用户需求的形式化模型等。

11.软件生存周期是指一个软件从提出开发要求开始直到该软件报废为止的整个时期。

通常,软件生存周期包括( )、( )、( )、( ) 、( )、( )、( )等活动,可以将这些活动以适当方式分配到不同阶段去完成。

12.开发软件工具的主要目的是为了提高软件生产率和改善( )。

13.一个组织中的CASE系统遵循从初始需求到完全废弃这一生存期,CASE生存期各步骤如下:(1)CASE( );(2)CASE( )(3)CASE( )(4)CASE( );(5)CASE( );(6)( )。

14.软件开发环境是相关的一组( )的集合,它支持一定的软件开发方法或按照一定的软件开发模型组织而成的。

15.环境集成主要有( )、界面集成、控制集成、( )、过程集成。

软件工程《软件工程》习题集

软件工程《软件工程》习题集

软件工程习题集第一章概述一、选择题1.“软件危机”产生的主要原因是( )。

A.软件日益庞大B.开发方法不当C.开发人员编写程序能力差D.没有维护好软件2.软件工程中描述生存周期的瀑布模型一般包括计划、( )、设计、编码、测试、维护等几个阶段,其中设计阶段在管理上又可以依次分成( )和( )两步。

①需求分析②需求调查③可行性分析④问题定义⑤方案设计⑥代码设计⑦概要设计⑧数据设计⑨运行设计⑩详细设计3.软件是计算机系统中与硬件相互依存的另一部分,它的组成部分是()。

A.程序、数据 B.程序、文档 C.程序 D. 程序、数据、文档4.在软件工程时期,决定软件质量的主要因素是( )A.管理水平 B.个人程序技术 C.小组技术水平 D.硬件的发展5.下列哪个模型没有采用迭代的思想()A.瀑布模型 B.渐增模型C.螺旋模型 D.RUP模型6.下列关于瀑布模型的描述正确的是( )A.利用瀑布模型,如果发现问题修改的代价很低B.瀑布模型的核心是按照软件开发的时间顺序将问题简化C.瀑布模型具有良好的灵活性D.瀑布模型采用结构化的分析与设计方法,将逻辑实现与物理实现分开7.瀑布模型的关键不足在于()(A)过于简单(B)不能适应需求的动态变更(C)过于灵活(D)各个阶段需要进行评审8.瀑布模型把软件生存周期划分为软件定义、软件开发与()三个阶段,而每一阶段又可分为若干更小的阶段。

A. 详细设计B. 可行性分析C. 运行及维护D. 测试与排错二、判断题1.软件工程是指导计算机软件开发和维护的工程学科。

( )2.在软件工程时期,决定软件质量的主要因素是管理水平. ( )3.软件生存期是从软件项目需求定义直至软件开始使用为止。

()4.常用的软件生存周期模型有瀑布模型和结构化模型。

()5.瀑布模型是一种线形的、顺序的软件开发模型( )6.瀑布模型的关键不足在于不能适应需求的动态变更.( )7.快速原型模型是为了克服瀑布模型的缺点而提出来的。

软件工程综合练习题

软件工程综合练习题

《软件工程》课程练习题第一章软件工程概述一、选择题1、瀑布模型本质上是一种()。

A、线性迭代模型B、次序迭代模型C、线性次序模型D、及早见产品模型2、计算机辅助软件工程,简称()。

A、SAB、SDC、SCD、CASE3、如下判断对旳旳是()。

A、所谓软件开发就是编写程序。

B、运用软件工程旳思想,已成功旳处理了软件危机。

C、完毕软件测试工作后来,为了缩短程序旳长度应删除程序中旳注释。

D、一般来说,程序中存在错误旳概率与在该段程序中已发现旳错误数成正比。

4、_____是以提高软件质量为目旳旳技术活动。

A.技术创新B.测试C.技术发明D.技术评审5、瀑布模型旳存在问题是()。

A.顾客轻易参与开发B.缺乏灵活性C.顾客与开发者易沟通D.合用可变需求6、软件生命周期中所花费用最多旳阶段是()。

A.详细设计B.软件编码C.软件测试D.软件维护7、计算机系统就是()A.主机,显示屏,硬盘,软驱,打印机等。

B.CPU,存储器,控制器,I/O接口及设备。

C.计算机硬件系统和软件系统。

D.计算机及其应用系统。

8、产生软件危机旳原因重要与两个方面旳问题有关:A.软件在计算机中很难识别,存在磁盘中也看不到。

B.软件设计对人旳智商规定很高,也规定很高旳资金投入。

C.软件产品自身旳特点与其他工业产品不同样,并且在软件旳开发和维护过程中用旳措施不对旳。

D.软件很难理解,硬件也很复杂。

9、软件开发瀑布模型中旳软件定义时期各个阶段依次是()A.可行性研究,问题定义,需求分析。

B.问题定义,可行性研究,需求分析。

C.可行性研究,需求分析,问题定义。

D.以上次序都不对。

10、下列选项中()是软件开发中存在不对旳旳观念、措施。

A.重编程、轻需求B.重开发,轻维护C.重技术,轻管理D.以上三条都是二、填空题1、软件工程旳三个基本要素包括()、()和()。

2、一般软件应当有三部分构成:()、()和()。

3、按软件旳功能可将软件提成()、()和()等三类。

软件工程(习题及参考答案)

软件工程(习题及参考答案)

第1章概述(习题与参考答案)[判定题]1. 由于今天个人运算机不断进展壮大,人们再也不采纳软件团队的开发方式。

(×)2. 由于软件是产品,因此能够应用其他工程制品所用的技术进行生产。

(×)3. 购买大多数运算机系统所需的硬件比软件更昂贵。

(×)4. 大多数软件产品在其生命周期中不需要增强功能。

(×)5. 大多数软件系统是不容易转变的,除非它们在设计时考虑了转变。

(√)6. 一样来讲,软件只有在其行为与设计者的目标一致的情形下才能成功。

(×)[选择题]1. ()因素促使运算机系统愈来愈复杂。

(D)A. 运算机内存和存储容量上的庞大增加B. 外部输入/输出选项的加倍多样性C. 运算机体系结构方面的深刻转变D. 以上所有选项2. 下面的()再也不是现代软件工程师关注的问题。

(A)A. 什么缘故运算机硬件的本钱这么高?B. 什么缘故软件需要很长时刻才能完成?C. 什么缘故开发一个软件的本钱这么高?D. 什么缘故不能在产品发布前去除软件错误?3. 软件会慢慢退化而可不能磨损,其缘故在于()。

(C)A. 软件通常暴露在恶劣的环境下B. 软件错误通常发生在利用以后C. 不断的变更使组件接口之间引发错误D. 软件备件很难订购4. 大多数软件仍然是定制开发的,其缘故在于()。

(C)A. 软件组件重用是十分普遍的B. 可重用的组件太昂贵而无法利用C. 软件在不利用其他组件的情形下很容易构造出来D. 商业组件在很多应用领域中能够取得5. 下面的()说法是正确的。

(C)A. 软件危机在20世纪70年代末期全面暴发B. 当前先进的软件工程方式已经解决了软件危机的问题C. 软件危机是指在运算机软件的开发和保护进程中碰到的一系列严峻问题D. 软件危机是指在软件产品中存在一系列的质量问题6. 软件工程的大体目标是()。

(B)A. 排除软件固有的复杂性B. 开发高质量的软件C. 尽力发挥开发人员的制造性潜能D. 更好地保护正在利用的软件产品7. ()是将系统化的、标准的、可定量的方式应用于软件的开发、运行和保护的进程,它包括方式、工具和进程三个要素。

软件工程基础习题集答案

软件工程基础习题集答案

《软件工程基础》习题集答案第一章概述1.什么是软件危机,它有哪些典型表现?所谓“软件危机”就是,在计算机软件的开发和维护过程中所遇到的一系列严重的问题,概括起来归纳为:如何开发软件,以满足日益增长、日趋复杂的需要;如何维护数量不断膨胀的已有软件。

软件危机的典型表现主要有:a. 开发成本和进度不能准确估计b. 开发出来的软件不能满足用户的要求c. 软件的可维护性差d. 软件质量不可靠e. 软件成本在系统中的比重逐年上升f. 软件开发生产率的提高速度不够2.简述产生软件危机的原因和解决的思路。

软件危机产生的原因一方面与软件本身的特点有关,另一方面,是与已有软件开发、维护的方法不正确有密切关系。

解决软件危机,既要有技术措施(方法和工具),又要有必要的组织管理措施。

即采用工程化的原则和方法组织软件开发是摆脱软件危机的一个主要出路。

3.什么是软件工程?它有哪些本质特性?软件工程是一门研究如何用系统化、规范化、数量化等工程原则和方法进行软件开发和维护的学科。

其实质就是用工程的概念、原理、技术和方法,结合有效的管理方法和先进的开发技术,开发与维护软件,以解决软件危机。

4.软件工程是如何用来消除软件危机的?软件工程是从技术和管理两个方面来研究如何更好地开发和维护计算机软件,从源头上消除软件危机。

6.简述软件的定义。

软件 = 程序 + 数据 + 文档7.软件工程的目的是什么?为高质量的软件开发提供一个科学的体系框架。

8.什么是软件工程方法学?软件工程是一种什么样的技术?包括哪三大要素?分为哪三个分支?软件工程方法学就是指在软件生命周期全过程中使用的一整套管理和开发技术方法的集合。

目前,使用最广泛的软件工程方法学分别是传统方法学和面向对象方法学。

软件工程作为一种层次化的技术,有方法、工具和过程三大要素,并由于其涉及学科内容的极为广泛,而分为三个分支:软件开发技术、软件项目管理技术、软件质量管理技术。

9.简述软件工程的基本原理。

第1章_软件工程学概述练习题

第1章_软件工程学概述练习题

第1章_软件工程学概述练习题第一章练习题一、判断题1.螺旋模型是在瀑布模型和增量模型的基础上增加了风险分析活动。

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

(X)3.在面向对象的软件开发方法中,每个类都存在其相应的对象,类是对象的实例,对象是生成类的模板。

(X)4.快速原型模型可以有效地适应用户需求的动态变化。

(√)5.类是关于对象性质的描述,由方法和数据组成。

(√)6.如果把软件开发所需的资源画成一个金字塔,人是最基本的资源。

(√)二、名字解释:1.软件:完成特定功能的程序+数据结构+文档。

2.软件危机:软件危机指在计算机软件的开发和维护过程中,所遇到的一系列严重问题。

3.软件工程:指导计算机软件开发和维护的一门工程学。

4.软件生命周期:一个软件从定义、开发、使用和维护直至最终被废弃,要经历的漫长时期。

5.软件过程:为了获得高质量软件所需要完成的一系列任务的框架,它规定了完成各项任务的工作步骤。

6.瀑布模型:是将软件生存各个活动规定为依线性顺序联接的若干阶段的模型。

它包括可行性分析、项目开发计划、需求分析、概要设计、详细设计、编码、测试盒维护。

它规定了由前至后,相互衔接的固定次序,如同瀑布流水,逐级下落。

7.快速原型模型:是快速建立起来的可以再计算机上运行的程序,它所能完成的功能往往是最终产品能完成的功能的一个子集。

8.增量模型:是在项目的开发工程中以一系列的增量方式开发系统。

增量方式包括增量开发和增量提交。

增量开发是指在项目开发过程中以一定的时间间隔开发部分工作软件;增量提交是指在开发周期内,以一定的时间间隔增量方式向用户提交工作软件及相应文档。

增量开发和增量提交可以同时使用,也可以单独使用。

9.螺旋模型:是一种演化软件开发过程模型,它兼顾了快速原型的迭代的特征以及瀑布模型的系统化与严格监控。

螺旋模型最大的特点在于引入了其他模型不具备的风险分析,使软件在无法排除重大风险时有机会停止,以减小损失。

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

第一章练习题
一、判断题
1.螺旋模型是在瀑布模型和增量模型的基础上增加了风险分析活动。

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

(X)
3.在面向对象的软件开发方法中,每个类都存在其相应的对象,类是对象的实例,对象是
生成类的模板。

(X)
4.快速原型模型可以有效地适应用户需求的动态变化。

(√)
5.类是关于对象性质的描述,由方法和数据组成。

(√)
6.如果把软件开发所需的资源画成一个金字塔,人是最基本的资源。

(√)
二、名字解释:
1.软件:完成特定功能的程序+数据结构+文档。

2.软件危机:软件危机指在计算机软件的开发和维护过程中,所遇到的一系列严重问题。

3.软件工程:指导计算机软件开发和维护的一门工程学。

4.软件生命周期:一个软件从定义、开发、使用和维护直至最终被废弃,要经历的漫长时
期。

5.软件过程:为了获得高质量软件所需要完成的一系列任务的框架,它规定了完成各项任
务的工作步骤。

6.瀑布模型:是将软件生存各个活动规定为依线性顺序联接的若干阶段的模型。

它包括可
行性分析、项目开发计划、需求分析、概要设计、详细设计、编码、测试盒维护。

它规定了由前至后,相互衔接的固定次序,如同瀑布流水,逐级下落。

7.快速原型模型:是快速建立起来的可以再计算机上运行的程序,它所能完成的功能往往
是最终产品能完成的功能的一个子集。

8.增量模型:是在项目的开发工程中以一系列的增量方式开发系统。

增量方式包括增量开
发和增量提交。

增量开发是指在项目开发过程中以一定的时间间隔开发部分工作软件;
增量提交是指在开发周期内,以一定的时间间隔增量方式向用户提交工作软件及相应文档。

增量开发和增量提交可以同时使用,也可以单独使用。

9.螺旋模型:是一种演化软件开发过程模型,它兼顾了快速原型的迭代的特征以及瀑布模
型的系统化与严格监控。

螺旋模型最大的特点在于引入了其他模型不具备的风险分析,使软件在无法排除重大风险时有机会停止,以减小损失。

同时,在每个迭代阶段构建原型是螺旋模型用以减小风险的途径。

螺旋模型更适合大型的昂贵的系统级的软件应用。

对象。

三、选择题
1. 软件工程的概念是哪年提出的( B)。

A. 1988
B. 1968
C. 1948
D. 1928
2. 瀑布模型的关键不足在于(D )。

A. 过于简单
B. 各个阶段需要进行评审
C. 过于灵活
D. 不能适应需求的动态变更
3. 以下哪一项不是软件危机的表现形式(C )。

A. 开发的软件不满足用户需要
B. 开发的软件可维护性差
C. 开发的软件价格便宜
D. 开发的软件可靠性差
7. 软件开发的需求活动,其主要任务是(A )。

A. 给出软件解决方案
B. 给出系统模块结构
C. 定义模块算法
D. 定义需求并建立系统模型
8. 以下说法错误的是( A)。

A. 文档仅仅描述和规定了软件的使用范围及相关的操作命令
B. 文档也是软件产品的一部分,没有文档的软件就不成软件
C. 软件文档的编制在软件开发工作中占有突出的地位和相当大的工作量
D. 高质量文档对于发挥软件产品的效益有着重要的意义
9. 一个项目是否开发,从经济上来说是否可行,归根结底是取决于(A )。

A. 成本估算
B. 项目计划
C. 工程管理
D. 工程网络图
21、软件是一种(C )
A、程序
B、数据
C、逻辑产品
D、物理产品
22、需求分析最终结果是产生( B )
A、项目开发计划
B、需求规格说明书
C、设计说明书
D、可行性分析报告
30、软件按照设计的要求,在规定时间和条件下达到不出故障,持续运行的要求的质量特性
称为( B )
A.可用性
B.可靠性
C.正确性
D.完整性
36、对象实现了数据和操作的结合,使数据和操作(C )于对象的统一体中。

A、结合
B、隐藏
C、封装
D、抽象
37、( D )是比较理想的可重用软构件。

A.子程序库
B.源代码包含文件
C.对象
D.类
39、软件生存周期中时间最长的是( D )阶段。

A、总体设计
B、需求分析
C、软件测试
D、软件维护
42、为使得开发人员对软件产品的各个阶段工作都进行周密的思考,从而减少返工,所以( C )的编制是很重要的。

A、需求说明
B、概要说明
C、软件文档
D、测试计划
52.以下哪一项不是软件危机的表现形式(3)
(1)成本高(2)生产率低(3)技术发展快(4)质量得不到保证
53.以下哪一项不是面向对象的特征(4)
(1)多态性(2)继承性(3)封装性(4)过程调用
59. “软件危机”是指( C)
A. 计算机病毒的出现
B. 利用计算机进行经济犯罪活动
C. 软件开发和维护中出现的一系列问题
D. 人们过分迷恋计算机系统
71. 快速原型是利用原型辅助软件开发的一种新思想,它是在研究(A )的方法和技术中产生的。

A. 需求阶段
B. 设计阶段
C. 测试阶段
D. 软件开发的各个阶段
78. 软件开发过程来自用户方面的主要干扰是( A )
A. 功能变化
B. 经费减少
C. 设备损坏
D. 人员变化
92. 需求分析是回答系统必须( A )的问题。

A. 做什么
B. 怎么做
C. 何时做
D. 为谁做
107.螺旋模型是一种将瀑布模型和 _________ 结合起来的软件开发模型。

( A )
A .增量模型
B .专家系统
C .喷泉模型
D .变换模型
108.需求规格说明书的作用不包括( C )
A .软件验收的依据
B .用户与开发人员对软件要做什么的共同理解
C .软件可行性研究的依据
D .软件设计的依据
111 .在软件生产的程序系统时代由于软件规模扩大和软件复杂性提高等原因导致了
( A )
A .软件危机
B .软件工程
C .程序设计革命
D .结构化程序设计
125 .需求分析中开发人员要从用户那里了解( A)
A .软件做什么
B .用户使用界面
C .输入的信息
D .软件的规模
129 .可行性分析是在系统开发的早期所做的一项重要的论证工作,它是决定该系统是否开发的决策依据,因必须给出(B )的回答。

A .确定 B.行或不行 C.正确 D.无二义
130 .需求分析阶段的任务是确定(D )
A.软件开发方法
B.软件开发工具
C.软件开发费
D.软件系统的功能
140. 需求分析是分析员经了解用户的要求,认真细致地调研、分析,最终建立目标系统的逻辑模型并写出( B)的过程。

A. 模块说明书
B. 软件规格说明
C. 项目开发计划
D. 合同文档。

相关文档
最新文档