版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第页软件工程作业练习试题附答案1.可行性研究的目标是()。A、开发项目B、项目值得开发否C、规划项目D、维护项目【正确答案】:B2.为了提高测试的效率,应该()。A、随机地选取测试数据B、取一切可能的输入数据作为测试数据库C、在完成编码后制定软件的测试计划D、选择发现错误可能性大的数据作为测试数据【正确答案】:D3.程序功能说明中指出:由三个输入数据表示一个三角形的三条边长。根据黑盒法中的边缘值分析法设计测试用例,应选_____。A、a=3,b=4,c=5B、a=1,b=2,c=4C、上述A.B项目都应选上D、a=1,b=2,c=3【正确答案】:D4.软件维护的副作用主要有以下哪几种()A、编码副作用、数据副作用、测试副作用B、编码副作用、数据副作用、调试副作用C、编码副作用、数据副作用、文档副作用D、编码副作用、文档副作用、测试副作用【正确答案】:C5.注释是提高程序可读性的有效手段,好的程序注释占到程序总量的____。A、16B、15C、14D、13【正确答案】:D6.状态是对象属性的值的一种抽象,它的性质有()。A、时间性B、持续性C、有序性D、有穷性【正确答案】:A7.软件维护的副作用,是指()。A、开发时的错误B、隐含的错误C、因修改软件而造成的错误D、运行时误操作【正确答案】:C8.下列模型属于成本估算方法的有()A、COCOMO模型B、McCall模型C、McCabe度量法D、时间估算法【正确答案】:A9.面向对象程序设计的基本机制()A、继承B、消息C、方法D、结构【正确答案】:A10.Jackson方法是一种面向()的方法。A、数据流B、对象C、数据结构D、控制流【正确答案】:C11.软件需求分析应确定的是用户对软件的()。A、功能需求和非功能需求B、性能需求C、非功能需求D、功能需求【正确答案】:A12.DFD图不反映出系统()A、系统做什么B、系统功能如何实现C、数据流向与数据存储D、系统实现的约束条件【正确答案】:B13.在确定对象的属性中,所有()是候选的对象。A、名词B、动词C、词组D、修饰性名词词组【正确答案】:A14.软件工程三要素是()。A、高技术人员、方法和工具B、方法、工具和过程C、方法、对象和类D、过程、模型、方法【正确答案】:B15.作为面向对象分析的基础、由问题领域中的对象所组成、用ER图来描述是____。A、消息模型B、处理模型C、状态模型D、瀑布模块【正确答案】:A16.建立继承关系时所采用的方式有()。A、自顶向下B、从内到外C、自底向上D、从复杂到简单【正确答案】:A17.为了克服软件危机,人们提出了用()的原理来设计软件,这就是软件工程诞生的基础。A、数学B、软件学C、运筹学D、工程学【正确答案】:D18.数据耦合、公共耦合、特征耦合、控制耦合的耦合性从低到高的顺序是()A、数据、公共、特征、控制B、数据、特征、控制、公共C、控制、数据、特征、公共D、控制、数据、公共、特征【正确答案】:B19.可行性分析是在系统开发的早期所做的一项重要的论证工作,它是决定该系统是否开发的决策依据,因必须给出()的回答。A、确定B、行或不行C、正确D、无二义【正确答案】:B20.确认测试是对软件进行()测试。A、可靠性B、有效性C、可维护性D、可用性【正确答案】:B21.在详细设计阶段,经常采用的工具有()A、PADB、SAC、SCDFD【正确答案】:A22.下列属于面向对象的要素有()A、分类性B、抽象C、对象D、封装【正确答案】:C23.()分批地逐步向用户提交产品,每次提交一个满足用户需求子集的可运行的产品。A、增量模型B、喷泉模型C、原型模型D、螺旋模型【正确答案】:A24.TURBOPASCAL是()软件。A、系统软件B、人工智能C、事务软件D、应用软件【正确答案】:D25.软件项目计划一般不包括以下哪项内容()A、培训计划B、人员安排C、进度安排D、软件开发标准的选择和制定【正确答案】:D解析:软件项目计划主要涉及项目实施的具体安排,包括资源分配、时间管理、人员组织等。参考软件工程知识体系(SWEBOK),项目计划通常涵盖人员、进度、培训等内容。软件开发标准的选择和制定属于组织级或过程改进活动,通常由质量管理体系或过程定义文档规定,而非具体项目计划的组成部分。选项D涉及的标准制定属于组织层面的规范,不属于单个项目计划的直接内容。其他选项均为项目计划中明确包含的要素。26.软件结构图中,模块框之间若有直线连接,表示它们之间存在()A、调用关系B、组成关系C、链接关系D、顺序执行关系【正确答案】:A27.软件测试方法中的静态测试方法之一为()A、计算机辅助静态分析B、黑盒法C、路径覆盖D、边界值分析【正确答案】:A28.瀑布模型的关键不足在于()A、过于简单B、不能适应需求的动态变更C、过于灵活D、各个阶段需要进行评审【正确答案】:B29.产生软件危机的原因可能有()I、用户需求描述不精确、不准确II、对大型软件项目的开发缺乏有力的组织与管理III、缺乏有力的方法学和工具的支持IV、软件产品的特殊性和人类智力的局限性A、I和IIB、I、II和IVC、II、III和IVD、以上都正确【正确答案】:D30.使用白盒测试方法时,确定测试数据应根据()和指定的覆盖标准.A、程序的内部逻辑B、程序的复杂程度C、使用说明书D、程序的功能【正确答案】:A31.在面向对象软件方法中,“类”是()。A、具有同类数据的对象的集合B、具有相同操作的对象的集合C、具有同类数据的对象的定义D、具有同类数据和相同操作的对象的定义【正确答案】:D32.软件开发方法的主要工作模型有()A、螺旋模型B、循环模型C、瀑布模型D、专家模型【正确答案】:A33.模块()定义为受该模块内一个判断影响的所有模块集合。A、控制域B、作用域C、宽度D、接口【正确答案】:B34.在进行软件测试时,首先应当进行(),然后再进行集成测试,最后再进行有效性测试。A、单元测试B、集成测试C、确认测试D、组合测试【正确答案】:A35.某模块的输入数据为某工厂中一个车间的生产产量表,通过该模块可以计算出车间中生产工人的平均产量、统计产量前10名的人员名单,从内聚度来看,该模块属于()。A、逻辑内聚B、通信内聚C、顺序内聚D、功能内聚【正确答案】:B36.若有一个计算类型的程序,它的输入量只有一个X,其范围是[-1.0,1.0],现从输入的角度考虑一组测试用例:-1.001,-1.0,1.0,1.001。设计这组测试用例的方法是()A、条件覆盖法B、等价分类法C、边界值分析法D、错误推测法【正确答案】:C37.数据流图(DFD)是_______方法中用于表示系统的逻辑模型的一种图形工具。A、SAB、SDC、SPD、SC【正确答案】:A解析:数据流图是结构化分析方法(StructuredAnalysis,SA)的核心工具,主要用于描述系统的逻辑模型。SA强调对系统需求的分析与功能分解,而数据流图通过图形化方式展示数据在系统中的流动和处理过程。SD(StructuredDesign)侧重于系统架构设计阶段,SP(StructuredProgramming)关注代码实现,SC(StructuredCoding)通常与编程规范相关。该知识点源自经典软件工程教材中关于结构化方法的划分,如TomDeMarco的《StructuredAnalysisandSystemSpecification》。选项中仅有A(SA)与题干描述直接对应。38.在E-R模型中,包含以下基本成分()A、数据、对象、实体B、控制、联系、对象C、实体、联接、属性D、实体、属性、联系【正确答案】:D39.下列哪个不属于软件工程的内涵之一()A、应用完善的科学与工程原理B、经济地开发软件C、高薪聘请软件高手D、开发既可靠又能有效运行的软件【正确答案】:C40.下列属于维护阶段的文档是()A、软件规格说明B、用户操作手册C、软件问题报告D、软件测试分析报告【正确答案】:C41.软件维护过程中,()将会引起维护副作用。A、修改代码或数据后未作测试B、进行改正性维护时错误未全部改正C、进行完善性、适应性或预防性维护时考虑因素不全面D、维护过程中发生系统运行错误【正确答案】:A42.排错一般是在测试发现错误后进行,其中找到错误位置占排错总工作量的____。A、95%B、5%C、50%D、20%【正确答案】:A解析:软件工程中排错的核心在于错误定位与修正两个阶段,其中确定错误位置涉及代码逻辑追溯和问题根源分析,复杂度远高于后续修正过程。行业实践表明,定位阶段消耗的时间资源通常占据整个排错工作量的95%,这与调试过程中反复测试、验证假设的高频操作直接相关。43.软件计划的具体任务不包括()A、确定软件的作用范围B、解决软件开发的难点C、估算开发所需的资源D、估算软件成本费用和安排进度【正确答案】:B44.在各种不同的软件需求中,功能需求描述了用户使用产品必须要完成的任务,可以在用例模型或方案脚本中予以说明,()是从各个角度对系统的约束和限制,反映了应用对软件系统质量和特性的额外要求。A、业务需求B、功能要求C、非功能需求D、用户需求【正确答案】:C45.DFD图不反映出系统()A、系统做什么B、系统功能如何实现C、系统由谁来做D、系统实现的约束条件【正确答案】:B46.在软件工程开发过程中,数据流图、结构图的创建由()工作台提供支持。A、测试B、分析和设计C、程序设计D、过程设计【正确答案】:A解析:在软件工程中,数据流图(DFD)和结构图主要用于描述系统的数据流动和模块层次结构,属于需求分析与系统设计阶段的产物。测试工作台通常关联于验证软件质量的活动,例如测试用例设计、缺陷追踪等。题干中将此类图的创建归因于测试工作台的支持,可能与特定工具或教材中关于工作台功能划分的表述有关。选项分析中,其他选项如"分析和设计"(B)更贴近数据流图的实际应用场景,但需按题干答案要求对应选项A。47.以下哪种测试方法不属于白盒测试技术()A、基本路径测试B、边界值分析测试C、循环覆盖测试D、逻辑覆盖测试【正确答案】:C48.软件详细设计主要采用的方法是()A、模块设计B、结构化设计C、PDL语言D、结构化程序设计【正确答案】:D49.在开发软件时,()可用来提高程序员的工作效率。A、程序开发环境B、操作系统的作业管理功能C、编译程序的优化功能D、并行运算的大型计算机【正确答案】:A50.NET属于()A、3GLB、4GLC、独立于机器的面向算法的语言D、结构化编程语言【正确答案】:B51.在瀑布模型中,将软件划分为若干个时期,软件项目的可行性研究一般归属于()。A、维护时期B、计划时期C、运行时期D、开发时期【正确答案】:B52.编码阶段的目标是()A、对诸如“学生编号”,“职工编号”进行编码设计B、将软件算法过程翻译成源程序C、统一各种信息编码D、选择最适合的程序设计语言【正确答案】:B53.下面所列的性质中,()不属于面向对象程序设计的特性。A、继承性B、重用性C、封装性D、可视化【正确答案】:D54.为了提高模块的独立性,模块内部最好是()A、逻辑内聚B、时间内聚C、功能内聚D、通信内聚【正确答案】:C55.某教学设备销售部门制定一项销售优惠政策,一次购买100台或100台以上者按八五折优惠,购买者是教师、学生按九折优惠。设C1表示购买的台数,C2为1、2、0分别表示教师、学生和其他人员,则符合九折优惠判定条件为()。A、(C1<100)ANDNOT(C2=0)B、(C1<100)ANDNOT(C2>0)C、NOT(C1>100)AND(C2=0)D、NOT(C1<100)AND(C2>0)【正确答案】:A56.对象是人们要研究的任何事物,主要的对象类型有()。A、有形实体B、作用C、事件D、性能说明【正确答案】:A57.软件调试技术包括()A、边界值分析B、演绎法C、循环覆盖D、集成测试【正确答案】:A58.经调查,系统分析员给出有问题的初略陈述,其中部分描述如下:某商场的采购部门要求每天开出定购清单,交采购员;仓库管理员将此要还应输入系统,经库存业务(进贷或出贷)处理后输出。从这段描述可知该部分数据流图中的外部项为:A、采购员、仓库管理员B、定购清单、库存业务C、库存业务D、定购清单、采购员【正确答案】:A59.下列关于JSD方法不正确的说法是()A、JSD方法主要用于规模不大的数据处理系统B、JSD方法不明确的划分软件概要设计和详细设计的两个阶段C、JSD方法适用于输入数据和输出数据之间有对应关系的问题求解D、JSD方法根据输入、输出的数据结构,按一定的规则映射成软件的体系结构。因此它只适用于详细设计阶段【正确答案】:D解析:Jackson系统开发方法(JSD)是一种以数据结构为中心的软件开发方法。其核心是将输入、输出的数据结构转换为软件结构,强调系统行为的时序性和模型化。[D]选项错误在于将JSD仅限定在详细设计阶段,而JSD方法实际覆盖需求分析到设计的全过程,包括建立现实模型、功能描述等步骤。文献《软件工程:实践者的研究方法》指出,JSD通过实体动作步骤构建系统时间序列,形成进程网络结构,整个过程跨越多个开发阶段而非仅详细设计。60.软件测试的目的是()A、评价软件的质量B、发现软件的错误C、找出软件中的所有错误D、证明软件是正确的【正确答案】:B61.如果一个排序程序所设定的测试用例为(1)表空(2)表中只有一个元素(3)表中均有相同的关键字值(4)元素已排序则此测试方法称为____________。A、等价分类法B、边缘值分析法C、因果图法D、错误推测法【正确答案】:D62.数据字典是软件需求分析阶段的最重要工具之一,其最基本的功能是()A、数据库设计B、数据通信C、数据定义D、数据维护【正确答案】:C63.状态是对象()的抽象。A、属性值B、方法C、功能D、行为【正确答案】:D64.开发软件所需高成本和产品的低质量之间有着尖锐的矛盾,这种现象称做()A、软件工程B、软件周期C、软件危机D、软件产生【正确答案】:C65.当前时期软件维护的费用在总费用中的比例为()。A、35%~40%B、40%~60%C、60%~70%D、70%~80%或更高【正确答案】:D66.SA方法使用的描述手段不包括()A、数据流图B、程序流程图C、数据字典D、加工说明【正确答案】:B67.面向对象设计时,对象信息的隐藏主要是通过______实现的。A、对象的封装性B、子类的继承性C、系统模块化D、模块的可重用【正确答案】:A68.结构化设计是一种应用最广泛的系统设计方法,是以()为基础,自顶向下,求精和模块化的过程。A、数据流B、数据流图C、数据库D、数据结构【正确答案】:B69.全局数据结构的错误通常在()中检查。A、单元测试B、有效性测试C、集成(系统)测试D、确认测试【正确答案】:B70.模块的内聚性最高的是()A、逻辑内聚B、时间内聚C、偶然内聚D、功能内聚【正确答案】:D71.面向对象分析时,所标识的对象为______是错误的。A、与目标系统有关的物理实体B、与目标系统发生作用和人或组织的角色C、目标系统运行中需记忆的事件D、目标系统中环境场所的状态【正确答案】:D72.当一个模块直接使用另一个模块的内部数据,这种模块之间的耦合为()A、数据耦合B、公共耦合C、标记耦合D、内容耦合【正确答案】:D解析:模块耦合类型属于软件工程中模块设计的基本概念。在《软件工程:实践者的研究方法》中,内容耦合指一个模块直接访问另一模块内部数据或代码。选项D描述的情形符合此定义:直接使用内部数据意味着侵入式访问,而非通过参数传递(数据耦合)、共享全局数据(公共耦合)或传递数据结构(标记耦合)。选项D耦合度最高,符合题干特征。73.系统定义明确之后,应对系统的可行性进行研究。可行性研究应包括()。A、软件环境可行性、技术可行性、经济可行性、社会可行性B、经济可行性、技术可行性、操作可行性C、经济可行性、社会可行性、系统可行性D、经济可行性、实用性、社会可行性【正确答案】:B74.画分层DFD图的基本原则下面不对的是()。A、数据守恒原则B、分解的可靠性原则C、子、父图平衡的原则D、数据流封闭的原则【正确答案】:B75.在下列工具与环境中()属于较早期的CASE(计算机辅助软件工程)。A、基于信息工程CASEB、人工智能CASEC、结构的基于图形CASED、集成的CASE环境【正确答案】:A76.维护中因删除一个标识符而引起的错识是_________副作用。()A、文档B、数据C、编码D、设计【正确答案】:C77.面向对象设计OOD模型的主要部件中,通常不包括_____。A、通信部件B、人机交互部件C、任务管理D、数据管理【正确答案】:A78.软件可行性研究实质上是要进行一次()需求分析、设计过程。A、简化、压缩的B、详细的C、彻底的D、深入的【正确答案】:A79.动态模型的描述工具是()。A、对象图B、结构图C、流程图D、状态图【正确答案】:D80.下面哪个模式不属于软件工程的开发模式A、基于瀑布模型的开发模式B、基于原型模型的开发模式C、基于人机对话的开发模式D、基于关系数据库的开发模式【正确答案】:C81.数据流是数据流图的基本成分,下列关于数据流的叙述中,______是正确的。A、某加工的输入是一个数据流,该加工的输出也必定是一个数据流B、多个不同的数据流可以流向一个加工,也可从一个加工中流出C、数据流只能从加工流向文件,但不能从文件流向加工D、一个数据流可以从一个文件流向另一个文件【正确答案】:B82.分层数据流图是一种比较严格又易于理解的描述方式,它的顶层描述了系统的()。A、总貌B、细节C、抽象D、软件的作者【正确答案】:A83.不适于作为数据流图处理(加工)框名称的是____。A、人工校核工资数据B、工资支票数据C、打印工资支票D、计算职工工资【正确答案】:B84.用白盒法技术设计测试用例的方法包括()A、错误推测B、因果图C、基本路径测试D、边界值分析【正确答案】:C85.软件详细设计阶段的任务是()。A、算法设计B、功能设计C、调用关系设计D、输入输出设计【正确答案】:A86.验收测试是对软件进行()测试。A、可靠性B、有效性C、可维护性D、可用性【正确答案】:D87.软件测试中根据测试用例设计的方法的不同可分为黑盒测试和白盒测试两种,它们()A、前者属于静态测试,后者属于动态测试B、前者属于动态测试,后者属于静态测试C、都属于静态测试D、都属于动态测试【正确答案】:D88.软件生存周期模型不包括:()A、瀑布模型B、对象模型C、增量模型D、喷泉模型【正确答案】:B89.不适合作为科学工程计算的语言是()A、PascalB、CC、FortranD、Prolog【正确答案】:D90.对软件复杂性进行度量时,采用代码行度量法,下列说法不正确的是()。A、每行代码的出错率与源程序行数之间不存在简单的线性关系B、对于少于100行语句的小程序,源代码行数与出错率是线性相关的C、代码行度量法只是一简单的,估计的很粗糙的方法D、随着程序的增大,出错率以线性方式增长【正确答案】:D解析:代码行度量法属于软件工程中的软件质量度量方法。根据《软件工程:实践者的研究方法》,代码行数与错误率的关系研究表明,程序规模扩大时,交互复杂度呈非线性增长。A选项正确,错误率与代码行数并非单纯的线性关系,受模块耦合度等因素影响。B选项符合实证结论,小规模程序中代码量与错误数存在线性相关性。C选项正确,该方法未考虑控制结构、数据类型等复杂度要素,属于基础估算手段。D选项错误,研究表明错误率随代码量呈非线性上升趋势,而非线性增长,这与大规模系统维护成本指数级攀升的规律一致。91.()这种维护性活动数量较大,占整个维护活动的50%。A、校正性维护B、适应性维护C、预防性维护D、完善性维护【正确答案】:D92.详细设计阶段,一种二维树性结构来描述算法的工具称为()。A、IPO图B、PAD图C、PDLD、判定树【正确答案】:D解析:在软件工程中,详细设计阶段使用的工具类型需结合其结构特点判断。题目中提到的“二维树形结构”关键在于层级与分支的二维展开方式。判定树通过根节点、分支条件及叶子节点表示不同判定路径,其分支逻辑可在平面上横向扩展,形成层次化二维布局。PDL是语言描述,IPO图聚焦输入-处理-输出流程,PAD图虽为树形结构但侧重程序控制流,而判定树更贴合条件判断的二维分支特性。《软件工程导论》中提及判定树适用于多条件组合的场景,此类结构直观呈现条件与动作的映射关系。93.在有集成(组装)测试的叙述中,______是正确的。A、测试底层模块时不需要桩模块B、驱动模块的作用是模拟被调模块C、自顶向下测试方法易于设计测试结果D、自底向上测试方法有有利于提前预计测试结果【正确答案】:A94.纠错是由()来完成的。A、测试者B、程序员C、用户D、系统管理人员【正确答案】:B95.黑盒测试在设计测试用例时,主要需要研究()A、需求规格说明与概要设计说明B、详细设计说明C、项目开发计划D、概要设计说明与详细设计说明【正确答案】:A96.下列所述的测试原则中,错误的是_______。A、应设计非法输入的测试用例B、测试用例要给出测试的预期结果C、因维护修改程序后需回归测试D、开发小组与测试小组合并【正确答案】:D解析:软件测试的基本原则强调测试的独立性,即测试活动应由独立于开发团队的测试团队执行,以确保客观性和有效性。测试用例设计需包括非法输入以验证系统异常处理能力,并明确预期结果以便验证实际输出。程序修改后回归测试确认未引入新错误。开发与测试团队合并可能导致测试不充分和利益冲突,违背独立性原则。参考《软件测试的艺术》中关于测试独立性的阐述。97.Jackson设计方法由英国的M.Jackson提出的,它是一种面向()的设计方法。A、对象B、数据流C、数据结构D、控制结构【正确答案】:C98.对象实现了数据和操作的结合,使数据和操作()于对象的统一体中。A、结合B、隐藏C、封装D、抽象【正确答案】:C99.()是把对象的属性和操作结合在一起,构成一个独立的对象,其内部信息对外界是隐蔽的,外界只能通过有限的接口与对象发生联系。A、多态性B、继承C、封装D、消息【正确答案】:C100.因计算机硬件和软件环境的变化而作出的修改软件的过程称为()A、校正性维护B、适应性维护C、完善性维护D、预防性维护【正确答案】:B101.软件测试方法中的静态测试方法之一为()A、计算机辅助静态分析B、黑盒法C、路径覆盖D、边界值分析【正确答案】:A102.通信内聚、逻辑内聚、顺序内聚和时间内聚的内聚性从高到低顺序是()A、通信、逻辑、顺序、时间B、通信、时间、顺序、逻辑C、顺序、通信、时间、逻辑D、顺序、通信、逻辑、时间【正确答案】:C103.以下哪一项不是面向对象的特征()A、多态性B、继承性C、封装性D、过程调用【正确答案】:D104.以下哪一项不是面向对象的特征()A、多态性B、继承性C、封装性D、过程调用【正确答案】:D105.为了使软件具有清晰结构和良好的风格,下面关于程序设计风格的叙述不可取的有()A、尽量不要进行浮点数的相等比较B、应当有适量的注释C、尽可能对代码优化D、使用有意义的标识符【正确答案】:D106.在维护请求且进行的维护过程中,应先(),然后对维护要求进行评估并分别处理。A、确定维护类型B、安排维护先次序C、组织人员维护D、分析软件错误的严重程序【正确答案】:A107.软件的复杂性是(),它引起人员通信困难、开发费用超支、开发时间超时等问题。A、固有的B、人为的C、可消除的D、不可降低的【正确答案】:A108.程序的三种基本控制结构的共同特点是()。A、只能用来描述简单程序B、不能嵌套使用C、单入口,单出口D、仅用于自动控制系统【正确答案】:C109.软件按照设计的要求,在规定时间和条件下达到不出故障,持续运行的要求的质量特性称为()A、可用性B、可靠性C、正确性D、完整性【正确答案】:B110.结构化程序设计思想的核心是要求程序只由顺序、循环和()三种结构组成。A、选择B、单入口C、单出口D、有规则GOTO【正确答案】:A111.面向对象的特征不包括()A、继承性。B、多态性。C、互换性D、.封装性【正确答案】:C112.在以下模块耦合性类型中,模块之间独立性最差的类型是:()A、无直接耦合B、标记耦合C、控制耦合D、内容耦合【正确答案】:D113.一个成功的测试可以()。A、表明程序没有错误B、发现所有错误C、提高软件可靠性D、发现尚未发现的错误【正确答案】:D114.在下述哪一种测试中,测试人员必须接触到源程序()。Ⅰ功能测试Ⅱ结构测试A、均不需B、只有ⅠC、只有ⅡD、Ⅰ和Ⅱ【正确答案】:C解析:功能测试(黑盒测试)关注软件外部行为是否符合需求,无需查看内部代码。结构测试(白盒测试)涉及内部逻辑和代码路径覆盖,需访问源程序设计用例。参考软件测试分类标准,黑盒与白盒测试定义区分是否依赖代码实现。选项Ⅰ无需,选项Ⅱ需,对应答案C。115.重用率高的模块在软件结构图中的特征是:()。A、扇出数大B、扇入数大C、内聚性高D、扇出数小【正确答案】:B116.下列不属于面向对象开发方法的是()A、BoochB、UMLCoadD、OMT【正确答案】:B117.需求分析中开发人员要从用户那里了解()A、软件做什么B、用户使用界面C、输入的信息D、软件的规模【正确答案】:A118.下列哪个办法不属于解决软件危机的途径之一()A、研制新一代智能计算机B、大力扶持软件企业C、采用软件工程的解决途径D、采用面向对象的软件设计方法【正确答案】:B119.为高质量地开发软件项目,在软件结构设计时,必须遵循()原则。A、信息隐蔽B、质量控制C、程序优化D、数据共享【正确答案】:A120.软件危机是指()。A、软件遭到破坏B、软件开发和维护过程中遇到的问题C、软件维护出现困难D、软件不能正常运行系列问题【正确答案】:B解析:软件危机这一概念源于计算机科学发展初期,软件开发规模扩大后暴露的系列问题。根据《软件工程——实践者的研究方法》中的定义,软件危机特指在计算机软件开发和维护过程中遇到的质量控制、进度管理、成本估算等综合性难题。选项A仅涉及软件运行时的异常状态,未涵盖开发阶段的问题;选项C聚焦于维护环节的困难,缺乏对开发阶段问题的描述;选项D关注软件运行故障,属于具体结果而非过程性问题。选项B完整覆盖了软件生命周期中开发与维护两个核心阶段面临的系统性挑战。121.维护机构接受维护申请后,接下的工作是()。A、回归测试B、评价申请C、执行维护D、组织复审【正确答案】:B122.需求工程的主要目的是()A、系统开发的具体方案B、进一步确定用户的需求C、解决系统是“做什么的问题”D、解决系统是“如何做的问题”【正确答案】:C123.要减少两个模块之间的耦合,则必须()。A、两个模块间的调用次数要少B、模块间传递的参数要少C、模块间传递的参数要少且布传递开关型参数D、模块间传递的参数要少且不传递开关型参数以及两模块不引用同样的全局变量【正确答案】:D124.软件的主要特性是()。A、高性能B、高成本C、包括程序和文档D、可独立构成计算机系统【正确答案】:B125.软件危机具有下列表现()I、对软件开发成本估计不准确II、软件产品的质量往往不可靠III、软件常常不可维护IV、软件成本逐年上升A、I、II和IIIB、I、III和IVC、II、III和IVD、以上都正确【正确答案】:D126.在SD方法中全面指导模块划分的最重要的原则是()A、程序模块化B、模块高内聚C、模块低耦合D、模块独立性【正确答案】:D127.需求规格说明书的作用不包括()A、软件验收的依据B、用户与开发人员对软件要做什么的共同理解C、研究的依据D、软件设计的依据【正确答案】:C128.分层DFD图是一种比较严格又易于理解的描绘方式,它的顶层图的作用在于()。A、描绘了系统的实现细节B、表明了被开发系统的范围以及它和周围环境的数据交换关系C、描绘了系统的抽象D、描绘了软件实现的作者和绘制的时间【正确答案】:B解析:分层DFD图的顶层图聚焦于系统整体边界和外部交互。根据结构化分析方法,顶层图(上下文图)的核心功能是明确系统的输入、输出及与外部实体的数据流动关系,而非具体实现细节或抽象描述。《软件工程》中明确指出,上下文图用于标识系统范围及与环境的接口。选项A涉及细节,与顶层抽象矛盾;选项C不完整,未涵盖数据交换关系;选项D与DFD功能无关。选项B准确对应顶层图的设计目标。129.下列叙述中,_______不属于数据字典的作用。A、作为编码阶段的描述工具B、为用户与开发人员之间统一认识C、作为概要设计的依据D、为需求分析阶段定义各类条目【正确答案】:A130.黑盒技术设计测试用例的方法之一为()。A、因果图B、逻辑覆盖C、循环覆盖D、基本路径测试【正确答案】:A131.需求分析阶段的任务是确定()A、软件开发方法B、软件开发工具C、软件开发费D、软件系统的功能【正确答案】:D132.软件工程的目标有()。A、易于维护B、低的开发成本C、高性能D、短的开发期【正确答案】:B133.下面哪一项不属于快速原型模型的优点。A、可及早为用户提供有用的产品。B、可保证在开发后期,全面发现错误给以纠正。C、减少技术应用风险,缩短开发时间,减少费用、提高生产率。D、促使用户主动参与开发活动,促进各类人员的协调,适应需求变化。【正确答案】:B134.与设计测试数据无关的文档是()。A、需求说明书B、数据说明书C、源程序D、项目开发设计【正确答案】:D135.OOA是()A、结构化分析B、面向对象程序设计C、面向对象程序分析D、面向对象分析【正确答案】:D136.软件需求分析的主要任务是准确地定义出要开发的软件系统是()A、如何做B、怎么做C、做什么D、对谁做【正确答案】:C解析:软件需求分析阶段的核心目标是明确系统需要实现的功能和满足的条件,属于定义系统目标与范围的范畴。IEEE软件工程标准中将需求分析定义为识别用户需求并转化为系统功能规格的过程。选项A和B涉及系统设计与实现方法,属于后续阶段的任务。选项D关注用户识别,是需求收集的部分内容而非分析的主要目的。选项C准确对应需求分析阶段的任务,即确定系统“做什么”。137.在考察系统的一些涉及时序和改变的状态时,要用动态模型来表示。动态模型着重于系统的控制逻辑,它包括两个图:一个是事件追踪图,另一个是()。A、状态图B、数据流图C、系统结构图D、时序图【正确答案】:D138.数据字典是数据流图中所有元素的定义的集合,一般由以下四类条目组成()。A、数据说明条目、控制流条目、加工条目、数据存储条目B、数据流条目、数据项条目、数据存储条目、加工条目C、数据源条目、数据流条目、数据处理条目、数据文件条目D、数据流条目、数据文件条目、数据池条目、加工条目【正确答案】:B139.结构化程序设计思想的核心是要求程序只由顺序、循环和()三种结构组成。A、选择B、单入口C、单出口D、有规则GOTO【正确答案】:A140.需求规格说明书的作用不包括()A、软件验收的依据B、用户与开发人员对软件要做什么的共同理解C、软件可行性研究的依据D、软件设计的依据【正确答案】:C141.面向对象分析是对系统进行()的一种方法。A、需求建模B、程序设计C、设计评审D、测试验收【正确答案】:A142.数据流图中的处理必须用对象中的操作来实现,常见的操作有()。A、查询B、动作C、活动D、访问【正确答案】:A143.DFD图反映系统()A、怎么做B、对谁做C、何时做D、做什么【正确答案】:D144.具有风险分析的软件生存周期模型是()A、瀑布模型B、喷泉模型C、螺旋模型D、增量模型【正确答案】:C145.模块(),则说明模块的独立性越强。A、耦合越强B、扇入数越高C、耦合越弱D、扇入数越低【正确答案】:C146.随着软硬件环境变化而修改软件的过程是()A、校正性维护B、适应性维护C、完善性维护D、预防性维护【正确答案】:B147.详细设计的结果基本决定了最终程序的()A、代码的规模B、运行速度C、质量D、可维护性【正确答案】:C148.软件维护的困难主要原因是()A、费用低B、人员少C、开发方法的缺陷D、维护难【正确答案】:D149.划分模块时,一个模块的()。A、作用范围应在其控制范围之外B、作用范围应在其控制范围之内C、作用范围与其控制范围互不包容D、作用范围与其控制范围不受限制【正确答案】:B150.PAD(ProblemAnalysisDiagram)图是一种()工具。A、系统描述B、详细设计C、测试D、编程辅助【正确答案】:B151.下列是面向对象设计方法中有关对象的叙述,其中()是正确的。A、对象在内存中没有它的存储区B、对象的属性集合是它的特征表示C、对象的定义与程序中类型概念相当D、对象之间不能相互通信【正确答案】:B152.银行计算机储蓄管理信息系统中,根据客户提出的要求(如存款、取款、查询、挂失、咨询等)进行相应的业务处理的该层数据流图是()_。A、变换型B、事务型C、既不是A也不是BD、不一定【正确答案】:B153.结构化程序设计主要强调的是()A、程序的规模B、程序的效率C、程序设计语言的先进性D、程序易读性【正确答案】:D154.软件可行性研究一般不考虑()A、是否有足够的人员和相关的技术来支持系统开发B、是否有足够的工具和相关的技术来支持系统开发C、待开发软件是否有市场、经济上是否合算D、待开发的软件是否会有质量问题【正确答案】:D155.数据字典是用来定义_________中的各个成份的具体含义的。()A、流程图B、功能结构图C、系统结构图D、数据流图【正确答案】:D156.在七种偶合中,最低偶合是()。A、内容偶合B、公共偶合C、数据偶合D、非直接偶合【正确答案】:D157.某程序功能说明中列出“规定每个运动员参赛项目为1——3项”,应用黑盒法中的等价分类法确定等价类是______。A、1<=项目数<=3B、项目数<1C、项目数>3D、以上都是【正确答案】:D158.在软件维护的内容中,占维护活动工作量比例最高的是()。A、校正性维护B、适应性维护C、完善性维护D、预防性维护【正确答案】:C159.在瀑布模型中,将软件划分为若干个时期,软件项目的可行性研究一般归属于()。A、维护时期B、计划时期C、运行时期D、开发时期【正确答案】:B160.对象实现了数据和操作的结合,使数据和操作()于对象的统一体中。A、结合B、隐藏C、封装D、抽象【正确答案】:C161.需求分析阶段最重要的技术文档之一是:()A、项目开发计划B、设计说明书C、需求规格说明书D、可行性分析报告【正确答案】:C162.在面向对象软件开发方法中,类与类之间主要有以下结构关系()A、继承和聚集B、继承和一般C、聚集和消息传递D、继承和方法调用【正确答案】:A163.快速原型模型的主要特点之一是()A、开发完毕才见到产品B、及早提供全部完整的软件产品C、开发完毕后才见到工作软件D、及早提供工作软件【正确答案】:D164.DFD主要用来描述()。A、系统的信息及其联系B、系统做什么C、系统模拟的动态模型D、系统功能如何实现【正确答案】:B165.设年利率为i,若不计复利,n年后可得钱数为F,则这些钱现在的价值是()A、F(1+in)B、(1+ni)FC、F(1+ni)D、F(1+ni)【正确答案】:C166.()不属于概要设计所解决的问题范围。A、确定模块的层次结构B、全程数据结构的设计C、描述系统的功能与性能D、修改用户手册【正确答案】:C167.经济可行性研究的范围包括()A、资源有效性B、管理制度C、效益分析D、开发风险【正确答案】:C168.软件工程学的目的和意义是()。A、应用科学的方法和工程化的规范管理来指导软件开发B、克服软件危机C、做好软件开发的培训工作D、以较低的成本开发出高质量的软件【正确答案】:D169.软件复审时,其主要的复审对象是()。A、文档B、程序C、数据D、软件配置项【正确答案】:A170.对于一个大型系统,若对设计方案没有把握,可通过()来证实设计方案的正确性。A、增量构造模型B、实验型原型C、探索型原型D、演化型原型【正确答案】:C解析:原型模型在软件开发中用于应对不确定性。探索型原型适用于需求或设计不明确的场景,通过快速构建原型来澄清和验证关键设计点。题干提及对设计方案无把握时,需通过原型证实正确性,符合探索型原型的目的。实验型原型侧重技术可行性验证,演化型原型强调渐进开发,增量模型属于开发方法而非验证手段。《软件工程:实践者的研究方法》中指出探索型原型适用于需求或设计存在高度不确定性的情况。选项C对应此场景。171.结构化方法是一种()的软件开发方法。A、面向用户B、面向数据结构C、面向对象D、面向数据流【正确答案】:D172.类库这种机制是()级别的信息共享。A、同一
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 彩色卡通开学季第一课
- 6岁儿童情绪能力测试题(家长版+详细解读答案)
- 3+2对口升学综合模拟试题(含详细答案解析)
- 管廊内部管线分层规整施工技术
- 广东省深圳北理莫斯科大学附属实验中学2026-2027学年高三(上)练习数学试卷(8月份)(含答案)
- 合规转利润:降本增效全指南(2026)《GBT 38847-2020智能工厂 工业控制异常监测工具技术要求》
- 保健养生与康复保健
- 卒中后抑郁的中医治疗
- 耳鼻喉科专科护理经验及技巧
- 急性左心衰的护理措施小讲座
- 《三级养老护理员国家职业技能培训课件》高职养老专业全套教学课件
- 电厂化验培训课件
- 分形与小波理论驱动下的特征提取方法:原理、应用与展望
- 电子产品营销与技术服务
- 武术协议书范本
- 2025年公务员考试行测逻辑推理试题库及答案(共200题)
- 非遗文化掐丝珐琅景泰蓝
- 2025年中国泵行业市场白皮书
- 引言第2节物理学与科技强国苏科版八年级上册物理
- 小学语文命题能力培训
- (高清版)DB36∕T 1324-2020 公路建设项目档案管理规范
评论
0/150
提交评论