欢迎来到淘文阁 - 分享文档赚钱的网站! | 帮助中心 好文档才是您的得力助手!
淘文阁 - 分享文档赚钱的网站
全部分类
  • 研究报告>
  • 管理文献>
  • 标准材料>
  • 技术资料>
  • 教育专区>
  • 应用文书>
  • 生活休闲>
  • 考试试题>
  • pptx模板>
  • 工商注册>
  • 期刊短文>
  • 图片设计>
  • ImageVerifierCode 换一换

    软件工程试题及答案[5].docx

    • 资源ID:34970027       资源大小:393.67KB        全文页数:21页
    • 资源格式: DOCX        下载积分:20金币
    快捷下载 游客一键下载
    会员登录下载
    微信登录下载
    三方登录下载: 微信开放平台登录   QQ登录  
    二维码
    微信扫一扫登录
    下载资源需要20金币
    邮箱/手机:
    温馨提示:
    快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。
    如填写123,账号就是123,密码也是123。
    支付方式: 支付宝    微信支付   
    验证码:   换一换

     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    软件工程试题及答案[5].docx

    软件工程试题及答案1. 软件生命期各阶段的任务是什么?     答:软件生命期分为7个阶段:     1、问题定义:要解决的问题是什么2、可行性探讨:确定问题是否值得解,技术可行性、经济可行性、操作可行性3、需求分析:系统必需做什么4、总体设计:系统如何实现,包括系统设计和构造设计5、具体设计:具体实现设计的系统6、实现:编码和测试7、运行维护:保证软件正常运行。     2、软件重用的效益是什么?     答:1、软件重用可以显著地改善软件的质量和牢靠性。2、软件重用可以极大地进步软件开发的效率。3、节约软件开发的本钱,避开不必要的重复劳动和人力、财力的奢侈。     3、 自顶而下渐增测试与自底而上渐增测试各有何优、缺点?     答:     自顶而下渐增测试     优点:不须要测试驱动程序,可以在测试阶段的早期实现并验证系统的主要功能,而且可以尽早觉察上层模块的接口错误。     缺点:须要存根程序,底层错误觉察较晚。     自底而上渐增测试     优点与缺点和自顶而下渐增测试相反。     4 、 进步可维护性的方法有哪些?     答:在软件工程的每一阶段都应当努力进步系统的可维护性,在每个阶段完毕前的审查和复审中,应着重对可维护性进展复审。     在需求分析阶段的复审中,应对将来要扩大和修改的局部加以注明。在探讨软件可移植性问题时,要考虑可能要影响软件维护的系统界面。     在软件设计的复审中,因从便于修改、模块化和功能独立的目的动身,评价软件的构造和过程,还应对将来可能修改的局部预先做打算。     在软件代码复审中,应强调编码风格和内部说明这两个影响可维护性的因素。     在软件系统交付运用前的每一测试步骤中都应给出须要进展预防性维护局部的提示。     在完成每项维护工作后,都应对软件维护本身进展细致细致的复审。     为了从根本上进步软件系统的可维护性,人们正试图通过干脆维护软件规格说明来维护软件 ,同时也在大力开展软件重用技术。简述软件测试要经过哪几个步骤,每个步骤与什么文档有关。【解答】测试过程按 4 个步骤进展,即单元测试(模块测试)、集成测试(子系统测试和系统测试)、确认测试(验收测试)和平行运行。单元测试集中对用源代码实现的每一个程序单元进展测试,与其相关的文档是单元测试支配和具体设计说明书。集成测试把已测试过的模块组装起来,主要对与设计相关的软件体系构造的构造进展测试。与其相关的文档是集成测试支配和软件需求说明书。确认测试则是要检查已实现的软件是否满足了需求规格说明中确定了的各种需求,以和软件配置是否完全、正确。与其相关的文档是确认测试支配和软件需求说明书。平行运行把已经经过确认的软件纳入实际运行环境中,与其他系统成份组合在一起进展测试。与其相关的文档:用户指南、运用手册等。36简述容错技术的四种主要手段,并说明。构造冗余:包括静态冗余、动态冗余和混合冗余。信息冗余:为检测或订正信息在运算或传输中的错误,须外加一局部信息。时间冗余:指重复执行指令或程序来消退瞬时错误带来的影响。冗余附加技术:指为实现上述冗余技术所需的资源和技术。36可行性报告的主要内容有哪些解:一个可行性探讨报告的主要内容如下:(1)引言:说明编写本文档的目的;工程的名称、背景;本文档用到的特地术语和参考资料。(2)可行性探讨前提:说明开发工程的功能、性能和根本要求;到达的目的;各种限制条件;可行性探讨方法和确定可行性的主要因素。(3)对现有系统的分析:说明现有系统的处理流程和数据流程;工作负荷;各项费用支出;所须要各类专业技术人员的数量;所须要各种设备;现有系统存在什么问题。(4)所建议系统的技术可行性分析:所建议系统的简要说明;处理流程和数据流程;与现有的系统比拟的优越性;承受所建议系统对用户的影响;对各种设备、现有软件、开发环境、运行环境的影响;对经费支出的影响;对技术可行性的评价。(5)所建议系统的经济可行性分析:说明所建议系统的各种支出,各种效益;收益投资比;投资回收周期。(6)社会因素可行性分析:说明法律因素,对合同责任、侵扰专利权、侵扰版权等问题的分析;说明用户运用可行性,是否满足用户行政管理、工作制度、人员素养的要求。(7)其他可供选择方案:逐一说明其他可供选择的方案,并说明未被举荐的理由。(8)结论意见:说明工程是否能开发;还须要什么条件才能开发;对工程目的有什么变动等。解析做软件的可行性探讨的目的就是用最小的代价在尽可能短的时间内确定该软件工程是否可以开发,是否值得去开发,其中的问题能否解决,报告共分为八个根本内容。37系统设计的内容是什么?解:系统设计阶段先从高层入手,然后细化。系统设计要确定整个构造和风格,这种构造为后面设计阶段的更具体策略的设计供给了根底。(1)系统分解。系统中主要的组成局部称为子系统,子系统既不是一个对象也不是一个功能,而是类、关联、操作、时间和约束的集合。每次分解的各子系统数目不能太多,最底层子系统称为模块。(2)确定并发性。分析模型、现实世界和硬件中不少对象均是并发的。系统设计的一个重要目的就是确定哪些是必需同时动作的对象,哪些不是同时动作的对象。后者可以放在一起,而综合成单个限制线或任务。(3)处理器和任务支配。各并发子系统必需支配给单个硬件单元,要么是一个一般的处理器,要么是一个具体的功能单元,必需完成下面的工作:估计性能要求和资源需求,选择实现子系统的硬软件,将软件子系统支配给各处理器以满足性能要求和微小化处理器之间的通信,确定实现各子系统的各物理单元的连接。(4)数据存储管理。系统中的内部数据和外部数据的存储管理是一项重要的任务。通常各数据存储可以将数据构造、文件、数据库组合在一起,不同数据存储要在费用、访问时间、容量以和牢靠性之间做折中考虑。(5)全局资源的处理。必需确定全局资源,并且制定访问全局资源的策略。全局资源包括:物理资源,如处理器、驱动器等;空间,如盘空间、工作站屏等;逻辑名字,如对象标识符、类名、文件名等。假设资源是物理对象,则可以通过建立协议实现对并发系统的访问,以到达自身限制;假设资源是逻辑实体,如对象标识符,那么在共享环境中有冲突访问的可能,如独立的事务可能同时运用同一个对象标识符,则各个全局资源都必需有一个疼惜对象,由疼惜对象来限制对该资源的访问。(6)选择软件限制机制。分析模型中全部交互行为都表示为对象之间的事务。系统设计必需从多种方法中选择某种方法来实现软件的限制。(7)人机交互接口设计。设计中的大局部工作都与稳定的状态行为有关,但必需考虑用户运用系统的交互接口。38什么是软件危机?软件危机的表现是什么?其产生的缘由是什么?解:软件开展第二阶段的末期,由于计算机硬件技术的进步,计算机运行速度、容量、牢靠性有显著的进步,消费本钱显著下降,这为计算机的广泛应用创立了条件。一些困难的、大型的软件开发工程提出来了,但是,软件开发技术的进步始终未能满足开展的须要。在软件开发中遇到的问题找不到解决方法,使问题积累起来,形成了锋利的冲突,因此导致了软件危机。软件危机表如今以下四个方面:(1)经费预算常常打破,完成时间一再拖延。由于缺乏软件开发的阅历和软件开发数据的积累,使得开发工作的支配很难制定。主观盲目制定支配,执行起来与实际状况有很大差距,使得开发经费一再打破。由于对工作量估计缺乏,对开发难度估计缺乏,进度支配无法按时完成,开发时间一再拖延。(2)开发的软件不能满足用户要求。开发初期对用户的要求理解不够明确,未能得到明确的表达。开发工作开场后,软件人员和用户又未能和时交换意见,使得一些问题不能和时解决,导致开发的软件不能满足用户的要求,因此导致开发失败。(3)开发的软件可维护性差。开发过程中没有同意的、公认的标准,软件开发人员按各自的风格工作,各行其是,开发过程无完好、标准的文档,觉察问题后进展杂乱无章的修改。程序构造不好,运行时觉察错误也很难修改,导致维护性差。(4)开发的软件牢靠性差。由于在开发过程中,没有确保软件质量的体系和措施,在软件测试时,又没有严格的、充分的、完全的测试,提交给用户的软件质量差,在运行中暴露出大量的问题。造成软件危机的缘由是:(1)软件的规模越来越大,构造越来越困难。(2)软件开发管理困难而困难。(3)软件开发费用不断增加。(4)软件开发技术落后。(5)消费方式落后。6)开发工具落后,消费率进步缓慢。39软件质量保证应做好哪几方面的工作?解:软件质量保证是软件工程管理的重要内容,软件质量保证应做好以下几方面的工作:(1)承受技术手段和工具。质量保证活动要贯彻开发过程始终,必需承受技术手段和工具,尤其是运用软件开发环境来进展软件开发。(2)组织正式技术评审。在软件开发的每一个阶段完毕时,都要组织正式的技术评审。国家标准要求单位必需承受审查、文档评审、设计评审、审计和测试等具体手段来保证质量。(3)加强软件测试。软件测试是质量保证的重要手段,因为测试可觉察软件中大多数潜在错误。(4)推行软件工程标准(标准)。用户可以自己制定软件工程标准(标准),但标准一旦确认就应贯彻执行。(5)对软件的变更进展限制。软件的修改和变更常常会引起潜藏的错误,因此必需严格限制软件的修改和变更。(6)对软件质量进展度量。即对软件质量进展跟踪,和时记录和报告软件质量状况。解析软件的质量保证是向用户和社会供给满足的高质量的产品,确保软件产品从诞生到消亡为止的全部阶段的质量的活动,是软件工程管理中的重要内容。40请运用PAD图和PDL语言描绘在数组A(1)A(10)中找最大数的算法。解:PDL语言:N=1WHILE N<=10 DOIF A(N)<=A(N+1) MAX =A(N+1);ELSE MAX =A(N) ENDIF;N=N+1;ENDWHILE;PAD图:解析人工查找时,是从第一个元素开场查找,用当前元素与下一个元素比拟,将较大者作为当前元素又与下一元素比拟,如此循环,直到数组末尾。四、应用题(每题8分,共40分)42某电器集团公司下属的厂包括技术科、消费科等基层单位。如今想建立一个计算机扶植企业管理系统,其中:消费科的任务是:(1)依据销售公司转来的内部合同(产品型号、规格、数量、交获日期)制定车间月消费支配。(2)依据车间实际消费日报表、周报表调整月消费支配3)以月消费支配为以和,制定产品设计(构造、工艺)和产品组装月支配。(4)将产品的组装支配传到达各科,将组装月支配分解为周支配,下达给车间技术科的任务是:(1)依据消费科转来的组装支配进展产品构造设计,产消费品装配图给消费科,产生外购需求支配给供给科,并产消费品自制物料清单。(2)依据组装支配进展产品工艺设计,依据产品自制物料清单产生工艺流程图给零件厂。 试写出以上系统中消费科和技术科处理的软件构造图。解:画诞消费科图的给6分,画出技术科的给4分。 解析软件构造图是软件系统的模块层次构造,反映了整个系统的功能实现,即将来程序的限制层次体系,软件构造往往用树状或网状构造的图形来表示,其主要内容有模块和模块的限制关系,依据题意,可绘制诞消费科和技术科的软件构造图,其中消费科的构造图深度和宽度均为4,技术科的构造图的深度和宽度均为3。1、 假设一家工厂的选购部每天须要一张定货报表,报表按零件编号排序,表中列出全部须要再次定货的零件。对于每个须要再次定货的零件应当列出下述数据:零件编号,零件名称,定货数量,目前价格,主要供给者,次要供给者。零件入库或出库称为事务,通过放在仓库中的CRT终端把事务报告给定货系统。当某种零件的库存数量少于库存量临界值时就应当再次定货。要求:画出系统的数据流图。 答: 2、 将下面给出的伪码转换为N-S图和PAD图。void root ( float root1, float root2 ) i = 1; j = 0; while ( i <= 10 ) 输入一元二次方程的系数a, b, c;p = b*b 4*a*c;if ( p < 0 ) 输出“方程i无实数根”;else if ( p > 0 ) 求出根并输出;if ( p = 0 ) 求出重根并输出; j = j + 1;i = i +1; 输出重根的方程的个数j;【解答】(1)N-S图i = 1; j = 0;while ( i <= 10 )输入a, b, c; 计算 p = b2 - 4ac; p < 0 输出“方程i”无实根求出根并输出âp > 0 p = 0 求出重根并输出; j = j + 1;âi = i + 1;输出重根的方程个数iTTTFFF(2)PAD图i = 1; j = 0;输出重根的方程个数iwhile ( i <= 10 )输入a,b,c; 计算 p = b24ac;求出根并输出p > 0 p < 0 输出方程i无实根p = 0 求出重根并输出; j = j+1;i = i + 1;3、:输入三整数,推断是否构成三角形,如构成三角形,则输出三条边的值,否则输出”不能构成三角形”. 要求:1.用程序流程图表示该问题的算法;2.计算程序困难度; 3.设计途径覆盖的测试用例。答:开场输入A,B,CA+B>CA+C>BB+C>A输出ABC不能构成三角形完毕FFFTTT 途径: 1 2 3 4 程序困难度=3+1=4测试用例途径测试用例(A,B,C)结果1A=3,B=4,C=5A=3,B=4,C=52A=5,B=8,C=2不能构成三角形3A=2,B=2,C=5不能构成三角形4A=5,B=2,C=2不能构成三角形4、某航空公司规定,乘客可以免费托运重量不超过30kg的行李。当行李重量超过30kg时,对头等舱的国内乘客超重局部每公斤收费4元,对其他舱的国内乘客超重局部每公斤收费6元,对外国乘客超重局部每公斤收费比国内乘客多一倍,对残疾乘客超重局部每公斤收费比正常乘客少一半。用断定树表示与上述每种条件组合相对应的计算行李费的算法.答案:5、一个软件公司有很多部门,分为开发部门和管理部门两种,每个开发部门开发多个软件产品,每个部门由部门名字唯一确定。该公司有很多员工,员工分为经理,工作人员和开发人员。开发部门有经理和开发人员,管理部门有经理和工作人员。每个开发人员可参与多个开发工程,每个开发工程须要多个开发人员,每位经理可主持多个开发工程,建立该公司的对象模型。答案:软件公司部门名部门开发部门管理部门软件产品开发人员经理开发工程工作人员员工是是有有有有开发参与1+1+1+1+1+1+1+有2.复印机的工作过程大致如下:未接到复印嘱咐时处于闲置状态,一旦接到复印嘱咐则进入复印状态,完成一个复印嘱咐规定的工作后又回到闲置状态,等待下一个复印嘱咐;假设执行复印嘱咐时觉察没纸,则进入缺纸状态,发出警告,等待装纸,装满纸后进入闲置状态,打算接收复印嘱咐;假设复印时发生卡纸故障,则进入卡纸状态,发出警告等待修理人员来解除故障,故障解除后回到闲置状态。请用状态转换图描绘复印机的行为。3.依据下边的程序流程图,画出相应的N-S图,并计算它的环形困难度。FTSTARTPABQENDFT5.某报社承受面对对象技术实现报刊征订的计算机管理系统,该系统根本需求如下: (1)报社发行多种刊物,每种刊物通过订单来征订,订单中有代码,名称,订期,单价,份数等工程,订户通过填写订单来订阅报刊。 (2)报社下属多个发行站,每个站负责搜集登录订单、打印收款凭证等事务。 (3)报社负责分类并统计各个发行站送来的报刊订阅信息。 请就此需求建立对象模型。(15分)6.在要建立的某库房简化的信息管理系统中,库房管理员负责: 1)当新的货物须要入库时,依据入库单(品名,编号,消费厂家,数量,单价,日期)录入物品信息。2)当接到出库单(品名,编号,数量,日期)时,进展数量的修改。3)当日结时,打印库房商品库存清单(品名,编号,库存量,库存金额)。 就以上系统功能画出0层,1层的DFD图。顶层DFD的数据词典。入库单=品名+编号+消费厂家+数量+单价+日期出库单=品名+编号+数量+日期 库存清单=品名+编号+库存量+库存余额年终库存状况表=品名+编号+库存量+库存金额简答题1. 软件工程的七条根本原理是什么?答: 软件工程的七条根本原理是:(1) 用分阶段的是的生存周期支配严格管理 (2) 坚持进展阶段评审;(3) 严格施行的产品限制 (4) 承受现代程序技术 (5) 结果应能清晰地审查;(6) 开发小组的成员应当少而精 (7) 成认不断改良软件工程的必要性。2. 良好的编码风格应具备哪些条件?答:应具备以下条件:(1)运用标准的限制构造 (2)有限制地运用GOTO语句(3)源程序的文档化 (应具备以下内容)有意义的变量名称 “ 匈牙利命名规则 ”适当的注释 “ 注释标准 ”标准的书写格式:用分层缩进的写法显示嵌套构造的层次(锯齿形风格)在注释段的四周加上边框在注释段与程序段、以和不同程序段之间插入空行每行只写一条语句书写表达式时,适当运用空格或圆括号等作隔离符(4)满足运行工程学的输入输出风格3. 简述文档在软件工程中的作用答:(1)进步软件开发过程的能见度(2) 进步开发效率(3) 作为开发人员阶段工作成果和完毕标记(4) 记录开发过程的有关信息便于运用与维护(5) 供给软件运行、维护和培训有关资料(6) 便于用户理解软件功能、性能9. 什么是模块化?模块设计的准则? 模块化是按规定的原则将一个大型软件划分为一个个较小的、相对独立但又相关的模块 模块设计的准则:(1) 改良软件构造, 进步模块独立性:在对初步模块进展合并、分解和挪动的分析、精化过程中力求进步模块的内聚,降低藕合(2) 模块大小要适中:大约50行语句的代码,过大的模块应分解以进步理解性和可维护性;过小的模块,合并到上级模块中(3) 软件构造图的深度、宽度、扇入和扇出要适当一般模块的调用个数不要超过5个(4) 尽量降低模块接口的困难程度(5) 设计单入口、单出口的模块(6) 模块的作用域应在限制域之内10. 什么是模块独立性?用什么度量?答:模块独立性概括了把软件划分为模块时要遵守的准则,也是推断模块构造是不是合理的标准。独立性可以从两个方面来度量:即模块本身的内聚和模块之间的耦合。11. 变换型数据流由哪几局部组成?变换型构造由三局部组成: 传入途径、变换(加工)中心 和 传出途径12. 变换分析设计的步骤?(1) 区分传入、传出和变换中心三局部,划分DFD图的分界限(2) 完成第一级分解:建立初始SC图的框架(3) 完成第二级分解:分解SC图的各个分支(4) 对初始构造图依据设计准则进展精化与改良14. 事务分析设计的步骤?(1) 在DFD图中确定事务中心、接收局部(包含全部接收途径) 和 发送局部(包含全部动作途径)(2) 画出SC图框架,把DFD图的三局部,分别映射"为事务限制模块,接收模块和动作发送模块.一般得到SC图的顶层和第一层(假设第一层简洁可以并入顶层)(3) 分解和细化接收分支和动作分支,完成初始的SC图(4) 对初始构造图依据设计准则进展精化与改良15数据字典包括哪些内容数据字典是描绘数据流图中数据的信息的集合。它对数据流图上每一个成分:数据项、文件(数据构造)、数据流、数据存储、加工和外部项等给以定义和说明;它主要由数据流描绘、加工描绘和文件描绘三局部组成16给出一组数从小到大的排序算法,分别用下列工具描绘其具体过程:(1)流程图;(2)N-S图;(3) PDL语言17.欲开发一个银行的活期存取款业务的处理系统:储户将填好的存/取款单和存折交给银行工作人员,然后由系统作以下处理(1)业务分类处理:系统首先依据储户所填的存/取款单,确定本次业务的性质,并将存/取款单和存折交下一步处理(2)存款处理:系统将存款单上的存款金额分别记录在存折和帐目文件中,并将现金存入现金库;最终将存折还给储户(3)取款处理:系统将取款单上的取款金额分别记录在存折和帐目文件中,并从现金库提取现金;最终将现金和存折还给储户绘制该系统的数据流图和软件构造图26. 等价分类法的测试技术承受的一般方法 举例说明 (1) 为每个等价类编号(2) 设计一个新的测试方案,以尽可能多的覆盖尚未被覆盖的有效等价类,重复这一步骤,直到全部有效等价类被覆盖为止(3) 设计一个新的测试方案,使它覆盖一个尚未被覆盖的无效等价类, 重复这一步骤,直到全部无效等价类被覆盖为止(例略)27. 如图显示某程序的逻辑构造 试为它设计足够的测试用例,分别实现对程序的断定覆概、条件覆概和条件组合覆概。NYN设计测试方案覆盖种类需满足的条件测试数据期望结果 断定覆盖A>1,B=0A=2,B=0执行S1A>1,B¹0或A£1,B=0或A£1,B¹0A=2,B=1或A=1,B=0或A=1,B=1 执行S2 条件覆盖以下四种状况各出现一次  A>1B=0A=2,B=0执行S1A£1B¹0A=1,B=1执行S2 条件组合覆盖A>1,B=0A=2,B=0执行S1A>1,B¹0A=2,B=1执行S2A£1,B=0A=1,B=0执行S2A£1,B¹0A=1,B=1执行S2 28. 某城市 号码由三局部组成。它们的名称和内容分别是: 地区码:空白或三位数字 前 缀:非0或1的三位数字 后 缀:4位数字 假定被测程序能承受一切符合上述规定的 号码,回绝全部不符合规定的 号码。依据该程序的规格说明,作等价类的划分,并设计测试方案。 划分等价类输入条件有效等价类无效等价类地区码1.空白;2.三位数;1.     有非数字字符;2.少于三位数字;3.多于三位数字。前 缀3.从200到999之间的三位4.有非数字字符;5.起始位为0;6.起始位为1; 7.少于三位数字;8.多于三位数字。后 缀4.四位数字。9.有非数字字符;10.少于四位数字;11.多于四位数字。 设计测试方案方案内容输 入预期输出地区码前缀后缀1空白200999之间的三位数字四位数字( )276-2345有效2三位数字四位数字(635)805-9321有效3有非数字字符  (20A)723-4567无效4少于三位数字  (33 )234-5678无效5多于三位数字  (5555)345-6789无效6 有非数字字符 (345)5A2-3456无效7 起始位为0 (345)012-3456无效8 起始位为1 (345)132-3456无效9 少于三位数字 (345) 92-3456无效10 多于三位数字 (345)4562-3456无效11  有非数字字符(345)342-3A56无效12  少于四位数字(345)342- 356无效13  多于四位数字(345)562-34567无效29.为什么说软件的维护是不行避开的?因为软件的开发过程中,一般很难检测到全部的错误,其次软件在应用过程中须要随用户新的要求或运行环境的变更而进展软件的修改或完胜利能的增删等,为了进步软件的应用程度和运用寿命,软件的维护是不行避开的。22.试由程序流程图导出程序图1入口2A>1 F38B=0 T TX=X/A 4 FA=25 TX>1 F96X=X+1 T 7出口 F(a)程序流程图 (b)导出程序图30. 软件的维护一般分为哪几类?完善性维护:满足用户在运用过程中提出增加新的功能或修改已有功能,以满足用户日益增长的须要而进展的工作 适应性维护:是软件适应新的运行环境而进展的工作纠错性维护:订正开发期间未觉察的遗留错误,即在程序运用期间觉察的程序错误进展诊断和改正的过程预防性维护:为了改善将来的可维护性或牢靠性而修改软件的工作31. 确定软件可维护性的因素?(1) 软件的可理解性、可测试性、可修改性;(2) 文档描绘符合要求、用户文档简洁明确、系统文档完好并且标准33. 说明构造化程序设计的主要思想是什么? 答(1)自顶向下、逐步求精的程序设计方法(2)运用3种根本限制构造、单入口、单出口来构造程序 34、软件测试的根本任务是什么?测试与纠错有什么区分?答:软件测试的根本任务是通过在计算机上执行程序,暴露程序中潜在的错误。测试和纠错目的和任务都不一样,测试是为了觉察程序的错误,纠错是为了定位和订正错误,从而消退软件故障,保证程序的牢靠运行。35. 软件测试包括哪些步骤?同时说明这些步骤的测试目的是什么? 答(1)单元测试,目的是代码到达模块说明书的要求(2)集成测试,目的是将经过单元测试的模块逐步组装成具有良好一样性的完好的程序(3)确认测试,目的是确认程序系统是否满足软件需求规格说明书的要求(4)系统测试,目的是检查能否与系统的其余局部协调运行,并且完成SRS对他的要求36. 需求分析与软件设计二个阶段任务的主要区分是什么? 答:需求分析定义软件的用户需求,即定义待开发软件能做什么 软件设计定义软件的实现微小环节以满足用户需求,即探讨如何实现软件 37. 说明软件测试和调试的目的有何区分? 答:测试的目的是推断和觉察软件是否有错误 调试的目的是定位软件错误并纠38. 依据以下被测试的流程图,选择相应的答案 (1) A=2, B=0, X=4 (2)A=2, B=1, X=1 (3)A=2, B=0, X=1 A=1, B=1, X=1 A=3, B=0, X=3 A=1, B=1, X=2 在1-3的答案中满足断定覆盖的测试用例是_1_ 在1-3的答案中满足条件覆盖的测试用例是_3_ 在1-3的答案中满足断定/条件覆盖的测试用例是_2_ 41. 把事务型数据流图映射成软件构造图:A B C + f1 f2 f4 f5 f3 主模块 Read f1 A B C Write f4 Write f5主模块 f1 f2 f1 f3 f4 f5 42. 把变换型数据流图映射成软件构造图:B A C f1 f2 f3 f4 主模块 Get f2 B Get f3 Read f1主模块 Read f1主模块 A Write f4主模块 f1 f1 f2 f2 f3 f3 f4 f4 43、什么是软件复用?简述软件复用和软件共享、软件移植的差异。答:软件复用 是指在构造新的软件系统的过程中,对已存在的软件人工制品的运用技术。假设是在一个系统中屡次运用一个一样的软件成分,这叫软件共享;对一个软件进展修改,使它能运行于新的软、硬件平台这称作软件移植44、什么是软件再工程?软件再工程的主要活动有哪些?答:软件再工程 是运用逆向工程、重构等技术,在充分理解原有软件的根底上,进展分解、综合,并重新构建软件,用以进步软件的可理解性、可维护性、可复用性或演化性主要活动:信息库分析、文档重构、逆向工程、代码重构、数据重构、正向工程

    注意事项

    本文(软件工程试题及答案[5].docx)为本站会员(叶***)主动上传,淘文阁 - 分享文档赚钱的网站仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知淘文阁 - 分享文档赚钱的网站(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    关于淘文阁 - 版权申诉 - 用户使用规则 - 积分规则 - 联系我们

    本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

    工信部备案号:黑ICP备15003705号 © 2020-2023 www.taowenge.com 淘文阁 

    收起
    展开