软件工程习题及答案-选择题
- 格式:doc
- 大小:63.00 KB
- 文档页数:9
选择题:1.软件是一种( B )A.有形B.逻辑C.物质D.消耗2.软件工程学科出现的主要原因是( C )A.计算机的发展B.其它工程学科的影响C.软件危机的出现D.程序设计方法学的影响3.(A)是计算机程序及其说明的各种文档A.软件B.文档C.数据D.程序4.有关计算机程序功能、设计、编制、使用的文字图形资料称为( B )A.软件B.文档C.数据D.程序5.软件工程是一种(A)分阶段实现的软件程序开发方法。
A.自顶向下B.自底向上C.逐步求精D.面向数据流6.从结构化的瀑布模型看,在软件生命周期中的八个阶段中,下面的几个选项中( C )出错,对软件的影响最大。
A.详细设计阶段B.概要设计阶段C.需求分析阶段D.测试和运行阶段7.在结构性的瀑布模型中,( C )阶段定义的标准将成为软件测试中的系统测试中的系统测试的目标。
A.详细设计阶段B.概要设计阶段C.需求分析阶段D.可行性研究阶段8.UML是软件开发中的一个重要工具,它主要应用下列哪种软件开发方法( C )。
A.基于瀑布模型的结构化方法B.基于需求动态定义的原型化方法C.基于对象的面向对象的方法D.基于数据的数据流开发方法9.在软件生存周期中,用户主要是在(A)参与软件开发。
A.软件定义期B.软件开发期C.软件维护期D.整个软件生存周期过程中10.软件生存周期模型有多种,下列选项中,( C )不是软件生存周期模型。
A.螺旋模型B.增量模型C.功能模型D.瀑布模型11.对软件的过分分解,必然导致( B )A.模块的独立性差B.接口的复杂程度增加C.软件开发的总工作量增加D.以上都正确12.结构化分析方法是一种面向( C )需求分析方法A.对象B.数据字典C.数据流D.结构图13.结构化设计方法中把软件结构划分为( B )和( E )两大类,并提出了对应于以上两类结构的分析方法。
A.控制型B.变换型C.模拟型D.处理型E.事务型F.分析型G.通信型H.功能型14.瀑布模型中软件生存周期划分为八个阶段,这八个阶段又可分为三个时期,这三个时期分别为计划时期、开发时期和(A)A.运行时期B.可行性分析C.详细设计D.测试和纠错15.进行需求分析可使用多种工具,但( C )是不适用的。
A.数据流图B.判定表C.PAD图D.数据字典16.在数据流图中,有名字及方向的成分是(C)A.控制流B.信息流C.数据流D.信号流17.通过(B)可以完成数据流图的细化。
A.结构分解B.功能分解C.数据分解D.系统分解18.SA方法用DFD描述(D)A.系统的控制流程B.系统的数据结构C.系统的基本加工D.系统的功能19.SA方法的基本思想是(C)A.自底向上逐步抽象B.自底向上逐步分解C.自顶向下逐步分解D.自顶向下逐步抽象20.模块独立性是软件模块化所提出的要求,衡量模块独立性的度量标准是模块的(C)A.抽象与信息隐蔽B.局部化和封装化C.内聚性和偶合性D.激活机制和控制方法21.软件需求分析一般应确定的是用户对软件的(D)A.功能需求 B.非功能需求C.性能需求 D.功能需求和非功能需求22.Jackson方法是一种面向(B)的方法。
A.对象 B.数据结构C.数据流 D.控制流23.指出PDL是下列(B)语言。
A.高级程序设计语言 B.伪代码C.中级程序设计语言 D.低级程序设计语言24.Jackson方法主要适用于规模适中的(A)系统的开发。
A.数据处理 B.文字处理C.实时处理 D.科学计算25.Jackson图上下两层之间的关系是(B)A.调用关系 B.组成关系C.继承关系 D.嵌套关系26.PDL是软件开发过程中用于(C)阶段的描述工具。
A.需求分析 B.概要设计C.详细设计 D.编程27.面向对象程序设计语言不同于其它语言的最主要特点是(C)A.模块性 B.抽象性C.继承性 D.共享性28.一般来说,与测试数据无关的文档是( D )。
A 需求规格说明书B 设计说明书C 源程序D 项目开发计划29.软件工程学的目的应该是最终解决软件生产的( B )问题。
A 提高软件的开发效率B 使软件生产工程化C 消除软件的生产危机D 加强软件的质量保证30.描述类中某个对象的行为,反映了状态与事件关系的是( B )。
A 对象图B 状态图C 流程图D 结构图31.对象实现了数据和操作的结合,使数据和操作( C )于对象的统一体中。
A 结合B 隐藏C 封装D 抽象32.在面向对象方法中,信息隐蔽是通过对象的(C)来实现的。
A.分类性 B.继承性C.封装性 D.共享性33.在面向对象的设计中,我们应遵循的设计准则除了模块化、抽象、低耦合、高内聚以外,还有(B)A.隐藏复杂性 B.信息隐蔽C.经常类的复用 D.类的开发34.黑盒测试是从(C)观点出发的测试,白盒测试是从()观点出发的测试。
A.开发人员、管理人员 B.用户、管理人员C.用户、开发人员 D.开发人员35.模块独立性是由内聚性和耦合性来度量的,其中内聚性是( B )A.模块间的联系程度B.模块的功能强度C.信息隐藏程度D.接口的复杂程度36.软件工程学的目的应该是最终解决软件生产的( B )A.提高软件的开发效率B.使软件生产工程化C.消除软件的生产危机D.加强软件的质量保证37.CASE系统所涉及到的技术有两类:一类是支持软件(A)的技术,另一类是支持软件( D )的技术A.开发过程本身B.开发方法管理C.开发方法本身D.开发过程管理38.在软件需求分析中,开发人员需要从用户那里解决的最重要的的问题是(A)A.要让软件做什么B.要给该软件提供哪些信息C.要求软件工作效率怎样D.要让软件具有何种结构39.一个模块直接引用另一个模块中的数据,这两个模块之间的耦合是( B )A.公共耦合B.数据耦合C.控制耦合D.内容耦合40.下列有关内聚度由低到高的排列顺序,()是正确的。
A.偶然性、时间性、功能性、通信性、逻辑性、顺序性、过程性B.过程性、时间性、顺序性、功能性、通信性、逻辑性、偶然性C.偶然性、逻辑性、时间性、过程性、通信性、顺序性、功能性D.时间性、逻辑性、顺序性、功能性、通信性、偶然性、过程性41.下列有关模块独立性的耦合度从低到高排列顺序,( B )是正确的。
A.内容耦合、控制耦合、非直接耦合、特征耦合、数据耦合、外部耦合、公共耦合B.非直接耦合、数据耦合、特征耦合、控制耦合、外部耦合、公共耦合、内容耦合C.公共耦合、数据耦合、外部耦合、内容耦合、控制耦合、非直接耦合、特征耦合D.控制耦合、特征耦合、数据耦合、非直接耦合、内容耦合、外部耦合、公共耦合42.DFD图和( C )共同构成了系统的逻辑模型。
A.IPO图B.PDLC.数据字典D.层次图43.通过( B )可以完成数据流细化。
A.结构分解B.功能分解C.数据分解D.系统分解44.在软件需求分析和设计工程中,其分析与设计对象可归结成两个主要的对象,即数据和程序,按一般实施的原则,对二者的处理应该(A)A.先数据后程序B.与顺序无关C.先程序后数据D.可同时进行45.程序的三种基本控制结构是( B )A过程、子程序和分程序 B 顺序、选择和重复C 递归、堆栈和队列D 调用、返回和转移46.对于分层的DFD,父图与子图的平衡是指(A)。
A 父图与子图的输入输出数据流必须相同B子图必须继承父图的输入与输出流C 父图与子图相应的输入输出数据流名字保持一致D 子图可以有自己的输入输出数据流47.模块中的所有成分结合起来完成一项任务,该模块的内聚度是( D )的。
它具有简明的外部界面,由它构成的软件易于理解、维护。
A偶然性 B 顺序性 C通信性 D 功能性48.把结构化设计说成是面向数据流的设计,其原因是( A )。
A.它定义了从数据流图向模块结构图的变换B.数据流的加工对应着模块结构图的模块C.从结构化系统分析的DFD着手D.基本方法都是自顶向下的分解49.软件生命周期中所话费用最多的阶段是( D )A 详细设计B 软件编码C 软件测试D 软件维护50.在下列叙述中,( C )不是软件需求分析的任务。
A.问题分解B.可靠性与安全性要求C.结构化程序设计D.确定逻辑模型51.结构化分析方法是一种预先严格定义需求的方法,它是实施时强调的是分析对象的( B )A.控制流B. 数据流C.程序流D.指令流52.需求分析是(A)A.软件开发工作的基础B. 软件生存周期的开始C.由系统分析员单独完成的D.由用户自己单独完成的53.结构化分析方法以数据流图、( D )和加工说明等描述工具,即用直观的图和简洁语言描述软件系统模型。
A.DFD图B. PAD图C.IPO图D.数据字典54.结构化分析是软件开发需求分析阶段所使用的方法,( B )不是SA所使用的工具。
A.DFD图B. PAD图C.结构化英语D.判定表55.软件设计中,Jackson是一种面向数据结构的设计方法,它将数据结构表示为三种基本结构,分别为( D )A.分支结构、选择结构和控制结构B. 顺序结构、选择结构和循环结构C.分支结构、顺序结构和嵌套结构D.顺序结构、选择结构和重复结构56.软件开发的结构化方法中,常应用数据字典技术,其中数据加工是其组成内容之一,下述( D )方法是常采用的编写加工说明的方法。
①结构化语言②判定表③判定树A.只有①B. 只有②C.②和③D.全部57.模块( B )定义为受该模块内一个判定影响到的所有模块的集合。
A.控制域B. 作用域C.宽度D.接口58.PDL是软件开发过程中用于( C )阶段的描述工具A.需求分析B. 概要设计C.详细设计D.编程59.( D )工具在软件详细设计过程中不采用。
A.判定表B. IPO图C.PDL D.DFD图60.对于详细设计来说,下面说法错误的是(A)A.详细设计是具体地编写程序B.详细设计是细化成很容易地从中产生程序图纸C.详细设计的结果基本决定了最终程序的质量D.详细设计中采用的典型方法是结构化程序设计方法61.黑盒测试是从( C )观点进行的测试,白盒测试是从()观点出发的测试。
A.开发人员,管理人员B. 用户,管理人员C.用户,开发人员D.开发人员,用户62.使用白盒测试方法时,确定测试数据应根据(A)和指定的覆盖标准。
A.程序的内部逻辑B. 程序的复杂结构C.使用说明书D.程序的功能63.软件测试可以发现软件中的(),但不能证明软件(),可取答案(B )A.所有错误,没有错误B. 错误,没有错误C.逻辑错误,没有错误D.设计错误,没有错误64.一般来说,投入运行的软件系统中有错误( D )A.不是不可以理解的B. 是不能容忍的C.是要求退货的理由D.是必然的65.软件测试方法中,黑盒测试方法和白盒测试方法是常用的方法,其中黑盒测试方法主要用于测试( B )A.结构合理性B. 软件外部功能C.程序正确性D.程序内部逻辑66.测试的关键问题是( B )A.如何组织软件评审B. 如何选择测试用例C.如何验证程序的正确性D.如何采用综合策略67.瀑布模型的主要特点是( A )。