软件工程考试

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

一、选择题(15/2.总30分)1.软件生存周期中最长的是(D)阶段。A.需求分析B.概要设计C.测试D.维护2.设年利率为i,现存入p元,若计复利,n年后可得钱数为(B)A.p﹡(1+i﹡n)B.p﹡(i+1)nC.p﹡(1+i)﹡nD.p﹡(i+n)3.在考察系统的一些涉及时序和改变的状态时,要用动态模型来表示。动态模型着重于系统的控制逻辑,它包括两个图:一个是事件追踪图,另一个是(A)。A.状态图B.数据流图C.系统结构图D.时序图4.数据耦合、公共耦合、标记耦合、控制耦合的耦合性从低到高的顺序是(B)A.数据、公共、标记、控制B.数据、标记、控制、公共C.控制、数据、标记、公共D.控制、数据、公共、标记5.使用白盒测试方法时,确定测试数据应根据(A)和指定的覆盖标准.A.程序的内部逻辑B.程序的复杂程度C.该软件的编辑人员D.程序的功能6.若有一个计算类型的程序,它的输入量只有一个X,其范围是[-1.0,1.0],现从输入的角度考虑一组测试用例:-1.001,-1.0,1.0,1.001。设计这组测试用例的方法是(C)A.条件覆盖法B.等价分类法C.边界值分析法D.错误推测法7.面向对象的分析方法主要是建立三类模型,即(D)。A.系统模型、ER模型、应用模型B.对象模型、动态模型、应用模型C.E-R模型、对象模型、功能模型D.对象模型、动态模型、功能模型8.软件结构使用的图形工具,一般采用(C)图。A.DFDB.PADC.SCD.ER9.集成测试时,能较早发现高层模块接口错误的测试方法为(A)。A.自顶向下渐增式测试B.自底向上渐增式测试C.非渐增式测试D.系统测试10.在软件详细设计过程中不采用的描述工具是(D)。A.判定表B.IPO图C.PAD图D.DFD图的物理模型11.SA方法的分析步骤是首先调查了解当前系统的工作流程,然后(A)。A.获得当前系统的物理模型,抽象出当前系统的逻辑模型,建立目标系统的逻辑模型B.获得当前系统的物理模型,抽象出目标系统的逻辑模型,建立目标系统的物理模型C.获得当前系统的物理模型,建立当前系统的物理模型,抽象出目标系统的逻辑模型D.获得当前系统的物理模型,建立当前系统的物理模型,建立目标系统的物理模型12.COCOMO估算模型是(B)。A.模块性成本模型B.结构性成本模型C.动态单变量模型D.动态多变量模型13.下列描述正确的是(C)。A.该结构的深度为4B.该结构的宽度为4C.模块A的扇出为3D.模块t的扇入为314.软件可靠性是最重要的软件特性,通常用它来衡量在规定的条件和时间内,软件完成(B)的能力。A.需求分析B.规定功能C.概要设计D.软件测试15.CASE系统所涉及到的技术有两类:一类是支持软件开发过程本身的技术;另一类是支持软件(D)的技术。A.开发过程本身B.开发方法管理C.开发方法本身D.开发过程管理二、填空题(10/2.总20分)1.结构化方法是一种面向数据流的开发方法。由结构化分析、_______、结构化程序设计构成。(结构化设计)2.将软件生存周期各个活动规定为依线性顺序联接的若干阶段的模型是________模型。(瀑布)ABCDmnt3.可行性研究中描述系统高层物理模型的工具是_______。(系统流程图)4.一个模块把数值作为参数送给另一个模块,这种耦合方式称为______;两个模块通过全程变量相互作用,这种耦合方式称为______。(数据耦合、公共耦合)5.纯收入是软件生存周期内两项值之差,这两项是_________。(经济效益与投资)6.为了产生结构化的流程图,应由三种基本控制结构顺序组合或________而成。(完整嵌套)7.与编码风格有关的因素有数据说明、语句构造、输入输出、效率等,其中还有一个重要的因素是_______。(源程序文档化)8.在集成测试时,有两种测试方法,它们是______和______。(渐增式、非渐增式)9.用于描述基本加工的小说明的三种描述工具是____、____和____。(结构化语言、判定表、判定树)10.Jackson方法实现从_________导出_________。(数据结构、程序结构)三、判断题(10/1.总10分)1.编程序时应尽可能利用硬件特点以提高程序效率。(×)2.PAD图在设置了五种基本控制结构后,还允许递归调用。(√)3.为了加快软件维护作业的进度,应尽可能增加维护人员的数目。(×)4.尽可能使用高级语言编写程序。(√)5.在进行总体设计时应加强模块间的联系。(×)6.系统结构图是精确表达程序结构的图形表示法。因此,有时也可以将系统结构图当作系统流程图使用。(×)7.用黑盒法测试时,测试用例是根据程序内部逻辑设计的。(×)8.在程序调试时,找出错误的位置和性质比改正该错误更难。(√)9.以对象、类、继承和通信为基础的面向对象设计方法(OOD)也是常见的软件概要设计方法之一。(√)10.耦合用于衡量一个模块内部的各个元素彼此结合的紧密程度。(×)4.简答题(4*4)1.什么是软件生存周期模型?有哪些主要模型?生存周期模型:描述软件开发过程中各种活动如何执行的模型。对软件开发提供强有力的支持,为开发过程中的活动提供统一的政策保证,为参与开发的人员提供帮助和指导,是软件生存周期模型化技术的基础,也是建立软件开发环境的核心。主要有:瀑布模型,增量模型,螺旋模型,喷泉模型,基于知识的模型,变换模型。2.衡量模块独立性的两个标准是什么?各表示什么含义?内聚和耦合内聚:又称为块内联系,指模块内部各成分之间相互关联的程度,以高内聚为设计目标。耦合:也称块间联系,模块之间相互联系程度的度量,联系越紧密,耦合性越强,独立性越差,以低耦合为设计目标。3.什么是黑盒测试法?答:黑盒测试法把程序看成一个黑盒子,完全不考虑程序的内部结构和处理过程,它只检查程序功能是否能按照规格说明书的规定正常使用,程序是否能适当地接收输入数据,产生正确地输出信息。4.说明结构化程序设计的主要思想是什么?答:(1)自顶向下、逐步求精的程序设计方法(2分)(2)使用3种基本控制结构、单入口、单出口来构造程序。(3分)5.综合应用题(第一题10分,第二题14分,第三题15分)1.假设开发某个计算机应用系统的投资额为3000元,该计算机应用系统投入使用后,每年可以节约1000元,5年内可能节约5000元。3000元是现在投资的钱,5000元是5年内节省的钱,假定年利率为12%,请计算该系统的纯收入,投资回收期,投资回收率。答:年节省利率现在价值累计现在价值110001.12892.86892.86210001.25800.001692.86310001.40714.292407.15410001.57636.943044.09510001.76568.183612.27计算该系统的纯收:3612.27-3000=612.27投资回收期:3+(3000-2407.15)/(3044.09-2407.15)=3.93投资回收率为r3000=1000/(1+r)+1000/(1+r)2+1000/(1+r)3+1000/(1+r)4+1000/(1+r)5解得r=20%2、将下面给出的伪码转换为N-S图和PAD图。voidroot(floatroot1,floatroot2){i=1;j=0;while(i=10){输入一元二次方程的系数a,b,c;p=b*b–4*a*c;if(p0)输出“方程i无实数根”;elseif(p0)求出根并输出;if(p==0){求出重根并输出;j=j+1;}i=i+1;}输出重根的方程的个数j;}【解答】(1)N-S图(2)PAD图i=1;j=0;while(i=10)输入a,b,c;计算p=b2-4ac;p0?输出“方程i”无实根求出根并输出p0?p==0?求出重根并输出;j=j+1;i=i+1;输出重根的方程个数iTTTFFFi=1;j=0;输出重根的方程个数iwhile(i=10)输入a,b,c;计算p=b2–4ac;求出根并输出p0?p0?输出方程i无实根p=0?求出重根并输出;j=j+1;i=i+1;3.设计一个简化的网上个人银行查询系统,用户可以通过Internet查询自己帐户的收支明细、余额和修改密码。(一)采用结构化方法:7分1)请画出E-R图2分DFD图的第0层和第1层。3分2)编写两个关键词条的数据字典。2分E-R图DFD图第0层DFD第1层数据字典:拥有网上个人银行查询系统用户输入命令:查询帐户明细查询帐户余额修改密码用户姓名性别身份证号…帐户帐户号密码余额收支明细用户帐户明细查询用户登陆帐户余额查询输入帐号,密码帐户数据修改密码输入旧密码和新密码修改密码验证密码输入查询条件输入余额查询命令读取查询读取查询验证结果输出显示设备显示结果输出显示设备显示结果数据字典:名称:帐号别名:无何处使用/如何使用:登陆帐户时需要输入描述:帐户的唯一标识,每个帐户对应一个帐号帐号=12个数字名称:帐户密码别名:无何处使用/如何使用:登陆帐户时输入;修改密码时输入,修改成功后保存到帐户数据库描述:密码=*6个字母*备注:最后第二道大题和这道题可以替换吗?2.求一组数组中的最大数,数组表示为A(n),n=1,2……n的自然数。(12分)1)请画出程序流程图(4分)2)请画出该算法的N-S图(4分)3)请用PAD图来表示该算法(4分)答:(1)(2)1.(4分)(3)

1 / 8
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功