您好,欢迎访问三七文档
一、判断题1.白盒法是一种静态测试方法,主要用于模块测试。(×)2.白盒测试无需考虑模块内部的执行过程和程序结构,只要了解模块的功能即可。(×)3.整体测试又称为逻辑覆盖测试,需要对系统模块的内部结构进行测试。(×)4.集成测试主要由用户来完成。(×)5.确认测试计划应该在可行性研究阶段制定(×)6.软件工程过程应该以软件设计为中心,关键是编写程序。(×)7.软件概要设计包括软件系统结构设计以及数据结构和数据库设计。(√)8.瀑布模型的最大优点是将软件开发的各个阶段划分得十分清晰。(×)9.结构化方法的工作模型是使用螺旋模型进行开发。(Ⅹ)10.螺旋模型是在瀑布模型和增量模型的基础上增加了风险分析活动。(√)11.信息隐蔽原则有利于提高模块的内聚性。(√)12.面向对象开发方法包括面向对象的分析、面向对象的设计和面向对象的程序设计。(√)13.过程描述语言可以用于描述软件的系统结构。(Ⅹ)14.SA法是面向数据流,建立在数据封闭原则上的需求分析方法。(√)15.HIPO法既是需求分析方法,又是软件设计方法。(√)16.判定表的优点是容易转换为计算机实现,缺点是不能够描述组合条件。(Ⅹ)17.需求分析的主要方法有SD法、OOA法及HIPO法等。(Ⅹ)18.用于需求分析的软件工具,应该能够保证需求的正确性,即验证需求的一致性、完整性、现实性和有效性。(√)19.分层的DFD图可以用于可行性分析阶段,描述系统的物理结构。(Ⅹ)20.信息建模方法是从数据的角度来建立信息模型的,最常用的描述信息模型的方法是E-R图。(√)21.划分模块可以降低软件的复杂度和工作量,所以应该将模块分得越小越好。(Ⅹ)22.如果通过软件测试没有发现错误,则说明软件是正确的。(Ⅹ)23.JACKSON方法是以数据流、数据封闭性准则逐层分解的。(Ⅹ)24.JAVA语言编译器是一个CASE工具。(√)。25.项目应用领域是选择语言的关键因素。(√)26.要用快速原型法开发软件,应选用4GL语言。(√)27.类是指具有相同或相似性质对象的抽象,对象是抽象的类,类的具体化就是对象。(√)28.继承性是父类和子类之间共享数据结构和消息的机制,这是类之间的一种关系(Ⅹ)。29.面向对象的设计的主要目标是提高生产效率、提高质量和提高可维护性。(√)30.面向对象分析,就是抽取和整理用户需求并建立问题域精确模型的过程。(√)31.面向对象的的方法是以类作为最基本的元素,它是分析问题解决问题的核心。(Ⅹ)32.面向对象的分析由对象、结构、继承性和基于消息的通信构成。(Ⅹ)33.类的设计过程包括:确定类,确定关联类,确定属性,识别继承关系。(√)34.类图中的角色是用于描述该类在关联中所扮演的角色和职责的。(√)35.类图用来表示系统中类和类与类之间的关系,它是对系统动态结构的描述。(Ⅹ)36.支持继承性是面向对象程序设计语言和传统程序设计语言在语言机制方面的根本区别。(√)37.UML建模语言是由视图、图、模型元素和通用机制构成的层次关系来描述的。(√)38.用例模型的基本组成部件是用例、角色和用例之间的联系。(√)39.顺序图描述对象之间的交互关系,重点描述对象间消息传递的时间顺序。(√)40.单元测试通常应该先进行“人工走查”,再以白盒法为主,辅以黑盒法进行动态测试。(√)41.功能测试是系统测试的主要内容,检查系统的功能、性能是否与需求规格说明相同。(√)42.在等价分类法中,为了提高测试效率,一个测试用例可以覆盖多个无效等价类。(Ⅹ)43.有效性测试是在模拟环境(或开发环境)下运用黑盒法,验证软件特性是否与需求符合。(√)44.在发现错误后,则应按照一定的技术去纠正它,纠错的关键是“错误定位”。(√)45.强调简明性的程序出错率低。(√)46.用面向对象方法开发的软件系统,可维护性好。(√)47.软件模块之间的耦合性越弱越发。(√)48.软件开发配备人员的基本原则是:重质量、重数量、重培训。(Ⅹ)49.CMM对开发一个软件所做的基本要求是“有章可循、有章必循”。(√)50.快速原型模型可以有效地适应用户需求的动态变化。(√)二、单选题1.在面向对象软件开发方法中,类与类之间主要有以下结构关系AA.继承和聚集B.继承和一般C.聚集和消息传递D.继承和方法调用2.面向对象模型主要由以下哪些模型组成AA.对象模型、动态模型、功能模型B.对象模型、数据模型、功能模型C.数据模型、动态模型、功能模型D.对象模型、动态模型、数据模型3.软件可行性研究一般不考虑DA.是否有足够的人员和相关的技术来支持系统开发B.是否有足够的工具和相关的技术来支持系统开发C.待开发软件是否有市场、经济上是否合算D.待开发的软件是否会有质量问题4.软件项目计划一般不包括以下哪项内容DA.培训计划B.人员安排C.进度安排D.软件开发标准的选择和制定5.以下哪一项不属于面向对象的软件开发方法CA.coad方法B.booch方法C.jackson方法D.omt方法6.以下哪种测试方法不属于白盒测试技术BA.基本路径测试B.边界值分析测试C.循环覆盖测试D.逻辑覆盖测试7.在下列工具与环境中(C)属于较早期的CASE。A.基于信息工程CASEB.人工智能CASEC.结构的基于图形CASED.集成的CASE环境8.ISO的软件质量评价模型由3层组成,其中用于评价设计质量的准则是(D)A.SQICB.SQMCC.SQRCD.SQDC9.软件复杂性度量的参数包括(B)A.效率B.规模C.完整性D.容错性10.对象实现了数据和操作的结合,使数据和操作(C)于对象的统一体中。A.结合B.隐藏C.封装D.抽象11.软件调试技术包括(B)A.边界值分析B.演绎法C.循环覆盖D.集成测试12.瀑布模型的存在问题是(B)A.用户容易参与开发B.缺乏灵活性C.用户与开发者易沟通D.适用可变需求13.软件测试方法中的静态测试方法之一为(A)A.计算机辅助静态分析B.黑盒法C.路径覆盖D.边界值分析14.软件生命周期中所花费用最多的阶段是(D)A.详细设计B.软件编码C.软件测试D.软件维护15.在详细设计阶段,经常采用的工具有(A)A.PADB.SAC.SCD.DFD16.详细设计的结果基本决定了最终程序的(C)A.代码的规模B.运行速度C.质量D.可维护性17.结构化程序设计主要强调的是(D)A.程序的规模B.程序的效率C.程序设计语言的先进性D.程序易读性18.经济可行性研究的范围包括(C)A.资源有效性B.管理制度C.效益分析D.开发风险19.需求分析阶段的任务是确定(D)A.软件开发方法B.软件开发工具C.软件开发费D.软件系统的功能20.为了解决软件危机,人们提出了用(B)的原理来设计软件,这是软件工程诞生的基础。A.运筹学B.工程学C.软件学D.软件学21.瀑布模型把软件生存周期划分为软件定义、软件开发和(C)三个阶段,而每一阶段又可细分为若干个更小的阶段。A.详细设计B.可行性分析C.运行及维护D.测试与排错22.划分软件生存周期的阶段时所应遵循的基本原则是(B)。A.各阶段的任务尽可能相关性B.各阶段的任务尽可能相对独立C.各阶段的任务在时间上连续D.各阶段的任务在时间上相对独立23.一个软件项目是否进行开发的结论是在(B)文档中作出的。软件开发计划B.可行性报告C.需求分析说明书D.测试报告24.下列叙述中,(A)不属于数据字典的作用。A.作为编码阶段的描述工具B.为用户与开发人员之间统一认识C.作为概要设计的依据D.为需求分析阶段定义各类条目25.结构化系统分析主要是通过(D)进行分析的。A.算法分解B.控制结构分解C.数据结构分解D.处理功能分解26.需求分析说明书不能作为(A)。A.可行性研究的依据B.用户和开发人员之间的合同C.系统概要设计的依据D.软件验收测试的依据27.结构化分析方法以数据流图、(D)和加工说明等描述工具,即用直观的图和简洁的语言来描述软件系统模型。A.DFD图B.PAD图C.IPO图D.数据字典28.系统开发人员使用系统流程图或其他工具描述系统,估计每种方案的成本和效益的工作是在(B)阶段进行的。A.需求分析B.总体设计C.详细设计D.编码阶段29.软件的(A)设计又称为总体设计,其主要任务是建立软件系统的总体结构。A.概要B.抽象C.逻辑D.规划30.结构化设计方法采用变换分析和事务分析技术实现(D)。A.从数据结构导出程序结构B.从模块结构导出程序结构C.从模块结构导出数据结构D.从数据流图导出初始化结构图31.结构化设计方法是面向(C)的设计方法。A.过程B.对象C.数据流D.数据结构32.Jackson设计方法是一种面向(C)的设计方法。A.对象B.数据流C.数据结构D.控制结构33.结构化设计采用模块化方法的主要出发点是(D)。A.增加内聚性B.减少耦合度C.提高有效性D.降低复杂度34.下列(D)不是模块化设计的目的。A.可采用结构化设计方法B.降低复杂度C.有利于信息隐蔽D.描述系统的功能与性能35.模块本身的内聚是模块独立性的重要度量因素之一,在七类内聚中,具有最强内聚的一类是(D)。A.顺序性内聚B.过程性内聚C.逻辑性内聚D.功能性内聚36.如果模块中所有成分引用共同的数据,该模块内的联系类型是(C)。A.顺序内聚B.功能内聚C.通信内聚D.过程内聚37.初始化模块和结束模块从块内联系看,被称为(C)模块。A.过程内聚B.功能内聚C.时间内聚D.逻辑内聚38.某模块的功能是打印录取通知书或不录取通知书,调用模块可通过向此模块传递布尔标志信息决定本次调用哪种通知书的打印,这种模块之间的耦合称为(D)。A.数据耦合B.混合耦合C.公共耦合D.控制耦合39.要减少两个模块之间的耦合,则必须(D)。A.两个模块间的调用次数要少B.模块间传递的参数要少C.模块间传递的参数要少且布传递开关型参数D.模块间传递的参数要少且不传递开关型参数以及两模块不引用同样的全局变量40.下列耦合度表示中,最弱的耦合形式是(C)。A.特征耦合B.公共耦合C.数据耦合D.数据结构41.一个模块传送给另一模块的参数是由单个数据项组成的数组,它属于(A)耦合。A.数据型B.复合型C.内容型D.公共型42.PAD(ProblemAnalysisDiagram)图是一种(B)工具。A.系统描述B.详细设计C.测试D.编程辅助43.下列系统设计工具中,(B)不属于详细设计工具。A.N—S图B.数据流图C.程序流程图D.PAD44.程序流程图、N-S图和PAD图是(B)使用的表达工具。A.设计阶段的概要设计B.设计阶段的详细设计C.编码阶段D.测试阶段45.模块内部的算法设计在结构化方法的(C)阶段进行。A.系统分析B.概要设计C.详细设计D编码(实现)46.源程序的版面文档要求应有变量说明、适当注释和(B)。A.框图B.统一书写格式C.修改记录D.编程日期47.软件工程中(C)不属于用户文档的内容。功能描述B.安装手册C.系统设计D.使用手册48.在软件工程中,高质量的文档标准是完整性、一致性和_C___。A.统一性B.安全性C.无二义性D.组合性51.一般来说,在管理软件中,软件生存周期各个阶段的工作量以(D)所占比例最大。A.需求分析与设计阶段B.编码实现阶段C.测试阶段D.维护阶段49.采用(D)且编写程序,可提高程序的可移植性;A.机器语言B.宏指令C.汇编语言D.高级语言三、填空题:1.独立路径是指包括一组以前没有处理的语句或条件的一条路径。从程序图来看,一条独立路径是至少包含有一条在其他独立路径中未有过的边的路径。2.在结构化分析中,数据字典____用于详细地定义数据流图中的成分。3.耦合性和内聚性是衡量模块独立性____的两个定性的标准。4.在JSP方法中解决结构冲突的具体办法是引入中间数据结构或中间文件。5.详细设计的任务是确定每个模块的内部特性,即模块的算法、使用的数据。6.结构化程序设计是一种程序设计技术,它采用__自顶向下、逐步求精__的设计方法和顺序、选择、循环三
本文标题:软件工程复习题
链接地址:https://www.777doc.com/doc-5463848 .html