《《软件工程导论》课后习题详细答案.docx》由会员分享,可在线阅读,更多相关《《软件工程导论》课后习题详细答案.docx(11页珍藏版)》请在优知文库上搜索。
1、:.根然后面给出“卡片的分类及统if”工程说明,完成以下工作:U)用Jwkxn图表示输入与检出数据Wi构,找出它们之向的对应单元I(2)M出用JaCkSOn图表示的程序结府:(3列出程序所常用的报作,并加到上一步而出的程序结构图上:(4)用JaCkSon伪代码写出程序的过程表示.输入卡片分析程序.杵输入卡片按内容分为K】、K2、K3三类,卡片的柞列规则是:以KI卡始.以K2卡券.起始卡之前觇诃处处部,不包K1.卡:起蛤卡与终了卡之间双分批我部,不含K2卡.如图:_iiUIIJackson方法俄一程I我要求依次七成以下分析工作;统it起始卡前卡片的张tt存入A,打印起始K的内容:一统计起始k后出
2、现的K1.卜和K3卜总批数.存入B:统计起始卡后出现的K1.卡的张数,存入C:统计起始卡后出现的K3卡的批数,存入D1打印修了卡的内容I打印A.B.C,D四个一计值.P33打印机第4兔国某大学有200名3校方与育工会INRI签订一项IMK.SHWtt.腑T年工(亳过$26000(含)26000)的3*工IMI保持不变.年工Jt少于208的敦师朴,加工Jb所,QJMttKe下it方法计算,绐*fcW所养的人(包IMwP本人)年补IM1.o0,A#.CW有一隼工W补助50,但是,加后的军工费总不能多于X0.敏卿工Jt档询t在行政办公室的常上,档案中才目的年工费、养的人数、腐何日潮等息.Ii襄耳一个
3、程序计算并印出每名敦即的工费和整后的新工量. 要求.(1)出此系统的触m图I(2)写出求说明I (3)城计上述的工费躯将图求用H1.PO离抵设计佑果),设计附分JN采用两计算法,井比较而t算法的优点,/(八)a*TKaM.找出年工贵少于$2608的人,计算工费.校校是否IWtW9MrZff.印出U旧工贵却麻花/(b)W工费档案效技工费从到育的次序舞序,当工资敬IWttMeooo时R1.停止捧序.TrtTifIR.校校是否H9,MHrX*.印出陆果. (4)你所出的也8滥用适应用那科算法?STOP4以下图出的WM国代表一个尊你化的程序,WR.(1)为什么说它是非饴构化的?2)设计f价的结构化程序
4、.(3)在(2)的设计中你使用附加的标志剂IfI若没用.“再设计一个使用门”的程序,若用了,再设计一个不用f1.ag的程芹(1)通常所说的循构化超序,是按M1.狭义的结构程层的电义,量,符合定刘电的程月图示的程序的程饴构有两个出口.桀不符母陕义的Ni构程序的定义,因此是今嬉构化的程序(2)使用附加的标忠交量f1.ag.至少常苒#方法可以把9序改迨为等价的结构化程序.图示制B播*了等优的皓胸化程序(3)不使用门“把铁程声改迨为等价的陆构化程序的方法如下B9fUaRtmK。K(MOTq)OR10THENX-AE1.SEY-ZENDIFIFY根本IM1.Xah(3)如果位颠人H60,i*M4M11*
5、Mxo.2t如果假卯是融1.根本Hxoh如果是*SMMn根本4HIXO.2(6)Wff.qHN不增加,助*xo.i.倩用我定表裳法上述计算方案.第七章习t答案.答M以下问题1.状件测试的根本任务?软件测试是按照特定的规则.发现教件错读的过程:好的刈试方案是日可能发现迄今尚未发现错读的测试:成功的酒试方案处发现比今尚未发现常识的朝试:2 .观试与调试的E耍X别?(1)测试从个他向证明程序员的大敢;调试证明程序员的正确;2测试从条件开始,使用孜先定义的程序,且有预知的结果,不可预见的仅是程序是否通过测试;明道从不可知内然条件开始,除统计性调试外,结果J1.I不可预见的:(3)测试有力案并且要进行测
6、试设ih调试不及时(旬约束:4)测试是发现错误,改正镣误、币新测试的过科:调试是一个推理的过程:(5)测试执行处仃规程的:明试执行要求程Fr员进行必瞿的推理:(6)测试由独立的测试抗在不解救件设计的件下完成:词试由了解诵编设计的内疗房完成:(?)人实数测试的执行和设计可由.M女持:明试用的工具主要是调试si.3 .人工STM的方式和作用?人工复审的方式:代科会审、士钺和推竣和办公京检货;人工M市的作用Iti1i程带的陟态防误,什么是如自测试。溟盒测试主要采M的技术“哪些?照盘测试也称为功能测试,它希限于和序的外部特征,而不考虑程序的内部设辑结构.浦试行把被测程序圻成个SIX1.不用关心程序的内
7、前结构.思盒测试是在程序接”处进行测试,它只校衣程序功饯是否傥按照规格说明书的规定正常使用.程序是:否能Ifi当地接收输入数第产生正确的输出信息.井显保弁外81怡息(如数据库或文件)的完整性,界盒测试土婴:K用的技术有:殍价分类法、边沿救分所法、锚次柞测法和因果图等技术,5 .什么是白疝特试?白鱼测试主要采用的技术疗嘿些?德试行了解被测得序的内酢结构和处理过和.对程序的所有设就路竹进行测施在不同点怜代科件状态,丽定实配相态、预期状态是否致.白盒测试主要梁川的技术行:路抬测试技术和*务处理Jfi程技术.时包含仃人后造剂判断或妥件组合的程序梁用基干逻辑的海试技术6 .路径测试技术中几科主要覆M的含
8、义?举例说If1.?语句阻品:至少执行程序中所有陪句一次.汽定1品:使被测程序中的斑一个分支至少执行一次.故也移为分支那就,条件覆Jfi:执行所有可能的穿过和序的控刖路流程.条件期企测试:设计足够的德试川例.使姆个判定中的所有可健条件取值组合至少执行次.(例略)工等价分类法的测试技术乘用的方法?举例说明1.)为母个殍价类输号:(2)设计个新的测试方案,以尽可使多的困由尚未被?5盆的在效等价类,玳复这一步4S,直到所右利效等价类被理或为止.(3)设计一个新的测试方案,使它殂IS一个尚未被用筋的无效等价突,或发达一步骤,H到所仃无效等价类被用於为止.8.软件测优的般步照?单元测试、广东统浦试*廉统
9、制试、的收测试、平行测试.里比较或成试的两种方式的优劣?Hitt墙区测i方式I分别测试模块,再把所彳爽块按设计要求放在一起盘成所要的程序,该方法惊写测试软件工f1.艰大,怏块间的接U常设发现R晚,靖设定位较唯诊断,总体测试盯的任谈容易AiKU测试时间相对较少.可以并行测试所仃模块,能充分利用人力.加快工积进度.渐媾式测试方式:把下一个要测试的模块,同已经测试好的那些模块站台起来进行测试.,.,;力“:.;武过的模块作剖试软件.开销小.也Y发现模块间的接口错i5,错俣定位往往和最近人的模块相关.对测试好的模块可在箱参加模块的条件下受到新的检验,测试史对收,需要牧多的测试时间,不能并行测试.总的来
10、说,渐增式测试方法比较好.IO.软件测试的境电?(1)在任何情况F都应使用边界值分析的方法.(2)必要时用等价类划分法补充测减方案,(3)必娈时再川错误推测法补充簿试方案.(4)XJIWWirigMt.依杳己设计出的测试方案.(5)根!对程序可靠性的要求采用不同的道辑畏击标准,再补充线测试方案.二.某电力公司行3IkC.D共四类收费标准.并规定,居民M电每月200度以下按A类收费.200度以上技B英收费.动力电以每月1万废为分界,非顶*用电缺乏I万及按H类收费.到达或超过1万度按C类收费.JB*用电统乏1万发按C类收费,到达段超过1万境按D类收究,试MMfig辑的测试方法为它设计足婚的测试川例
11、实现条件织合的完全覆核.tuv.4123456WK用电200度以下T200收以上Y动力用电非顶峥I方收以下TI万境以上T顶峰I万度以下TI万收以上Y收费标准A类B类C类D类用电类用输入数据预期结果居民用电WHAHOfSZf1.B动力用电*璐峥8000度/月B12000/f1.C顶峰9000度/月CI1.OT)Or/月D测试用例二.如图显示某程序的花细结构.玳为它改计足防的测流M例,分别实现而程芹的判定用钺*条件/蛾和条件班合用H1.f1.R-TRUEPI1.ag-FAI-SE8(NOTq)OR(NOTf1.ag)设计测试方案用芾种类需淌足的条件测试数也期望结果判定跟Jfi1.B=0A2BR执行S1.A1.B,O/U1.1.B=OttAfi1.1.B1OA=2.B=I或A=1.BR或A=1.B=I执行S2条件覆*以下四种情况各出现一次A/BRA=2B=O执行S1.AE1.B1OA=IB三1.执行S2条件姐合僵IS1.R=OA=2.HO执行S1.tB,0=2.B=I执行S2AI1.iB=OA=1.B=O执行S2AII1B1OA=1.B=I执行S2一.某城巾电话号码由而部tn成它打的名称和内卷分别是:地K码I空白或三位数字I绻非夕或T的三位牧字IJrt级I4位数字.假定被虱程序能按爻一切符合上述规定的电话“码