《软件工程导论》课后习题详细答案.docx

上传人:夺命阿水 文档编号:1541801 上传时间:2024-07-25 格式:DOCX 页数:11 大小:145.29KB
返回 下载 相关 举报
《软件工程导论》课后习题详细答案.docx_第1页
第1页 / 共11页
《软件工程导论》课后习题详细答案.docx_第2页
第2页 / 共11页
《软件工程导论》课后习题详细答案.docx_第3页
第3页 / 共11页
《软件工程导论》课后习题详细答案.docx_第4页
第4页 / 共11页
《软件工程导论》课后习题详细答案.docx_第5页
第5页 / 共11页
点击查看更多>>
资源描述

《《软件工程导论》课后习题详细答案.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执行

12、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位数字.假定被虱程序能按爻一切符合上述规定的电话“码拒绝所右不符合规定的电,;码.根据该程序的规格说明作等价类的划分,并役it测试方

13、案.1.划分等价类用人条件行效等价类无效等价类M1.IXW1.空白:2三位数:1.1.有非数字字符I2.少于三位数字I3.多于三位数字.曲堞3.从200到999之间的三位1.仃非数字字符:5.起位为0:6.四蛤位为1:7.少于三位敖-A8.多于三位数字.后SJ1.四位数字.9.有非数字字符:1(1.少于四位数字:U.多于四位数字.ifti1.测试方案方案内容输入预期输出地区码前艰后缀1空白200-999之间的三位数字四位It字()276-2345有效2三位字四位敖字(635)805-321孙效3行非数字字符(20A)723-4567无效1少于三位数字(33)234-5678无效5多干三位数字(

14、5555)34567K1.无效5在非数字字符(315)52-M56无效7起始位为,0,(345)012-3456无效8起始位为,(345)132-456无效9少于三位数字(345)92-M56无效10多于三位i字(345)4562-3456无效11在非奴字字符(345)312*56无效12少丁四他敝字(345)342-356无效13多于四位数字(315)562-34567无效4(3)、彼计以下伪码程序的Ie句W1.1.K用例,序号判定输入预期的输出123ABCXYZ1FFF1111232FFT116012303FTF140112034FTT14060120305TFF20111023TFT20

15、1RO12307TTF2040110203RTTT204RnIn20A*软件维护习区粹案1.为什么设软件的椎护是不可防止的?因为扰件的开发过程中.一般很班检测到所芍的错误,八次钦件在应用过程中需安的阴户新的要求或运行环境的变化而进行扰件的传改成完成功能的JtIDJ等,为了挺湍软件的应用水平和使M寿命,软件的维护是不可防止的.2 .软件的建护般分为聪儿类?改正性维护,增应性堆护:完件性推护:预防性维护:港足用户对己开发产丛的性能与运行环埴不断搬高的要求,进而到达班长软件寿命的H的.对程序It用期间发现的科序程误进行诊断和改iE的过程.间件变化r的环境进行修改软件的活动:泊足用户在使用过程中提出增

16、加新的功能改修改已右功能的建收而进行的工作:为了改善未来的可怖护性或可靠性而修改软件的工作.3 .影响软件维护的因塞有孙”?开发方法:足用模块化详细设计文档有助于理解软件的结构、界面功优和内部流程:开发过程中严格而科学的针理规划及清版可旗的文档资料对发生错误后的FH琳与纠是至关币.嘤的,开发过程中模块的独立和收费高.对软件传改越容,对软件的改艮和移植超方便.开发条件:软件开发及渔护人M的水平决定/软件开发的胶城和锥护的收率:开发过程中使用标布的树净设计讲和标;的操作系统接口,可以大大提用软件的可雄护性:在期试过程中用例的芍效性,可极大地减少收件存在的错决:其次使用标准化的文档资料可为维护提供更

17、好的依据.4 .软件维护用推主要表现在什么方面?(D般家说,雉护人员对开发人员、的律序及文档.理修都比较困难,对维护工作不会界求:(2)谁护持续时间在很长.在开发人员不在现场的轻快下雉护软件常是很困班的:(3)绝大多数收件在设计时对将来的软件修改都没有与虐女与d,、心尤I1.未保在议计中强调并队真解决好校块的独立伴使钦件的依改既困雄又易发生过福。5 .决定轨件可维护性的因素?(1)软件的可理解性、可测试性、可修改性;(2)文档描述符合要求、用户文档简沽明嘀,系统文档完整并且标准.6 .软件价格应该计入挑护本铁叫?为什么?在软件的生命料期中.软件雏护的工作显非常大.不同应用粒域的维护本伐整并也很

18、大.一IR八整软件的堆护本坎远远离开发不钱若千倍,因此扰件价格中向该计入蜡护本钱.7 .对前面各章中分析的各应用系统,提出ISR和扩充功能的要求?(1?材第售果购系统;(2)图书管理系统:际产管理系统,外九率软件工程计理习期谷窠1.软件工林甘理的内容?(0费用管理:对软件开发进行本钱核如位软件生产按照商品生产的蜕律办事,包括:以简陋、科学力怯估算软件开发费用,作为签定开发合同的根据:忤理开发交用的仃效使用.同川经济手段来保证产必如期按项完成.(2)质业管理:技工程的规梁保证方案.礴保各个开发阶段的开发和避护工作全部按软件工程的标灌迸行,保证牧件产品的原Sb(3)配应獐理:通过对于程序、文档和数

19、用的各种版本所迸行的管理,保证资杆的完整性与一致性.4的费用和进度,W1.if1.完成方案所双定的轨件工程.2 .软件工程在哪特点?(I)软件工程与其他任何产业工程不同,它是。法.逆想、微念.也双、流程、效车.优化等的融合体I(2) JF发软件I:林产品,在多数情况下,用户给不出明确的想法和卷求.(3)在开发过对中探序及我相关的文档资料常常W;要假设.在修改正程中又可能带来新的何I8.且这些何18要在很久以后才会发现.3)在研制开发过程中.文档资料是不可跳少的.但工作谦又处巨人的.往往也处人们不都去作的.5)参加软件工程的工作人员.娶来具有一定的业务水平和实际工作经验.而很班完全防止的人员液动

20、,对工作的影啊是很大的.小开的人员不仅带近了览娶的怡息,而Ii带走了J1.作匿验.3 .软件本钱估口的一帙方法?白顶向下估计;首先估秣出工程总的开发本钱.然后在工程内部进行本钱分配,由少软专家您与,依察他们过去的经的,将姿开发的软C1.tj过去开发过的软件进行,类比二以估计新的软件开发所需要的工作业和本钱.门嗟向上估计:将开发任务分成衣干子任务,于任务又分成子子任务.直到将一个单元内容足够明坳为止:把各个任务值元的本我估计出来.集介成工程的本戌.该方法得到的结果比必接近实际.1.为什么农软件开发中,不能用荷中增加人员的方法来缩短开发时何?大麻轼件开发实践说明:向一个已依延迟的工程追加开发人员,

21、可能使它完成R史晚,因为当开发人员以算术极致增长时,而入员之间的通信将以几何级数Jfi长,往往街不信失5 .影响软件收减的主要因系行喘些?(1)产品运行:止瑜性.1心性、效率.完明性*f1.!壮性和可用性:(2)产HWh幻可理解性,可维护性、灵活性,可消试性I(3产丛转移,1111多植性、叫小川性和正运行性.6 .本用第P1.ti的例干是某个软件工程的PERT图.(I)找出关域路径和完成工程的蚊口时间:(2)标出何项活动的火丫也止时何马城退把止时何,制十章软件工程环境习题答窠1 .软件工R是什么?按照软件生存周期可将其分为几类?收件工具是指为支持计切机软件及其文档的开发雏护、模拟、移植或管理而

22、斫刖的程序系统.按照软件生存W期可将区分为如下几类:需求分析:如JR据流图绘刎与分析工具、状态转换图绘制与分析工具、面向对象的模型和分析工具、快速朦里构ifiI.故据字典与数据库工具等.(2)软件设计IH1.POffi.PD1.程序设计语吉)或PAD(向题分析图)支持工具等.(3)里成化的程序员工作门,如在种正文愎林卷和常设的编译程序、汇编程序.连结程序及符号调试器等.(力软件罚优|加龄态分析器、动态减诙率测试战、1试用例生成拓、测试报告生成:及环境模拟戕等.5)软件维护I处反r编印序.反俎泳和序,程庠热构分析器、观程序格式化工具.文档生成工JK观理序至PAD(向JS分析图)或流程图的自动转换

23、工具等.2 .评价软件工具的原则(1)躬用怜:友好的用户界面.用户乐于使用:(2)对开发方法的姬能满足族期的任务和功能需求I1.能支持完成该任务所遵循的方法学:(3桧ft!性:具备自检测机制,即使在故障情况下也不会导政严小后果:01)性能:能使费海行到充分有效的利用;6)工具结构柔性:工具结构是柔软的、可修改的和可犷充的.3 .什么是软件开发环境?按技术开展方向分为憔几类H;境?格如相关的软件工H按照定的软件开发方法、软件生产和维护根IHi机的也含起来,为特定的领域用使用,以支持从需求分析.设计、编码,测试直到维护的够个软件生命战期的计用机轴辅助开发程序廉统称为软件开发环境.技技术开收方向掀件

24、开发环境可分为以i升;为中心的环境.面向结构化的环境和工具箱环境.4工具箱类软件工具的次本特点?(I)在某种OS丛础Jjf1.ii加小的实用工具构成;(2)虽然各工具之同相互独,:,但系统能提供统的用户命令界面及JJq之间统一的数据交换方式,3)工J!箱中各工具之间是相互独立的,用户可根据需要进行灵活的潜加和裁项,工必希环境中一敕除了包括支持编码阶段的工具(如俄班程序.编译程序,汇编印序、连结科序调试程序等)外,还可包括支持大制软件开发方面的工凡I(5)由十工H箱环境R有较强的通用性和灵活性,因向UIiif商品化的灯机系系统上配H的软件环境大多限于这类.1.UNIX程序设计环境.及VAX/VN

