您好,欢迎访问三七文档
软件工程模拟题一一、单项选择题(每小题1分,共20分)1.程序的三种基本控制结构是()A.过程、子程序和分程序B.顺序、选择和循环C.递归、堆栈和队列D.调用、返回和转移2.可维护性的特性中相互促进的是()A.可理解性和可测试性B.效率和可移植性C.效率和可修改性D.效率和结构良好3.汽车有一个发动机。汽车和发动机之间的关系是()关系。A.一般具体B.整体部分C.分类关系D.主从关系4.提高软件质量和可靠性的技术大致可分为两大类:其中一类就是避开错误技术,但避开错误技术无法做到完美无缺和绝无错误,这就需要()A.消除错误B.检测错误C.避开错误D.容错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.PADB.ERC.IPOD.DFD11.需求分析阶段的任务是确定()A.软件开发方法B.软件开发工具C.软件开发费D.软件系统的功能12.软件调试技术包括()A.边界值分析B.演绎法C.循环覆盖D.集成测试13.软件复杂性度量的参数包括()A.效率B.规模C.完整性D.容错性14.模块耦合程度最低的是()A.公共耦合B.数据耦合C.控制耦合D.内容耦合15.程序的三种基本控制结构的共同特点是()A.不能嵌套使用B.只能用来写简单程序C.已经用硬件实现D.只有一个入口和一个出口16.软件开发过程中,抽取和整理用户需求并建立问题域精确模型的过程叫()A.生存期B.面向对象设计C.面向对象程序设计D.面向对象分析17.检测所开发的软件是否满足需求规格说明书中所确定的功能和性能需求的是()A.单元测试B.组装测试C.确认测试D.系统测试18.产生软件维护的副作用,是指()A.开发时的错误B.隐含的错误C.因修改软件而造成的错误D.运行时误操作19.Putnam成本估算模型是一个()模型。A.静态单变量B.动态单变量C.静态多变量D.动态多变量20.在McCall软件质量度量特性中,()属于面向软件产品维护的质量特性。A.可靠性B.可复用性C.可测试性D.可移植性二、填空题(每小题1分,共10分)1.软件工程的主要思想强调在软件生产中采用的方法代替传统手工方法。2.子类自动地共享父类中定义的数据和方法的机制是。3.McCall提出的软件质量模型包括个软件质量特性。4.软件可维护性度量的七个质量特性是可理解性、可测试性、可修改性、可靠性、、可使用性和效率。5.为了满足用户对软件提出的新功能要求而进行的维护工作属于维护。6.面向对象设计模型由、用户界面部件、任务管理部件和数据管理部件四部分组成。7.模块的独立程度可以用和耦合性两个指标来衡量。8.辅助模块分为两种,其中用来模拟被测试模块在执行过程中所要调用的模块。9.确定软件结构是在阶段进行的。10.结构化分析方法用描述数据输入系统后如何处理或存储,最后输出系统的全过程。三、判断题(正确的在括号内打上“√”,错误的打上“×”。每题1分,共10分)1.用黑盒法测试时,测试用例是根据程序内部逻辑设计的。()2.发现错误多的程序模块,残留在模块中的错误也多。()3.为了加快软件维护作业的进度,应尽可能增加维护人员的数目。()4.软件维护就是改正软件中的错误。()5.质量保证是为了保证产品和服务充分满足消费者要求的质量而进行的有计划,有组织的活动。()6.软件开发的主要任务是写程序。()7.测试只能证明程序有错误,不能证明程序没有错误。()8.模块化程序设计中,模块越小,模块化的优点越明显。一般来说,模块的大小都在10行以下。()9.在编制程序时,首先应该对程序的结构充分考虑,不要急于开始编码,而要像写软件文档那样,很好地琢磨程序具有什么样的功能,这些功能如何安排,等等。()10.程序设计风格指导原则提出,尽量多使用临时变量。()四、名词解释(每小题4分,共20分)1.软件生命周期模型2.范式3.程序图4.消息5.模块五、简答题(每小题5分,共20分)1.什么是软件危机?软件危机有哪几种表现?2.什么模块的内聚性?内聚性包括哪些类型?3.什么是黑盒测试法?什么是白盒测试法?4.软件项目管理的内容包含哪些?六、应用题(每小题10分,共20分)1.请用PDL语言描述在数组A(1)~A(10)中找最大数的算法。2.已知被测试模块流程图如下,按照“判定覆盖”法,在表格中填入满足测试要求的数据。填写下表数据覆盖路径覆盖分支Y值TTFF参考答案一、单项选择题(每小题1分,共20分)1.B2.A3.B4.D5.A6.D7.A8.C9.D10.A11.D12.B13.B14.B15.D16.D17.C18.C19.D20.C二、填空题(每空1分,共10分)。1.工程化2.继承3.114.可移植性5.完善性6.主体部件7.内聚性8.桩模块9.总体设计10.数据流图三、判断题(正确的在括号内打上“√”,错误的打上“×”。每题1分,共10分)Begin(A2)AND(B=1)Y=Y/3FTcb(A=3)AND(Y1)Y=Y-10TeFdY=Y+5ReturnYa1—5:×√××√6—10:×√×××四、名词解释(每小题4分,共20分)1.是描述软件开发过程中各种活动如何执行的模型。2.实现数据结构规范化的一种方法,通常用来定义消除数据冗余的程度。3.程序流程图的简化,将程序流程图中的每个符号用空心圆点代替而形成的有向图。4.用来请求对象执行某一处理或回答某一请求的信息,是对象之间通信的手段。5.数据说明、可执行语句等程序对象的集合,它单独命名并通过名字可进行访问,在程序中完成一个单独的功能。五、简答题(每小题5分,共20分)1.答:软件危机指的是软件开发和维护过程中遇到的一系列严重问题。概括地说,软件危机包含下述两方面的问题:如何开发软件,怎样满足对软件的日益增长的需求;如何维护数量不断膨胀的已有软件。具体地说,软件危机主要有下列表现:(1)对软件开发成本和进度的估计常常不准确;(2)产品不符合用户的实际需要;(3)软件产品的质量差;(4)软件的可维护性差;(5)软件成本不断提高;(6)软件文档资料通常既不完整也不合格;(7)软件开发生产率提高的速度远远不能满足客观需要。2.答:内聚性是模块独立性的衡量标准之一,它是指模块的功能强度的度量,即一个模块内部各个元素彼此结合的紧密程度的度量。模块的内聚性包括:(1)偶然内聚(2)逻辑内聚(3)时间内聚(4)信息内聚(5)顺序内聚(6)功能内聚3.答:黑盒测试法把程序看成一个黑盒子,完全不考虑程序的内部结构和处理过程。黑盒测试是在程序接口进行的测试,它只检查程序功能是否能按照规格说明书的规定正常使用,程序是否能适当地接收输入数据产生正确的输出信息,并且保持外部信息的完整性。黑盒测试又称为功能测试。白盒测试法的前提是可以把程序看成装在一个透明的白盒子里,也就是完全了解程序的结构和处理过程。这种方法按照程序内部的逻辑测试程序,检验程序中的每条通路是否都能按预定要求正确工作,白盒测试又称为结构测试。4.答:(1)确定软件项目的目标和范围(2)进行度量和估算,制定计划(3)建立组织,配备资源(4)进度安排(5)追踪控制和风险管理(6)文档资料管理六、应用题(每小题10分,共20分)1.解:max=a(1)n=2loopwhilen=10ifmaxa(n)thenmax=a(n)endifn=n+1endloop2.答数据覆盖路径覆盖分支Y值A=3B=1Y=6ceTT-8A=1B=2Y=0bdFF5
本文标题:软件工程模拟题一
链接地址:https://www.777doc.com/doc-2011448 .html