软件工程习题与答案软件工程1、选择题1.下列属于计算机软件的是()A.软盘B.磁带C.程序设计人员的设计思想D。存储在磁盘上的文件2.“软件危机“是指()A.计算机病毒的出现B.利用计算机系统进行经济犯罪活动C.人们过分迷恋计算机系统D.软件开发和软件维护中出现的一系列问题3.软件工程方法的提出起源于软件危机,其主要思想是按()来组织和规范软件开发过程()A.质量保证B。生产危机C.工程化的原则和方法D。开发效率4.软件开发的瀑布模型将软件的生存周期分为()A.软件开发、软件测试、软件维护3个阶段B.软件计划、需求分析、软件设计、软件编码、软件测试、软件维护6个阶段C.总体设计、详细设计、编码设计3个阶段D.定义、开发、测试、运行4个阶段5.软件工程方法中普遍应用的方法的主要特征()A.严格定义需求B.划分开发阶段C.规范文档格式D.分析控制流程6.软件开发模型()A.是一种软件开发方法学B.描述了软件开发活动的组织C.就是瀑布模型D.给出软件开发中包含的活动7.软件系统进入开发时期,第一个要做的工作是()A.系统计划B.问题定义C.需求分析D.可行性研究8.原型化方法是一类动态定义需求的方法,下列叙述中,()不具有原型化的方法特征()A.提供严格定义的文档B.加强用户参与和决赛C.简化项目管理D.加快需求的确定9.在软件的可能性研究中经常从不同的角度对系统进行可行性研究,其中从功能角度对系统进行研究属于()的研究。A.经济可行性B.技术可行性C.操作可行性D.法律可行性10.需求分析阶段的研究对象是()A.用户要求B.分析员要求C.系统要求D.软硬件要求11.确定系统的要求是需求分析的任务之一,确定系统的要求不包括()A.系统功能要求B.系统性能要求C.系统操作要求D.系统运行要求12.总体设计是在()工作的基础上进行的。A.可行性研究B.系统计划C.需求分析D.详细设计13.总体设计阶段产生的文档不包括()A.总体设计说明书B.数据库设计说明书C.拥护手册D.开发进度月表14.在详细设计中,不属于详细设计工具的是()A.DFD图B.NS图C.PAD图D.PDL语言15.在软件系统系统中,一个模块应该具有什么样的功能,这是由()决定的。A.需求分析B.总体设计C.详细设计D.程序设计16.在软件工程中,软件测试的目的是()A.试验性运行软件B.发现软件错误C.证明软件是正确的D.找出软件中的全部错误17.软件测试的目的是()A.证明软件是正确的B.发现错误,降低软件带来的风险C.排除软件中的所有错误D.与软件调试相同18.覆盖性最强的是()A.语句覆盖B.条件覆盖C.判别条件覆盖D.路径覆盖19.超出软件工程范围的是()A.单元测试B.系统测试C.组装测试D.确认测试20.软件测试是软件质量保证的重要手段。软件测试的最基础环节是()A.功能测试B.单元测试C.结构测试D.确认测试21.软件测试是软件质量保证的主要手段之一,测试费用已超过软件开发费用的30%以上。因此提高测试的有效性非常重要。软件的开发和维护划分为8个阶段,其中单元测试是在([1])阶段完成的;组装测试的计划是在([2])阶段制定的;确认测试的计划是在([3])阶段制定的。[1]A.可行性研究和计划B.需求分析C.实现D.使用和维护[2]A.确认测试B.总体设计C.详细设计D.使用和维护[3]A.需求分析B.组装测试C.总体设计D.实现22.软件维护工作越来越受到重视,因为它的花费常常要占软件生命周期全部花费的60%~80%,而软件维护的内容包括()A.正确性、灵活性、可移植B.可测试性、可理解性、可修改性C.正确性、适应性、完善性D.灵活性、可靠性、高效性23.软件生存周期一般包括:软件开发期和软件运行期,而()不是软件开发期所应包含内容。()A.需求分析B.结构设计C。程序编制D。性能优化24。结构化分析方法以数据流图、()和加工说明等描述工具,即用直观的图和简洁的语言来描述软件系统模型。A。DFD图B。PAD图C。IPO图D。数据字典25数据流图(DFD),是软件开发()阶段经常使用的工具。A。需求分析B。详细设计C。软件测试D。软件维护26。在程序的描述与分析中,用以指明数据来源、数据流向和数据处理的辅助图形是()。A。瀑布模型图B。数据流程图C。数据结构图D。业务流程图27。数据流图是描述数据在软件中流动和变换的过程,而对数据流图中所包含的元素的定义则是()。A。数据存储B。数据加工C。数据字典D。数据定义28数据字典是关于()中的所有元素的定义集合。A。所开发系统B。数据流图C。软件结构D。PAD图29。结构化分析方法是一种预先严格定义需求的方法,它在实施时强调的分析对象的()A。控制流B。数据流C。流程流D。指令流30。结构化设计是一种面向()的设计方法。A。数据流B。模块C。数据结构D。程序31。结构化分析方法SA和结构化设计方法是在软件开发过程中常用的方法,人们使用SA方法可以得到([1]),使用SD方法可以得到([2]),并且可以实现([3])[1]A。程序流程图B。模块结构图及模块的功能说明书C。具体的语言程序D。分层数据流图和数据字典[2]A。程序流程图B。模块结构图及模块的功能说明书C。具体的语言程序D。分层数据流图和数据字典[3]A。从数据结构导出程序结构B。从数据流图导出初始结构图C。从模块结构导出数据结构D。从模块结构导出程序结构32。变换形DFD是一个()结构。A。循环B选择C。分层D。顺序33。软件工程学一般认为应包括:软件开发技术和软件工程管理两个部分内容,其中软件工程管理的内容包括()。1。人员组织2。进度安排3。质量保证4。成本核算A。1和2B。1和3C。2和4D。都是34。软件质量作为一个极为重要的问题贯穿与软件的()。A。开发B。生存周期C。度量D。测试35。软件按照设计的要求,在规定时间和条件下达到不出故障、持续运行的要求的质量特性称为()。A。正确性B。可用性C。可靠性D。完整性一﹑选择题参考答案1.D2.D3.C4.B5.D6.B7.B8.A9.B10.A11.C12.C13.D14.A15.B16.B17.B18.D19.B20.B21.C;B;A22.C23.D24.D25.A26.B27.C28.B29.B30.A31.D;B;B32.D33.D34.B35.C二、填空题1.作为计算机科学技术领域中的一们新兴科学,“软件工程”主要是为了解决____问题。2。解决软件危机必须具有____、____两个方面的支持。3。软件工程学把软件从开始研制到最终软件被废弃的正个阶段叫做软件的____。4。瀑布模型强调逻辑设计与物理设计清楚的划分开来,尽可能推迟程序的物理实现。而快速原型法强调原型仅包括未来系统的____,以及系统的重要界面,以提高设计效率。5。软件生存周期可划分为____、____、____3个时期。6。可行性研究主要集中在两个方面的可行性,即____、____。7。技术可行性主要分析____的各种因素。8。经济可行性是对经济合理性进行评价,包括对项目进行____,比较项目开发的____与预期将得到的____。9。需求分析的主要任务包括:____、____、____、____。10。需求分析阶段需要编写的文档有:____、____。11。软件工程生存周期发中,一般将软件设计阶段分为____和____两个阶段。12。总体设计阶段的文档主要任务有两个,它们分别是____和____。13。总体设计阶段的文档主要有____、____、____和____。14。模块化指解决一个复杂问题时____逐层把软件系统划分为若干____的过程。15。信息隐蔽是指在设计模块时,应让一个模块内包含的____对于其他不需要这些____的模块来说,是____访问的。16。模块的独立性是知一个特定的功能应该由一个____来完成。17。耦合性是对模块间相互联系____的一种度量。18。内聚性是对____间联系强弱的一种定性量度。19。模块间偶合性的强弱取决于模块间____的复杂程度。20。在模块调用中,____是指模块的上级模块数。21。衡量软件的独立性有两个定性的量度标准,即____和____。22。模块之间联系越来越紧密,其____就越强,模块的____则越差。23。描述程序处理过程的工具称为详细设计的工具,它们可以分为____、____和____。24。程序流程图又称为____,它是历史悠久、使用最广泛的描述____的方法。25。盒图又称____。26PAD图又称____。27。编码是设计的自然结果,即把软件设计的结果____用某种程序设计语言书写的程序。28。软件测试的目标是____。29。白盒测试有称为____,它根据被测程序的____设计____。30。软件测试中的白盒测试法属于一类对软件结构的测试方法,它往往将程序视为一组____的集合。31。常见的黑盒法测试用例的设计方法有:____、____、____和____。32。软件测试一般经过3个测试:____、____和____。33。单元测试主要测试主要测试____的5个基本特征:____、____、____、____和____。34。在组装测试时,可以____,也可以____来进行。35。供测试用的一组输入数据,被称为是一组____。36。软件测试是保证软件质量的重要手段,而测试软件的主要和重要的测试方法是通过测试数据和____的设计来实现。37。软件维护工作可以分为____、____和____3类。38。适应性维护是指为使软件系统适应____的不断变化而开张的____活动。39。完善性威吓是为了____,提高原有软件性能而开展的____活动。40。在数据流图中,圆圈表示____,方框表示____,肩头表示____,双短粗线____。41。数据流是对实际的信息处理系统的抽象,其常用的绘制方法有____个____两中方法。42。____和数据字典共同构成了系统的逻辑模型。43。数据字典的文件条目是用来定义____的。44。数据处理问题的典型程序结构有____和____两类。45。结构化设计方法中,要把数据流图转换成软件结构,若某个加工将它的输入流分离成许多散发的数据流,形成许多加工路径,并根据输入的值选择其中的一个路径来执行,这种特征的DFD称为____的数据流图。46。软件工程管理是指对____一切活动的管理。47。保证软件质量的措施有:____、____和____。48。风险分析实际上就是贯穿在软件工程过程中的一系列风险管理步骤,其中包括:____、____、____、____和____。49。主要风险因素包括:____、____、____、____和____。50。高质量文档的完整性是指任何一个文档都应当是____、____,它应自成体系。二﹑填空题答案1.软件危机2.技术支持,管理支持3.生存周期4.主要功能或基本功能5.软件定义;软件开发和软件维护6.经济可行性;技术可行性7.技术风险8.成本效益分析;成本;效益9.确定系统的要求;分析系统的数据要求;修正开发计划;编写文当10.软件需求规格说明书;初步用户手册11.总体设计;详细设计12.明确软件系统“如何做”;确定程序由哪些模块组成以及模块间的关系13.总体设计说明书;数据库设计说明书;用户手册;修订测试计划14.自顶向下;模块15.信息;信息;不能16.模块17.程度18.模块内各个元素19.接口20.扇入21.耦合性;内聚性22.耦合性;独立性23.图形﹑表格;语言24.程序框图;软件设计25.NS图26.问题分析图27.译成28.发现错误29.结构测试;内部结构特征﹑测试用例30.路径31.等价分类法﹑边值分析法﹑因果图法;错误推测法32.单元测试﹑组装测试;确认测试33.模块;模块接口﹑模块的内部数据结构﹑重要的执行路径﹑错误处理路径图形﹑边缘条件34.自顶向下;自底向上35.测试用例36.测试用例37.正确性维护﹑适应性维护;完善性维护38.外部维护39.扩充软件的功能;软件工程4