软件工程导论复习题含答案.docx

上传人:b****8 文档编号:29503284 上传时间:2023-07-24 格式:DOCX 页数:23 大小:63.11KB
下载 相关 举报
软件工程导论复习题含答案.docx_第1页
第1页 / 共23页
软件工程导论复习题含答案.docx_第2页
第2页 / 共23页
软件工程导论复习题含答案.docx_第3页
第3页 / 共23页
软件工程导论复习题含答案.docx_第4页
第4页 / 共23页
软件工程导论复习题含答案.docx_第5页
第5页 / 共23页
点击查看更多>>
下载资源
资源描述

软件工程导论复习题含答案.docx

《软件工程导论复习题含答案.docx》由会员分享,可在线阅读,更多相关《软件工程导论复习题含答案.docx(23页珍藏版)》请在冰豆网上搜索。

软件工程导论复习题含答案.docx

软件工程导论复习题含答案

软件工程习题集

第1章概述

(一)单项选择题

1.“软件危机”产生的主要原因是(A)。

A.软件日益庞大B.开发方法不当C.开发人员编写程序能力差D.没有维护好软件

2.软件是一种(B)性工业产品。

A.理论B.知识(或逻辑)C.消耗D.体力

3.需求分析是在(B)进行的。

A.用户B.用户和分析设计人员之间C.开发人员内部D.使用和维护人员间

4.软件的主要结构和功能是在(A)阶段决定的。

A.分析设计B.编程C.测试D.维护

5.软件是计算机系统中与硬件相互依存的另一部分,它的组成部分是(D)。

A.程序、数据B.程序、文档C.程序D.程序、数据、文档

6.在软件工程时期,决定软件质量的主要因素是(A)

A.管理水平B.个人程序技术C.小组技术水平D.硬件的发展

7.在软件开发模型中,提出最早、应用最广泛的模型是(A)。

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

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

A.详细设计B.可行性分析C.运行及维护D.测试与排错

9.计算机辅助软件工程,简称(D)。

A.SA    B.SD    C.SC    D.CASE

10.软件危机是软件产业化过程中出现的一种现象,下述现象中:

(C)是其主要表现。

①软件需要增长难以满足。

②软件开发成本提高。

③软件开发进度难以控制。

④软件质量不易保证。

A.③和④ B.③和④C.全部   D.①、②和③

11软件工程的出现主要是由于(C)。

A.程序设计方法学的影响B.其他工程科学影响

C.软件危机的出现D.计算机的发展

12、软件生成周期模型有多种,下列选项中,(C)不是软件生存周期模型。

 

A.螺旋模型   B.增量模型    C.功能模型    D.瀑布模型  

(二)简答题

1.软件产品的特点是什么?

2.软件生产的发展经历了哪几个时代?

各有何特征?

3.软件危机的概念、表现形式、产生原因、解决途径

4.简述主要的软件生存期模型(或软件开发模型)。

5.简述瀑布模型的阶段划分和各阶段的主要任务以及瀑布模型存在的问题。

第2章软件可行性研究

(一)单项选择题

1.在软件的可行性研究中经常从不同角度对系统进行可行性研究,其中从功能角度对系统进行研究属于(B)的研究。

A.经济可行性B.技术可行性C.操作可行性D.法律可行性

2.下列不属于成本-效益分析的度量指标是(C)。

A.货币的时间价值B.投资回收期C.性质因素D.纯收入

3.软件可行性研究实质上是要进行一次(A)需求分析、设计过程。

A.简化、压缩的B.详细的          C.彻底的 D.深入的

4.一个项目是否开发,从经济上来说是否可行,归根结底是取决于(A)。

A.成本估算  B.项目计划  C.工程管理  D.工程网络图

5.研究开发所需要的成本和资源是属于可行性研究中的(B)。

A.技术可行性研究B.经济可行性研究

C.社会可行性研究D.法律可行性研究

6.可行性研究的目的是决定(  B)。

A.开发项目     B.项目值得开发否     C.规划项目     D.维护项目

7.年利率为i,现存入P元不计复利,n年后本金利息为( C )。

A.P×(1+i)n     B.P×(1-i×n)  C.P×(1+i×n)  D.P×(1+i)×n

8.研究硬软件资源的有效性是进行( A )研究的一方面。

