您好,欢迎访问三七文档
第1页共3页软件工程期末试题(计122)一、单项选择题:(每题2分,共20分)1、软件开发瀑布模型中的软件定义时期各个阶段依次是:(A)A)问题定义,可行性研究,需求分析。B)可行性研究,问题定义,需求分析。C)可行性研究,需求分析,问题定义。D)以上顺序都不对。2、在设计测试用例时,(A)是用得最多的一种黑盒测试方法。A)等价类划分B)边界值分析C)因果图D)判定表3、按照软件工程的原则,模块的作用域和模块的控制域之间的关系是:(C)A)模块的控制域应在模块的作用域之内。B)模块的控制域与模块的作用域互相独立。C)模块的作用域应在模块的控制域之内。D)以上说法都不对。4、需求分析的主要任务是:(B)A)确定系统怎样完成工作。B)确定系统必须完成哪些工作。C)研究系统的软件结构。D)确定软件开发费用。5、面向数据结构的设计方法(Jackson方法)是进行(B)的形式化的方法。A)系统设计B)详细设计C)软件设计D)编码6、软件设计阶段的输出主要是(D)A)程序B)模块C)伪代码D)设计规格说明书7、在整个软件维护阶段所花费的全部工作中,(C)所占比例最大。A)改正性维护B)适应性维护C)完善性维护D)预防性维护8、指出PDL是下列哪种语言(A)。A)伪码B)高级程序设计语言C)中级程序设计语言D)低级程序设计语言9、可行性研究实质上是进行了一次(A)A)大大压缩简化了的系统分析和设计过程B)详尽的系统分析和设计过程C)彻底的系统设计过程D)深入的需求分析10、软件开发和维护过程中出现的一系列严重问题称为(D)A)软件工程B)软件开发C)软件周期D)软件危机二、填空题:(每空1分,共20分)1、结构化设计方法是面向数据流的设计。2、可行性研究需要从以下三个方面分析研究每种解决方法的可行性:技术可行性、经济可行性、社会可行性。3、内聚性有七种类型,最强的是功能内聚,最弱的是偶然内聚。4、数据流图中,每个加工至少有一个输入流和一个输出流。5、任何程序都可由顺序、选择、循环三种基本控制结构构造。6、对于变换型的数据流图,按照软件设计思想,要将一个大型复杂的软件进行分解,要确定数据流图的中心加工、逻辑输入、逻辑输出。7、软件著作权登记的3种主要类型:(1)著作权登记;(2)著作权延续登记;(3)权利转移备案登记。8、数据流图有四种成分:源点或终点、处理、数据存储、数据流。9、模块独立性可以由内聚、耦合两个定性标准度量。10、用面向对象方法开发软件,通常需要建立三种形式的模型,它们分别是:对象模型、动态模型、功能模型。三、判断题:(每题1分,共10分)1.螺旋模型是在瀑布模型和增量模型的基础上增加了风险分析活动。(√)2.数据字典是对数据流图中的数据流,加工、数据存储、数据的源和终点进行详细定义。(╳)3.软件是指用程序设计语言(如PASCAL,C,VISUALBASIC等)编写的程序,软件开发实际上就是编写程序代码。(╳)4.软件模块之间的耦合性越弱越好。(√)5.在面向对象的软件开发方法中,类是对象的实例,对象是生成类的模板。(╳)6.如果通过软件测试没有发现错误,则说明软件是正确的。(╳)7.软件概要设计包括软件系统结构设计以及数据结构和数据库设计。(√)8.概要设计阶段完成的主要文档是概要设计说明书。(√)9.随着软件技术的发展,人们逐渐认识到编码不仅要强调效率还要强调清晰。(√)第2页共3页10.为保证程序的安全,必须做到程序中没有任何错误存在,即容错。(╳)三、名词释义:(各题分别为3分、3分、4分,共10分)1.什么是数据字典?参考答案:数据词典是描述数据信息的集合,它对数据流图中的各个元素按规定格式进行详细的描述和确切的解释,是数据流图的补充工具。2.什么是软件生存周期?参考答案:一个软件从开始计划起,到废弃不用止,成为软件的生存周期。3.什么是黑盒测试?参考答案:黑盒测试——黑盒测试也称为功能测试,它着眼于程序的外部特征,而不考虑程序的内部逻辑结构。测试者把被测程序看成一个黑盒,不用关心程序的内部结构。黑盒测试是在程序接口处进行测试,它只检查程序功能是否能按照规格说明书的规定正常使用,程序是否能适当地接收输入数据产生正确的输出信息,并且保持外部信息(如数据库或文件)的完整性。四、简答题1.什么是模块化?模块设计的准则?回答要点:----------------------------每一点1分,回答到4点或以上给5分模块化是按规定的原则将一个大型软件划分为一个个较小的、相对独立但又相关的模块。模块设计的准则:(1)改进软件结构,提高模块独立性:在对初步模块进行合并、分解和移动的分析、精化过程中力求提高模块的内聚,降低藕合。(2)模块大小要适中:大约50行语句的代码,过大的模块应分解以提高理解性和可维护性;过小的模块,合并到上级模块中。(3)软件结构图的深度、宽度、扇入和扇出要适当。一般模块的调用个数不要超过5个。(4)尽量降低模块接口的复杂程度;(5)设计单入口、单出口的模块。(6)模块的作用域应在控制域之内。2、试述对用户要求没有完整的认识就匆忙着手编写程序是许多软件开发工程失败的主要原因。回答要点:----------------------------每一点1分,回答到4点或以上给5分1、没有反映用户需求的文档和很好的总体设计、详细设计,使软件的可维护性差2、后期增加需求,可能需要修改软件结构,使工作量大量增加3、不能满足用户的需求4、要满足用户需求必须大量的打补丁,造成软件质量下降5、超出费用预算和工期延误五、应用题1、用SA方法画出下列问题的顶层和0层数据流图。某运动会管理系统接受来自运动员的报名单、裁判的比赛项目及项目成绩,产生运动员号码单发送给运动员,项目参加者发送给裁判,单项名次、团体名次发送给发布台。该系统有两部分功能:(1)登记报名单:接受报名单、比赛项目,产生运动员号码单、项目参加者,形成运动员名单及团体成绩表两种数据存储。(2)统计成绩:接受项目成绩,查询运动员名单,产生单项名次,填写团体成绩,最后产生团体第3页共3页2、已知被测试模块伪代码如下,先画出程序流程图,再按照“判定”覆盖法,在表格中填入满足测试要求的数据。BEGINIF(A4)AND(B=2)THENX=X/2ENDIFIF(A=6)OR(X1)THENX=X+7ELSEX=X-2ENDIFEND第一组测试用例:数据覆盖路径覆盖分支X值A=6,B=2,X=4abdf第一个判断为真,第二个判断为真9A=5,B=2,X=1abef第一个判断为真,第二个判断为假-1第二组测试用例:数据覆盖路径覆盖分支X值A=4,B=2,X=4acdf第一个判断为假,第二个判断为真11A=4,B=2,X=1acef第一个判断为假,第二个判断为假-1BEGINENDA4ANDB=2X=X/2A=6ORX1X=X-2X=X+7TTFFabcdef
本文标题:软件工程试题期末
链接地址:https://www.777doc.com/doc-2011537 .html