25、SSRRPCDE.APCE等程序设计环境.5 .航件开发环境的制成与各成分的作用?收件开发环境的构成:交互式人机界面、工共集及软件环境数据用.交互式人机界面:人机界面(也称M户界面或人机时话)是用户与计算机系统之间相互交流的中间媒介,IH.工具集中软件工具是构成软件开发环境的根本成分,包含在软件开发环境中的工具不是各自封同和别离的,而是与某种软件开发方法或某种软件加工模型相适应,并以种综合的,致的和解体设货的彩仓来支持软件开发的至过同.收件环境敝搦咋:足各个软件工共之间共享数据及相互连结的统一媒介.6 .掀件开发环境故如军在攸件开发中的作用?软件环境故据忤是用于支持软件工程的大型数据库:收件环

26、境数品”中主要存储取件开发过程中产生的有关产品或半成品的款据及各种工程款据,如源程序、测试Sk第和各种文杉等,它构成轼件开发租处护过程中所在:程敢熨的集中化的存储设施,是埃成化软忤开发环境的核心纵成局SJ,也是各个软件工具之间共享及相互连结的统一媒介,7 .ft成化工程支持环境IpSE的主要特征是什么?(D7成化和相互兼容的工具柒t(2支持工程的竹理和控IVh(3)支持配置轮理:(4)支折多种涌官的软件开发I(5)支持硬件开发,6允许市主机和目标机使用分布式系统.8 .CASE的含义是什么?CASE是计算机W)助轨件工程的简称.简中的说,可以将CASE理蟀为:CASE=软件工程+自助化工具.从

27、狭义角境解界它是一中1工共和方法的结合;从广义角慢就伴它是缝助软件开发的任Mi1.!?机技术:从学术研究角境好界:它电软件开发方法、软件开发旨理和软件工具等方面多年研亢和开展的产物I从软件产业角度就传它是种突然多的软件开发和泰统妪成的产丛和软件工具的妪合,9.CASETH般分为几类?有什么区别?CASE:ER可以理好为除OS外的所有软件工典的总称.核对软件过程的支持芭阳CASE工具分为三类I是工凡:支持单个fE务:二是工作台:支持某一软件过程或一个过程中的某些活动:三是环境:文时某打软件过程及相关的大局部活动.io.工作台实现钦件:其集成的方式?工作台实现软件工具短成的方式是遹过共军文件、共享

28、仓库或共享数期结构来集成,2.在显示器屏幕上网心坐标为(250.100)的位置,画一个半径为25的小圆,圆内显示字符*“you”:在圆心坐标为(250,15。的位置,面一个半径为100的中Bh圆内显示字符申*or1.d,;再在圆心坐标为(250,250)的位置.画一个半径为225的大圈,圜内显示字符串Universe*。用面向对望方法解决上述问Sfi时需要哪些对奴类?类与类之间牙何关系?试用C+语言编程实现该类缗承结构,设计,试用例以能试该类舞承结构中的各个类.4.设计无人自动售贾机系统对象、动态及功能黑型售货时,餐客将硬币投入机叁投币口,机检查硬币的大小、量、厚度及边It类型.有效币种是1元、五角、一角,其它货币被认为是假币.机外拒收假币,并将其退币口退出.当机器接收了有效硬币之后,就将硬币送入硬币储事期中.JK客支付的货而根据硬币的面值进行JR加.机叁装有货物分配叁.每个货物分IE卷中零个或多个价值相同的货物,鼻客支付的货币值不小于该货物的价格,货物将被分配货物传送孔送给原客,并将适当的零钱近回到退市孔.如果分配是空的,以客支付的货币值相等的硬币将被送回退币孔.如果客支付的货币值小于所选界分配给中货物的价格.机号将等待*客投进更多的硬币.如果IN客决定不买所选界的货物,修客放进的货币将从退币孔退出.

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 在线阅读 > 生活休闲


备案号:宁ICP备20000045号-1

经营许可证:宁B2-20210002

宁公网安备 64010402000986号