A.技术可行性   B.经济可行性    C.社会可行性   D.操作可行性

9.经济可行性研究的范围包括( C   ) 

    A.资源有效性       B.管理制度         C.效益分析        D.开发风险 

10.可行性分析是在系统开发的早期所做的一项重要的论证工作,它是决定该系统是否开    发的决策依据,因必须给出( B   )的回答。

 

     A.确定            B.行或不行         C.正确            D.无二义

(二)简答题

1.可行性研究的任务是什么?

2.可行性研究的步骤是怎样的?

3.可行性研究报告有哪些主要内容?

4.成本-效益分析可用哪些指标进行度量?

(三)应用题

1.设计一个软件的开发成本为5万元,寿命为3年。

未来3年的每年收益预计为2200元、24000元、26620元。

银行年利率为10%。

试对此项目进行成本效益分析,以决定其经济可行性。

2、课后习题2.4

第3章需求分析

(一)单项选择题

1.需求分析阶段最重要的技术文档之一是(C)。

A.项目开发计划B.设计说明书

C.需求规格说明书D.可行性分析报告

2.在需求分析之前有必要进行(B)。

A.程序设计B.可行性分析

C.ER分析D.3NF分析

3.软件需求分析阶段建立原型的主要目的是(C)。

A.确定系统的功能和性能要求B.确定系统的运行要求

C.确定系统是否满足用户需要D.确定系统是否满足开发人员需要

4.需求分析阶段的研究对象是(A)。

A.用户要求B.分析员要求

C.系统要求D.软硬件要求

5.概要设计阶段产生的文档不包括(C)。

A.概要设计说明书B.数据库设计说明书

C.用户手册D.开发进度月报

6.结构化设计是一种面向(A)的设计方法。

A.数据流B.模块

C.数据结构D.程序

7.为使得开发人员对软件产品的各阶段工作都进行周密的思考,从而减少返工,所以(C)的编制是很重要的。

A.需求说明  B.概要说明 

C.软件文档  D.测试大纲 

8.系统定义明确之后,应对系统的可行性进行研究。

可行性研究应包括(   A    )。

 

A. 软件环境可行性、技术可行性、经济可行性、社会可行性 

B. 经济可行性、技术可行性、操作可行性

 C. 经济可行性、社会可行性、系统可行性 

D. 经济可行性、实用性、社会可行性

 9.需求分析中开发人员要从用户那里了解(A)。

A.软件做什么  B.用户使用界面

C.输入的信息  D.软件的规模

10.SA方法用DFD描述( D)。

A.系统的控制流程      B.系统的数据结构

C.系统的基本加工      D.系统的功能

11.对于分层的DFD,父图与子图的平衡指子图的输入、输出数据流同父图相应加工的输入、输出数据流(  A )。

A.必须一致    B.数目必须相等  C.名字必须相同   D.数目必须不等

12.数据流图是常用的进行软件需求分析的图形工具,其基本图形符号是( C)

A.输入.输出.外部实体和加工                    B.变换.加工.数据流和存储

C.加工.数据流.数据存储和外部实体              D.变换.数据存储.加工和数据流

13、数据流图描述系统的(   D        )。

 A.数据结构        B.控制流程      C.基本加工            D.软件功能  

14、数据字典不包括的条目是(   C       )。

 

A.数据项     B.数据流    C.数据类型         D.数据加工

15、结构化分析方法使用的描述工具(  B   )定义了数据流图中每一个图形元素。

 

A.数据流图      B.数据字典   C.判定表  D.判定树 

16、在结构化分析方法中,与数据流图配合使用的是(C      )。

 

A.网络图   B.实体联系图   C.数据字典  D.程序流程图

(二)简答题

1.需求分析的基本任务是什么?

2.需求分析的难点主要表现在哪几个方面,如何解决?

3.需求分析应遵循的原则是什么?

4.结构化分析方法的步骤是什么?

5.画数据流图的步骤及注意事项。

6.需求分析工具:

层次方框图、维纳图、IPO图

(三)应用题

1.某单位住房分配方案如下:

所有住户50平方米以内每平方米1000元,超过50平方米后:

在本人住房标准面积以内每平方米1500元,其中住房标准为:

教授105平方米,副教授90平方米,讲师75平方米;标准面积以外每平方米4000元。

