军队文职-计算机-软件工程-强化练习一_第1页
军队文职-计算机-软件工程-强化练习一_第2页
军队文职-计算机-软件工程-强化练习一_第3页
军队文职-计算机-软件工程-强化练习一_第4页
军队文职-计算机-软件工程-强化练习一_第5页
已阅读5页,还剩10页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

军队文职-计算机-软件工程-强化练习一[单选题]1.()不属于软件需求规格要求说明的内容。A.系统的运行环境B.算法的详细描述C.系统的主要功能D.系统的主要性能正确答案:B(江南博哥)参考解析:算法的详细描述是详细设计规格说明书中的内容,不属于软件需求规格要求说明的内容。[单选题]2.RFP是指()。A.需求核实书B.需求建议书C.需求指示书D.指示说明书正确答案:B参考解析:需求方案说明书(RequestforProposal),也叫提案企划书/意见请求书/建议书邀请函,通常也被称为“需求建议书”或“招标书”。由那些需要某种商品或服务的公司提出并分发给那些预期中可能的供应商。供应商随即提供针对该需求方案标准说明的提案。撰写需求方案说明书要求那些需要某种商品或者服务的公司确定他们在商业上和技术上的需求,同时要求供应商在文件中阐明他们能在多大程度上满足这些需求。IT行业一些开发项目经常因为口头的约定和暖昧的订货条款而产生的开发现场的混乱和纠纷,以及交期的延迟和系统障碍等问题,通过RFP预先明确筹措条件和契约内容可以在一定程度上防止这种混乱。[单选题]3.程序的三种基本控制结构是()。A.调用、返回和转移B.顺序、选择和重复C.递归、堆栈和队列D.过程、子程序和分程序正确答案:B参考解析:程序的三种基本控制结构是顺序、选择和循环(重复)。子程序只是程序设计一种方法,递归则是一种算法,不是控制结构。[单选题]4.面向管理的计算机应用系统中,如果系统的处理对象是专门解决不确定或不完全信息的推理,这通常属于()。A.专家系统B.计算机集成制造系统C.管理信息系统D.办公自动化系统正确答案:A参考解析:专家系统是一个智能计算机程序系统,其内部含有大量的某个领域专家水平的知识与经验,能够利用人类专家的知识和解决问题的方法来处理该领域不确定的或不完全信息的推理。[单选题]5.关于软件开发的描述中,正确的是()。A.软件生命周期包括计划、开发两个阶段B.开发初期进行需求分析、总体设计、详细设计C.开发后期进行编码、测试、维护D.软件运行和使用中形成文档资料正确答案:B参考解析:软件的生命周期中,通常分为三大阶段,每个阶段又分若干子阶段:(1)计划阶段:分为问题定义、可行性研究(是决定软件项目是否开发的关键)。(2)开发阶段:在开发前期分为需求分析、总体设计、详细设计三个子阶段,在开发后期分为编码、测试两个子阶段。前期必须形成的文档有:软件需求说明书,软件设计规格说明书。(3)运行阶段:主要任务是软件维护。[单选题]6.软件生存周期一般包括3个周期:软件定义期、软件开发期和软件运行期。在软件开发期中,实现阶段包括了()阶段和测试阶段。A.概要设计B.详细设计C.编码D.维护正确答案:C参考解析:实现阶段包括编码和测试阶段。[单选题]7.下列关于黑盒测试的说法中,正确的是()。A.保证每一循环都在边界条件下至少执行一次B.保证所有判断的每一分支至少执行一次C.验证软件功能的正确性D.验证所有软件的有效性正确答案:C参考解析:黑盒测试也称功能测试,它是通过测试来检测每个功能是否都能正常使用。在测试中,把程序看作一个不能打开的黑盒子,在完全不考虑程序内部结构和内部特性的情况下.在程序接口进行测试,它只检查程序功能是否按照需求规格说明书的规定正常使用,程序是否能适当地接收输入数据而产生正确的输出信息。黑盒测试着眼于程序外部结构,不考虑内部逻辑结构,主要针对软件界面和软件功能进行测试。[单选题]8.下列关于类和对象的叙述,不正确的是()。A.对象是类的一个实例B.任何一个对象都属于一个具体的类C.一个类可以有多个对象D.所有的类定义后,都可以创建类的对象正确答案:D参考解析:不是所有的类定义后都可以创建类的对象,抽象类不能直接创建对象。[单选题]9.我国首次把计算机软件作为知识产权列入国家法律保护的法规是()。A.《中华人民共和国著作权法》B.《计算机软件保护条例》C.《中华人民共和国著作权实施条例》D.《计算机软件产品管理办法》正确答案:A参考解析:1990年9月7日通过的《中华人民共和国著作权法》,开始将计算机软件纳入著作权保护体系。[单选题]10.在面向对象建模中,主题划分提供了一种在更高抽象层次上的描述系统的手段。表示主题划分的建模图形是()。A.Packagediagrams(包图)B.Deploymentdiagrams(配置图)C.Sequencediagrams(顺序图)D.Collaborationdiagrams(合作图)正确答案:A[单选题]11.风险预测从两个方面评估风险,即风险发生的可能性以及()。A.风险发生所产生的后果B.风险监控技术C.风险能否消除D.风险产生的原因正确答案:A参考解析:风险预测从风险发生的可能性大小以及风险发生所产生的后果是否严重两个方面评估风险。[单选题]12.Intergation()istheprocessofverifyingthatthecomponentsofaworktogetherasdescribedintheprogramdesignsystemdesignspecifications.A.tryingB.checkingC.testingD.coding正确答案:C参考解析:集成测试就是验证系统各个组成部分能否按程序设计和系统设计规格说明书所描述的方式一起工作的过程。[单选题]13.一个故障已经被发现,而且被排除了,为了检查修改是否引起了其他故障,这时应该进行()。A.程序走查B.退化测试C.软件评审D.接受测试正确答案:B参考解析:退化测试即回归测试,是指修改了旧代码后,重新进行测试以确认修改没有引入新的错误或导致其他代码产生错误。[单选题]14.软件工程学一般包括软件开发技术和软件工程制造的方面内容,软件工程经济学是软件工程管理的技术内容之一,它专门研究()。A.软件开发的方法学B.软件成本效益分析C.软件开发技术和工具D.计划进度和预算正确答案:B参考解析:软件工程经济学是研究软件开发中对成本的估算、成本效益分析的方法和技术。它应用经济学的基本原理来研究软件工程开发中的经济效益问题。[单选题]15.BSP方法中,数据类分为4大类,下列哪种记录资源状况?()A.存档类B.计划类C.事务类D.统计类正确答案:A参考解析:BSP按信息的生命周期阶段将数据划分为:(1)存档类数据:记录资源的状况,支持经营管理活动,仅和一个资源有关;(2)事务类数据:反映由于获取或分配活动引起的存档数据的变更:(3)计划类数据:包括战略计划、预测、操作日程、预算和模型;(4)统计类数据:历史的和综合的数据,用作对企业的控制。[单选题]16.在面向对象分析与设计时,需要识别的5个层次是()。A.类与对象层、属性层、结构层、服务层、主题层B.类与对象层、功能层、结构层、服务层、逻辑层C.类与对象层、属性层、结构层、数据层、主体层D.实例层、属性层、逻辑层、服务层、主体层正确答案:A参考解析:面向对象分析由五个主要活动组成,即确定类&对象、识别结构、识别主题、定义属性和定义服务(方法)。对于一个复杂问题的面向对象的模型可用五个层次表示:类&对象层、结构层、主题层、属性层和服务层。[单选题]17.使用白盒测试方法时,确定测试数据应根据()和指定的覆盖标准。A.程序的内部逻辑B.程序的复杂结构C.程序的功能D.使用说明书正确答案:A参考解析:白盒测试是把测试对象看作一个打开的盒子,测试人员须了解程序的内部结构和处理过程,由于白盒测试是一种结构测试,所以被测对象基本上是源程序,以程序的内部逻辑和指定的覆盖标准确定测试数据。[单选题]18.()是以提高软件质量为目的的技术活动。A.测试B.技术创新C.技术创造D.技术评审正确答案:D参考解析:技术评审是以提高软件质量为目的的技术活动,是对软件本身的结构、运行环境的接口、变更带来的影响等方面进行的评审活动。[单选题]19.下列关于我国信息产业结构划分的说法中,错误的是()。A.我国是按照一定规模、较大独立性和一定战略意义这三个基本要求划分信息产业结构B.我国信息产业结构划分为5部分C.计算机生产属于信息设备制造业,咨询业属于信息开发业D.我国对信息产业结构的划分,其实质是信息产业的市场或产品结构正确答案:C[单选题]20.可行性研究要进行一次()需求分析。A.全面的B.详细的C.简化的、压缩的D.彻底的正确答案:C参考解析:软件的可行性研究的目的就是用最小的代价在尽可能短的时间内确定该软件项目是否能够开发,是否值得去开发。其实质是要进行一次简化、压缩的需求分析、设计过程,要在较高层次上以较抽象的方式进行需求分析和设计过程。因此答案为C。[单选题]21.关于软件的描述中,错误的是()。A.可分为系统软件和应用软件B.系统软件的核心是操作系统C.共享软件的作者不保留版权D.自由软件可自由复制和修改正确答案:C参考解析:共享软件可以直接从互联网下载到用户的桌面上,和商业软件一样,共享软件受版权法保护。[单选题]22.程序的三种基本控制结构的共同特点是()。A.只能用来写简单程序B.不能嵌套使用C.已经用硬件实现D.只有一个入口和一个出口正确答案:D参考解析:程序的特点就是从一个人口开始,最终以一个出口结束,期间可以用顺序,选择和循环方式对程序的流向进行控制。三种结构可以写出非常复杂的程序,而且选择和循环都可以嵌套设计。[单选题]23.()是面向对象方法的特有特性。A.继承性B.数据抽象C.过程抽象D.消息传递正确答案:A参考解析:面向对象方法特有特征有对象唯一性、抽象性、继承性和多态性。[单选题]24.两个小组独立的测试同一个程序,第一组发现25个错误,第二组发现30个错误,在两个小组发现的错误中15个是相同的,那么可以估计程序中的错误总数是多少个?()A.25B.30C.50D.60正确答案:C参考解析:(25+30-15)/(80%)=50,先算出两组发现的bug总数,再根据测试的2/8定律(即测试只能查到系统中80%的错误)。得出选项C。[单选题]25.下列关于软件生存周期的前3个阶段的先后次序,正确的是()。A.可行性研究、需求分析、概要设计B.需求分析、可行性研究、概要设计C.可行性研究、概要设计、需求分析D.需求分析、概要设计、可行性研究正确答案:A参考解析:软件生存期的前3个阶段依次为可行性分析、需求分析和概要设计。[单选题]26.软件权利人与被许可方签订一份软件使用许可合同。若在该合同约定的时间和地域范围内,软件权利人不得再许可任何第三人以此相同的方法使用该项软件,但软件权利人可以自己使用,则该项许可使用是()。A.独家许可使用B.部分许可使用C.普通许可使用D.独占许可使用正确答案:A参考解析:软件许可使用一般有独占许可使用、独家许可使用和普通许可使用三种形式。独占许可使用,许可的是专有使用权,实施独占许可使用后,软件著作权人不得将软件使用权授予第三方,软件著作权人自己不能使用该软件:独家许可使用,许可的是专有使用权,实施独家许可使用后,软件著作权人不得将软件使用权授予第三方,软件著作权人自己可以使用该软件;普通许可使用,许可的是非专有使用权,实施普通许可使用后,软件著作权人可以将软件使用权授予第三方,软件著作权人自己可以使用该软件。[单选题]27.系统流程图是描述()的工具。A.程序系统B.逻辑系统C.体系结构D.物理系统正确答案:D参考解析:系统流程图是用图形符号来表示系统中的各个元素,例如人工处理、数据库、设备等,流程图表达了系统中各个元素之间的信息流动情况。是描绘物理系统的传统工具。[单选题]28.在项目管理工具中,将网络方法用于工作计划安排的评审和检查的是()。A.gantt图B.pert网图C.果分析图D.流程图正确答案:B[单选题]29.瀑布模型的“推迟实现”思想是()。A.该软件暂时还不具备开发的条件B.项目还没有进行可行性研究C.项目还没有进行需求分析D.不要急于编写程序正确答案:D参考解析:瀑布模型在编码之前设置了系统分析和系统设计的各个阶段,分析与设计阶段的基本任务规定,在这两个阶段主要考虑目标系统的逻辑模型,不涉及软件的物理实现。清楚地区分逻辑设计与物理设计,尽可能推迟程序的物理实现,是按照瀑布模型开发软件的一条重要的指导思想。[单选题]30.下列叙述中,错误的是()。A.程序测试的目的是为了证明程序无错B.对程序进行测试和调试后还不能保证程序无错C.对程序进行测试是为了发现程序中的错误D.调试程序的目的是为了排除程序中的错误正确答案:A参考解析:程序测试是为了发现错误而执行程序的过程。测试的目的是发现程序中的错误,是为了证明程序有错,而不是证明程序无错。在软件开发过程中,分析、设计与编码等工作都是建设性的,唯独测试是带有“破坏性”的,测试可视为分析、设计和编码三个阶段的“最终复审”,在软件质量保证中具有重要地位。[单选题]31.原型化方法是一种()型的设计过程。A.自外向内B.自内向外C.自顶向下D.自底向上正确答案:A参考解析:原型化方法的基本思想是根据用户给出的基本需求,通过快速实现构造出一个小型的、可执行的模型,用户在计算机上实际运行这个用户界面原型,在试用过程中提出意见或建议,然后开发者再对原型进行改进。如此周而复始,逐步弥补不足之处,从而提高了最终产品的质量。它是一种自外向内的设计过程。[单选题]32.在安全评估过程中,采取()手段,可以模拟黑客入侵过程,检测系统安全脆弱。A.问卷调查B.人员访谈C.渗透性测试D.手工检查正确答案:C参考解析:软件工程中使用的一种技术,主要用来发现软件漏洞。和系统证实一样是发现漏洞的基本技术。渗透性测试能够发现软件中未知的漏洞,但是不能确保某一漏洞是否不存在。渗透性测试的基本方法包括:黑盒、白盒、灰盒。[单选题]33.()工具在软件详细设计过程中不采用。A.PDLB.IPO图C.判定表D.DFD图正确答案:D参考解析:详细描述处理过程常用三种工具:图形、表格和语言。其中图形工具有结构化流程图、盒图和问题分析图三种,答案中的判定表是用来表示复杂的条件组合与应做的动作之间的对应关系。IPO图用来描述每个模块输入/输出数据、处理功能及模块调用的详细情况。PDL是过程设计语言的缩写,也称程序描述语言,用于描述模块算法设计和处理细节的语言,这三种都可以在软件详细设计过程中使用,而DFD图则是数据流图,是以图形的方式描绘数据在系统中流动和处理的过程,只反映系统必须完成的逻辑功能,所以它只是一种功能模型,不能在详细设计过程中使用。[单选题]34.结构化分析方法(SA)的主要思想是()。A.自顶向下逐步分解B.自顶向下逐步抽象C.自下而上逐步抽象D.自下而上逐步分解正确答案:A[单选题]35.()并不是软件设计模型所关注的。A.项目范围B.数据结构C.界面模型D.系统总体结构正确答案:A参考解析:系统设计为系统制定蓝图,软件设计模型关注新系统总体结构、代码设计、处理过程、数据结构和界面模型等。对项目范围的关注在软件设计之前。[单选题]36.若某人有盗版软件,但他本人确实不知道软件是盗版的,则()。A.应由软件的持有者承担责任B.应由软件提供者承担责任C.应有软件持有者和提供者共同承担责任D.软件持有者和软件提供者都不承担责任正确答案:B参考解析:盗版软件即侵权的软件复制品。《计算机软件保护条例》使用了软件侵权复制品持有人主观上知道或者应当知道所持软件是否为侵权复制品为标准。知道软件是侵权复制品而使用运行,持有人主观上应当属于故意,即明知故犯:有合理理由推论或者认定持有人应当知道其对所使用运行的软件为侵权复制品,如主观上存有疏忽大意等过失,而使用运行了侵权复制品,应当承担法律责任。主观上不知或者没有合理理由应知的持有人,对该软件的使用运行等行为不承担民事赔偿责任。但是当其一旦知道了所使用的软件为侵权复制品时,应当履行停止使用、销毁该软件的法律义务。《计算机软件保护条例》第二十八条规定,软件复制品的出版者、制作者不能证明其出版、制作有合法授权的,或者软件复制品的发行者、出租者不能证明其发行、出租的复制品有合法来源的,应当承担法律责任。[单选题]37.改正在软件系统开发阶段已经发生的错误,属于()维护。(错误在系统测试阶段还没有发现)A.适应性B.完善性C.预防性D.正确性正确答案:D参考解析:软件维护的内容一般包括准确性维护、适应性维护、完善性维护和预防性维护。正确性维护是指改正在系统开发阶段已发生而系统测试阶段尚未发现的错误。适应性维护是指使应用软件适应信息技术变化和管理需求变化而进行的修改。完善性维护主要是指对已有的软件系统增加一些在系统分析和设计阶段中没有规定的功能与性能特征。预防性维护是指为了适应未来的软硬件环境的变化,主动增加预防性的新功能,以使应用系统适应各类变化而不被淘汰。[单选题]38.一个项目为了修正一个错误而进行了变更。但这个错误被修正后,却引起以前可以正确运行的代码出错。()最可能发现这一问题。A.单元测试B.接受测试C.回归测试D.安装测试正确答案:C参考解析:回归测试是在软件发生变更之后进行的测试,以发现在变更时可能引起的其他错误。[单选题]39.在面向对象软件开发过程中,采用设计模式()。A.允许在非面向对象程序设计语言中使用面向对象的概念B.以复用成功的设计和体系结构C.以减少设计过程创建的类的个数D.以保证程序的运行速度达到最优值正确答案:A[单选题]40.在采用结构化方法进行系统分析时,根据分解与抽象的原则,按照系统中数据处理的流程,用()来建立系统的逻辑模型,从而完成分析工作。A.E-R图B.程序流程图C.数据流图D.软件体系结构正确答案:C参考解析:数据流图摆脱系统的物理内容,在逻辑上描述系统的功能、输入、输出和数据存储等,是系统逻辑模型的重要组成部分。[单选题]41.在软件测试阶段,不关心软件的源代码,只关心软件的功能,则应采用()对组件进行测试。A.基本路径覆盖B.分支覆盖C.环路覆盖D.黑盒测试正确答案:D参考解析:软件测试方法分为静态测试和动态测试。静态测试是被测试程序不在机器上运行而采用人工检测和计算机辅助静态分析手段对程序进行检测。动态测试是通过运行程序发现错误。对软件产品进行动态测试时可以采用黑盒测试和白盒测试法。黑盒测试法在完全不考虑软件的内部结构和特性的情况下,测试软件的外部特性。对于无法获得源代码的第三方组件,可采用黑盒对组件进行测试。基本路径覆盖、分支覆盖和环路覆盖需要根据程序的内部结构和逻辑进行测试。[单选题]42.在软件生存期的各个阶段中,跨越时间最长的阶段是()。A.设计阶段B.需求分析阶段C.测试阶段D.维护阶段正确答案:D参考解析:软件维护是软件生命周期中十分重要的一个时期。软件维护活动所花费的工作量占整个软件生命周期工作量的70%以上。[单选题]43.系统流程图用于可行性分析中的()的描述。A.新系统B.当前逻辑模型C.目标系统D.当前运行系统正确答案:D参考解析:可行性研究首先要确定项目的规模和目标,然后需要对当前运行的系统进行研究,在考察系统的基础上,通过描绘现有系统的高层系统流程图,与有关人员一起审查该系统流程图是否正确。描述的对象是当前正在运行的系统,因此选择D。[单选题]44.在开发信息系统中,用于系统开发人员和项目管理人员沟通的主要文档是()。A.系统开发合同B.系统设计说明书C.系统开发计划D.系统测试报告正确答案:C[单选题]45.某银行为了使其网上银行系统能够支持信用卡多币种付款功能而进行系统升级,这需要对数据类型稍微进行一些改变,这一状况需要对网上银行系统进行()。A.正确性维护B.适应性维护C.完善性维护D.预防性维护正确答案:B参考解析:为了使网上银行系统能够支持信用卡的多币种付款功能而扩充升级,是为了适应银行的市场环境和新的管理需求而提出的新的信息需求,因此需要适应性维护。[单选题]46.确定构建软件系统所需要的人数时,无需考虑()。A.系统的市场前景B.系统的规模C.系统的技术复杂性D.项目计划正确答案:A参考解析:在对软件开发资源进行规划时,为了确定构建软件系统所需的人数,需要考虑软件系统的规模、系统的技术复杂性、项目计划和开发人员的技术背景等方面,而与系统是否有市场前景无关。[单选题]47.J.Martin方法中,数据规划的第一步是建立企业模型,分几个阶段逐步求精。下列哪个阶段不属于建立企业模型?()A.确定企业边界B.表示企业职能范围C.企业处理过程D.扩展企业处理过程正确答案:A参考解析:“建立企业模型”分为3个阶段:(1)开发一个能表示企业各职能范围的模型:(2)扩展上述模型,让其表示企业各处理过程;(3)继续扩展上述模型,让其表示企业各处理过程。[单选题]48.原型化方法是一种动态定义需求的方法,下列哪项不是原型化方法的特征?()A.简化项目管理B.尽快建立初步需求C.加强用户参与和决策D.提供完整定义需求正确答案:D参考解析:本题考查原型化方法的特征。原型化方法基于这样一种客观事实:并非所有的需求在系统开发之前都能准确地说明和定义。因此,它不追求也不可能要求对需求的严格定义,而是采用了动态定义需求的方法。也正是这个原因,在采用原型化方法开发的过程中,应该提供严格定义的文档和简化项目的管理,要加强用户的参与和决策。[多选题]1.以下属于软件开发模型的有()。A.瀑布模型B.原型模型C.螺旋模型D.白盒模块正确答案:ABC参考解析:软件开发模型有边做边改模型、瀑布模型、快速原型模型、增量模型、螺旋模型、喷泉模型、智能模型、混合模型。故本题选择ABC。[多选题]2.Myers对软件测试的定义内容包括()。A.测试是为了证明程序的正确性而执行程序的过程B.测试是为了发现程序中的错误而执行程序的过程C.测试是为了改正错误而确定错误在程序中的位置D.好的测试方案是极可能发现迄今为止尚未发现的错误的测试方案E.成功的测试极可能发现迄今为止尚未发现的错误测试正确答案:BCDE参考解析:测试是为了发现并改正程序中的错误而执行的过程,而不是为了证明程序的正确性。[多选题]3.软件生存周期一般包括3个周期:软件定义期、软件开发期和软件运行期。在软件开发期中,实现阶段包括了()阶段。A.概要设计B.详细设计C.编码D.测试E.维护正确答案:CD参考解析:实现阶段包括编码和测试阶段。[多选题]4.内容发布与管理系统的功能有()。

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论