请用判定表和判定树表示各条件组合与费用之间的关系。

2.某校教务系统具备以下功能,输入用户ID号及口令后,经验证进入教务管理系统,可进行如下功能的处理:

     查询成绩:

查询成绩以及从名次表中得到名次信息。

     学籍管理:

根据学生总成绩排出名次信息。

       成绩处理:

处理单科成绩并输入成绩表中。

就以上系统功能画出0层,1层的DFD图。

3.课后习题3.8、3.9

第4章软件总体设计

(一)单项选择题

1.最高程度也是最差的耦合是(B)。

A.公共耦合B.内容耦合C.控制耦合D.数据耦合

2.一个模块把数值作为参数传送给另一个模块,这种耦合方式称为(A)。

A.数据耦合B.公共耦合C.控制耦合D.标记耦合

3.一个模块内部各程序段都在同一张表上操作,这个模块的内聚性称为(B)。

A.时间内聚B.功能内聚C.通信内聚D.顺序内聚

4.画软件结构图时应注意调用关系只能(A)。

A.从上到下B.从下到上C.从左到右D.从右到左

5.变换型DFD是一个(C)结构。

A.循环B.选择C.分层D.顺序

6.软件设计中划分模块的一个准则是(C)。

A.低内聚低耦合     B.低内聚高耦合C.高内聚低耦合     D.高内聚高耦合

7.为了提高模块的独立性,模块内部最好是(C )。

A.逻辑内聚   B.时间内聚    C.功能内聚   D.通信内聚

8.面向数据流的设计方法把(C)映射成软件结构。

A、数据流          B、模块化       C、控制结构        D、信息流

9.在面向数据流的软件设计方法中,一般将信息流分为( A)

A、变换流和事务流        B、变换流和控制流

C、事务流和控制流        D、数据流和控制流

10、如果某种内聚要求一个模块中包含的任务必须在同一段时间内执行,则这种内聚为( A )。

A、时间内聚  B、逻辑内聚  C、通信内聚  D、信息内聚

11、在软件结构化设计中,好的软件结构设计应该力求做到( B )。

A、顶层扇出较少,中间层扇出较高,底层模块低扇入

B、顶层扇出较高,中间层扇出较少,底层模块高扇入

C、顶层扇入较少,中间层扇出较高,底层模块高扇入

D、顶层扇入较少,中间层扇入较高,底层模块低扇入

12、结构图(SC)和层次方框图是不同的,前者(B  )。

A、描述程序的过程特性               B、描述程序的层次特性

C、描述程序的过程特征和层次特征     D、即不描述程序的过程特征,也不描述程序的层次特征

13.为了提高模块的独立性,模块内部最好是( C)。

A.逻辑内聚   B.时间内聚    C.功能内聚   D.通信内聚

14、软件设计的主要任务是设计软件的结构、过程和模块,其中软件结构设计的主要任务是要确定( C)。

A.模块间的操作细节  B.模块间的相似性C.模块间的组成关系 D.模块的具体功能

15.在多层次的结构图中,其模块的层次数称为结构图的(   A   )。

A.深度         B.跨度         C.控制域          D.粒度

16、一个模块直接控制(调用)的下层模块的数目称为模块的__B_____。

A、扇入数B、扇出数C、宽度D、作用域

17.某个模块的作用域是指__D____。

A、被该模块调用的所用模块B、调用该模块的所有模块

C、与该模块相关联的所有模块D、受该模块内的判定影响的所有模块

(二)简答题

1.什么是软件概要设计?

该阶段的基本任务是什么?

2.软件设计的基本原理包括哪些内容?

3.什么是模块间的耦合性?

有哪几种耦合性?

简述降低模块间耦合度的方法。

4.什么是模块间的内聚性?

有哪几种内聚性?

简述降低模块间内聚度的方法。

(三)应用题

1.课后习题4.6、4.7

第5章软件详细设计

(一)单项选择题

1.在详细设计阶段,经常采用的工具包括(C)。

A.SC图B.DFD图C.PAD图D.IDEF图

2.详细设计的基本任务中包括(B)。

A.数据流设计 B.人机对话设计C.数据库的逻辑设计D.软件结构设计

3.可自动生成程序的详细设计方法是(D)。

A.流程图B.IPO图C.盒图 D.PAD图

4.软件详细设计阶段的任务是(  A  )。

 

 A.算法设计                    B.功能设计     C.调用关系设计                D.输入/输出设计

5.程序的三种基本控制结构是( B   ) 

 A.过程、子程序和分程序  B.顺序、选择和重复  

C.递归、堆栈和队列  D.调用、返回和转移 

6.在详细设计阶段,经常采用的工具有( A   ) 

A.PAD              B.SA            C.SC               D.DFD 

7.详细设计的结果基本决定了最终程序的( C   ) 

A.代码的规模        B.运行速度       C.质量             D.可维护性

8.软件设计一般分为总体设计和详细设计,它们之间的关系是(B)。

A、全局和局部B、抽象和具体c、总体和层次d、功能和结构

9、软件设计阶段一般又可分为(   B   ) 

A.逻辑设计和功能设计      B.概要设计和详细设计   

C.概念设计和物理设计        D.模型设计和程序设计  

10、结构图中,不是其主要成分的是(   C       )

A.模块    B.模块间传递的数据       C.模块内部数据       D.模块间的控制关系 

(二)简答题

1.什么是软件详细设计?

该阶段的基本任务是什么?

2.详细设计有哪几种描述方法?

(三)应用题

1.某商场在“五一”期间,顾客购物时收费有4种情况:

普通顾客一次购物累计少于100元,按A类标准收费(不打折),一次购物累计多于或等于100元,按B类标准收费(打9折);会员顾客一次购物累计少于1000元,按C类标准收费(打8折),一次购物累计等于或多于1000元,按D类标准收费(打7折)。

请使用流程图、PAD图、PDL来设计收费算法。

2.课后习题5.4、5.5

 

第6章软件编码

(一)单项选择题

1.选择程序设计语言的关键因素是(A)。

A.项目应用领域B.软件执行环境C.软件开发方法D.算法和数据结构

2.如果编写系统软件,可选用(B)语言。

A.FoxProB.CC.CobolD.Fortran

3.如果需要处理复杂的数值计算,可供选用的语言是(D)语言。

A.PascalB.CC.SQLD.Fortran

44GL语言可用于(B)应用领域。

A.科学工程计算B.数据处理与数据库应用C.实时处理D.人工智能

5.属于4GL的是(B)语言。

A.FortranB.FoxProC.PascalD.C

6.序言性注释主要内容不包括(D)。

A.模块的接口B.数据的描述C.模块的功能D.数据的状态

7.功能性注释主要内容不包括(D)。

A.程序段的功能B.语句的功能C.模块的功能D.数据的状态

8.注释的说法正确的是(C)。

A.序言性注释应嵌入在源程序的内部B.每一行程序都要加注释

C.修改程序也应修改注释D.功能性注释可说明数据状态

9.下列语言中哪个语言是低级语言( D )

A.PASCAL     B.VISUALBASIC      C.C++      D.汇编语言

(二)简答题

1.程序设计语言的有哪些共同特性?

2.选择程序设计语言应考虑哪些因素?

3.第4代语言(4GL)有哪些主要特征?

4.什么是程序设计风格?

为了具有良好的设计风格,应注意哪些方面的问题?

第7章软件测试

(一)单项选择题

1.下面说法正确的是(C)。

A.经过测试没有发现错误说明程序正确

B.测试的目标是为了证明程序没有错误

C.成功的测试是发现了迄今尚未发现的错误的测试

D.成功的测试是没有发现错误的测试

2.覆盖准则最强的是(D)。

A.语句覆盖B.判定覆盖C.条件覆盖D.路径覆盖

3.发现错误能力最弱的是(A)。

A.语句覆盖B.判定覆盖C.条件覆盖D.路径覆盖

4.下面(D)方法能够有效地检测输入条件的各种组合可能引起的错误。

A.等价类划分B.边界值分析C.错误推测D.因果图

5.与确认测试阶段有关的文档是(A)。

A.需求规格说明书B.概要设计说明书C.详细设计说明书D.源程序

6.软件测试不需要了解软件设计的(B)。

A.功能B.内部结构C.处理过程D.条件

7.(B)方法需要考察模块间的接口和各模块之间的联系。

A.单元测试B.集成测试C.确认测试D.系统测试

8.调试应该由(B)完成。

A.与源程序无关的程序员B.编制该源程序的程序员

C.不了解软件设计的机构D.设计该软件的机构

9.与设计测试数据无关的文档是(D)。

A.需求说明书   B.设计说明书C.源程序   D.项目开发设计

10.软件质量作为一个极为重要的问题贯穿软件的(B)。

A.开发 B.生存期C.度量D.测试

11.软件按照设计的要求,在规定时间和条件下达到不出故障、持续运行的要求的质量特性称为(B)。

A.可用性B.可靠性C.正确性D.完整性

12.软件可靠性的定量指标,常借用硬件可靠性的定量度量方法来度量软件的可靠性,其中MTTF是(D)。

A.平均等待时间B.平均间隔时间

C.平均失效等待时间D.平均失效间隔时间

13.以提高软件质量为目的技术活动是(B)。

A.技术创新B.测试C.技术改造D.技术评审

14.软件测试中,白盒法是通过分析程序的(B )来设计测试用例的。

A.应用范围     B.内部逻辑     C.功能     D.输入数据

15.黑盒法是根据程序的(C )来设计测试用例的。

A.应用范围     B.内部逻辑     C.功能     D.输入数据

16.使用白盒测试方法时确定测试数据应根据( A )和指定的覆盖标准。

A.程序的内部逻辑            B.程序的复杂程度    C.使用说明书                D.程序的功能

17.白箱测试方法重视(A)的度量。

A.测试覆盖率                B.测试数据多少     C.测试费用                  D.测试周期

18、软件的集成测试工作最好由(D)承担,以提高集成测试的效果。

A.该软件的设计人员   B.该软件开发组的负责人   

C.该软件的编程人员     D.不属于该软件开发组的软件设计人员

19、软件测试的手段有多种,通过人工来评审文档或程序,借以发现其中错误,该手段是( D )。

A、黑盒测试    B、正确性测试     C、动态测试     D、静态测试

20、黑盒测试在设计测试用例时,主要需要研究( A )。

A、需求规格说明与概要设计说明      B、详细设计说明

C、项目开发计划                D、概要设计说明与详细设计说明

21.软件单元测试的主要工作内容是(  D )。

 

  A.测试模块内部逻辑           B.测试模块内数据流向   

C.测试模块单元的具体实现     D.以上全是

 22.用来代替被测模块的子模块的是(   B  )。

 

A.驱动模块           B.桩模块 C.调用模块           D.配置模块

23.自顶向下的增量式集成策略的最大成本是(  A   )。

    

 A.桩模块的开发和维护    B.驱动模块的开发和维护    

 C.对被测模块的组装      D.对构件的分层和修改 

24.有一个功能增强型的项目,其以前的产品已经很稳定,并且新增的项目只有少数几个构件被增加或修改,那么对该项目进行集成测试最适合采用的策略是( C    )。

 

A.自项向下集成策略    B.自底向上集成策略     C.非增量集成策略      D.基于功能的集成策略

(二)简答题

1.为什么说软件测试是软件开发中不可缺少的重要一环,但不是软件质量保证的安全网?

2.软件测试的目的是什么?

为什么把软件测试的目的定义为只是发现错误?

4.单元测试、集成测试和确认测试各自主要目标是什么?

它们之间有什么不同?

相互有什么关系?

5.什么是黑盒测试与白盒测试?

它们都适应哪些测试?

6.简述软件测试与软件调试的区别。

(三)应用题

1.变量的命名规则一般规定如下:

变量名的长度不多于40个字符,第一个字符必须为英文字母,其他字母可以英文字母、数字以及下划线的任意组合。

请用等价分类法设计测试用例。

2.某商场在“五一”期间,顾客购物时收费有4种情况:

普通顾客一次购物累计少于100元,按A类标准收费(不打折),一次购物累计多于或等于100元,按B类标准收费(打9折);会员顾客一次购物累计少于1000元,按C类标准收费(打8折),一次购物累计等于或多于1000元,按D类标准收费(打7折)。

测试对象是按以上要求计算顾客收费模块,按照路径覆盖法设计测试用例。

1.已知被测试模块流程图如下,按照“条件覆盖”法,在表格中填入满足测试要求的数据。

 

 

假设几种可能的条件是:

T1:

A>3F1:

A<=3T2:

B

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 工程科技 > 纺织轻工业

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1