ImageVerifierCode 换一换
格式:DOCX , 页数:28 ,大小:499.66KB ,
资源ID:596177      下载积分:5 金币
已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  
下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(软件工程实践题50题及答案.docx)为本站会员(极速器)主动上传,三一文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知三一文库(发送邮件至doc331@126.com或直接QQ联系客服),我们立即给予删除!

软件工程实践题50题及答案.docx

1、1、完善性维护一个已有的库存清单系统,新增一个能在每天送给采购员一份订货报表的功能。新增该功能共投资了5000元,系统维护后能及时订货,消除零件短缺问题,每年可节约2500元,若系统生存期为5年,年利率为5%,请计算:.货币的时间价值;纯收入。注:不计复利。答:.年份将来值(元)(l+n0.05)现在值P(元)累计的现在值(元)12345纯收入为(元)2、假设某软件生命周期为5年。现在投资20万,年利率为3%。从每一年年底收入5万元,请计算该工程的.货币的时间价值;投资回收期(保存小数点后两位)。注:不计复利。3、某计算机系统投入使用后,5年内每年可节省人民币2000元,假设系统的投资额为50

2、00元,年利率为12%o试计算投资回收期和纯收入。(保存小数点后两位)。注:要求计算复利。4、某计算机系统共投资了5.5万元,系统投入使用后每年可节约2万元,若系统生存期为4年,年利率为5%,请计算:.货币的时间价值;.投资回收期;.纯收入。注:要求计算复利。5、画出下面用PDL写出的程序的PAD图。WHILEPDOIFA0THENAlELSEA2ENDIF;SI;IFB0THENBl;WHILECDOS2;S3ENDWHILE;ELSEB2ENDIF;B3ENDWHILE;6、画出下面用PDL写出的程序的PAD图WHILECIFDOA0Al;ELSEA2;ENDIFIFB0Bl;IFOOCl

3、ELSEC2;ENDIFELSEB2;ENDIFB3;ENDWHILE;7、根据伪码画出PAD图。STARTSWITCHPCASE1:A;break;CASE2:B;break;CASE3:C;break;Default;STOP8、请画出求1+3+5+n的PAD图。9、请使用PAD图描述在数组A(1)A(10)中找最大数的算法。10、某商场在“五一期间,顾客购物时收费有4种情况:普通顾客一次购物累计少于100元,按A类标准收费(不打折),一次购物累计多于或等于100元,按B类标准收费(打9折);会员顾客一次购物累计少于100O元,按C类标准收费(打8折),一次购物累计等于或多于100O元,

4、按D类标准收费(打7折)。请使用PAD图来设计收费算法。11、请用判定表画出以下问题的行为逻辑。人们往往根据天气情况决定出门时的行装;天气可能下雨,也可能不下雨;天气可能变冷,也可能不变冷。如果天气要下雨,出门时带上雨伞;如果天气变冷,出门时要穿上大衣。12、某公司为本科以上学历的人重新分配工作,分配原则如下:如果年龄不满18岁,学历是本科,男性要求报考研究生,女性则担任行政工作;如果年龄满18岁不满50岁,学历本科,不分男女,任中层领导职务,学历是硕士不分男女,任课题组组长;如果年龄满50岁,学历本科,男性任科研人员,女性则担任资料员,学历是硕士不分男女,任课题组组长。要求:画出分析过程,得

5、出判定表,并进行化简。13、某公司承当空中和地面运输业务。计算货物托运费的比率规定如下:空运,如果货物重量小于等于2kg.则一律收费6元;如果货物重量大于2kg而又小于等于20kg,则收费3元/kg;如果货物重量大于20kg,则收费4元/kg。地运,若为慢件每kg收费为1元,若为快件,当重量小于等于20kg时,收费为2元kg,当货物重量大于20kg时,则收费为3元/kg。请画出对应于计算托运费比率的判定树和判定表。14、“计算折扣量加工逻辑为:如果是国有企业,定购量100吨的,优惠20%,否则优惠15%,如果是私营企业,定购量100吨的,优惠15%,否则优惠10%,请画出该加工的判定树和判定表

6、15、一台微机有一个显示器,一个主机,一个键盘,一个鼠标,汉王笔可有可无。主机包括一个机箱,一个主板,一个电源,存储器等部件。存储器又分为固定存储器、活动存储器,固定存储器又分为内存和硬盘,活动存储器又分为软盘和光盘。建立微机的对象模型。16、一本书的组成有一个封面,一个目录,一个前言,若干章,每章有若干节,每节有若干段,每段有若干句子,每节有0个或多个插图,还有0个或多个表格,最后有一个附录。建立该书的对象模型。17、交通工具分为空中、陆上、水上交通工具,空中交通工具分为客机、货机、专用轻型机,陆上交通工具分为火车、汽车;火车汽车又分为客车、货车;水上交通工具分为客轮、货轮、客货混合轮。建

7、立交通工具的对象模型。18、某报社采用面向对象技术实现报刊征订的计算机管理系统,该系统根本需求如下:(1)报社发行多种刊物,每种刊物通过订单来征订,订单中有代码,名称,订期,单价,份数等工程,订户通过填写订单来订阅报刊。(2)报社下属多个发行站,每个站负责收集登陆订单、打印收款凭证等事务。(3)报社负责分类并统计各个发行站送来的报刊订阅信息。请就此需求建立对象模型。19、指出以下数据流图中存在的问题。父图子图20、根据以下描述,画出教材征订系统的第一层数据流图。学生入学后到教材科订书,教材科根据教材库存情况分析是否需要买书,如需购置,则向书店购置。各种资金往来通过学校的会计科办理。21、根据以

8、下描述,描绘本系统的第一层数据流图。某银行计算机储蓄系统的工作流程大致如下:储户填写的存款单或取款单由业务员键入系统,如果是存款则系统记录存款人的姓名、住址(或电话号码)、身份证号码、存款类型、存款日期、到期日期、利率及密码(可选)等信息,并印出存款单给储户;如果是取款而且存款时留有密码,则系统首先核对储户密码,若密码正确或存款时未留密码,则系统计算利息并印出利息清单给储户。22、用SA方法画出以下问题的顶层和0层数据流图。某运动会管理系统接受来自运发动的报名单、裁判的比赛工程及工程成绩,产生运发动号码单发送给运发动,工程参加者发送给裁判,单项名次、团体名次发送给发布台。该系统有两局部功能:(

9、1)登记报名单:接受报名单、比赛工程,产生运发动号码单、工程参加者,形成运发动名单及团体成绩表两种数据存储。(2)统计成绩:接受工程成绩,查询运发动名单,产生单项名次,填写团体成绩,最后产生团体名次。23、用SA方法画出以下问题的顶层和O层数据流图。某图书管理系统有以下功能:(1)借书:输入读者借书证。系统首先检查借书证是否有效,若有效,对于第一次借书的读者,在借书文件上建立档案。否则,查阅借书文件,检查该读者所借图书是否超过10本,若已达10本,拒借,未达10本,办理借书(检查库存、修改库存目录并将借书情况登入借书文件)。(2)还书:从借书文件中读出与读者有关的记录,查阅所借日期,如果超期(

10、3个月)作罚款处理。否则,修改库存目录与借书文件。(3)查询:可通过借书文件、库存目录文件查询读者情况、图书借阅情况及库存情况,打印各种统计表。24、某服装贸易公司的销售子系统功能如下:(1)公司提供多种类别服装,所有类别的服装通过各个地区的分公司进行销售;公司接收分公司的订单,检验订单,若有库存就供货,则修改库存,给仓库开备货单,并且将订单留底;若库存缺乏,则进行缺货登记。根据缺货记录将缺货通知单发给采购部,以便采购。(4)根据采购部门的进货通知单处理进货,即修改库存,并从缺货记录中取出缺货订单进行供货处理。试采用SA方法画出该公司销售管理系统的分层DFD(画出顶层图、0层图、1层图)。25

11、问题描述:D顾客将订票单交给预订系统(1)如是不合法订票单,则输出无效订票信息;(2)对合法的订票以及预交款要登录到一个记账文件中;(3)系统有航班目录文件,根据填写的施行时间和目的地为顾客安排航班;(4)在获得正确航班信息和确认已交了局部预付款时发出取票单,并记录到票单文件中;2)在指定日期内顾客用取票单换取机票(1)系统根据票单文件对取票单进行有效性检查,无效的输出无效取票信息;(2)持有有效取票单的顾客在补交了剩余款后将获得机票;(3)记账文件将被更新,机票以及顾客信息将被登录到机票文件。试采用SA方法画出该机票预订系统的分层DFD(画出顶层图、0层图、1层图)。26、某图书借阅管理系

12、统有以下功能:(1)借书:根据读者的借书证查询读者档案,若借书数目未超过规定数量,则办理借阅手续(修改库存记录及读者档案),超过规定数量者不予借阅。对于第一次借阅者则直接办理借阅手续。(2)还书:根据读者书中的条形码,修改库存记录及读者档案,若借阅时间超过规定期限则罚款。试采用SA方法画出该图书借阅管理系统的分层DFD(画出顶层图、0层图、1层图)。27、一个考务处理系统的要求如下,试画出该系统的数据流图(画出顶层图、0层图、1层图)。(1)对考生送来的报名表进行检查;(2)对合格的报名表编好准考证号码后将准考证送给考生,并将汇总后的考生名单送给阅卷站;(3)对阅卷站送来的成绩表进行检查,并根

13、据考试中心指定的合格标准审定合格者;(4)填写考生通知单(内容包含考试成绩及合格/不合格标志),送给考生;(5)按地区、年龄、文化程度、职业、考试级别等进行成绩分类统计及试题难度分析,产生统计分析表。28、请画出以下数据流图(DFD)的软件结构图。CFABGDE29、请画出以下数据流图(DFD)的软件结构图。30、请将以下图的DFD转换为软件结构图(注:图中用表示“或者)。31、某电器集团公司下属的厂包括技术科、生产科等基层单位。现在想建立一个计算机辅助企业管理系统,其中:生产科的任务是:(1)根据销售公司转来的内部合同(产品型号、规格、数量、交获日期)制定车间月生产方案。(2)根据车间实际生

14、产日报表、周报表调整月生产方案(3)以月生产方案为以及,制定产品设计(结构、工艺)及产品组装月方案。(4)将产品的组装方案传到达各科,将组装月方案分解为周方案,下达给车间技术科的任务是:(1)根据生产科转来的组装方案进行产品结构设计,产生产品装配图给生产科,产生外购需求方案给供给科,并产生产品自制物料清单。(2)根据组装方案进行产品工艺设计,根据产品自制物料清单产生工艺流程图给零件厂。试写出以上系统中生产科和技术科处理的软件结构图。32、某培训中心要研制一个计算机管理系统。它的业务是:将学员发来的信件收集分类后,按几种不同的情况处理。如果是报名的,则将报名数据送给负责报名事务的职员,他们将查阅

15、课程文件,检查该课程是否额满,然后在学生文件、课程文件上登记,并开出报告单交财务部门,财务人员开出发票给学生。如果是想注销原来已选修的课程,则由注销人员在课程文件、学生文件和帐目文件上做相应的修改,并给学生注销单。疝果区付款的,则由财务人员在帐目文件上登记,也给学生一张收费收据。要求:1 .对以上问题画出数据流程图。2 .画出该培训管理的软件结构图的主图。33、图书馆的预定图书子系统有如下功能:(1)由供书部门提供书目给订购组;(2)订书组从各单位取得要订的书目;(3)根据供书目录和订书书目产生订书文档留底;(4)将订书信息(包括数目,数量等)反应给供书单位;(5)将未订书目通知订书者;(6)

16、对于重复订购的书目由系统自动检查,并把结果反应给订书者。试根据要求画出该问题的数据流程图,并把其转换为软件结构图。34、银行柜取款系统有如下功能:(1)用户用取款卡到柜取款;(2)如是不合法取款卡,则退回并显示出错;(3)对用户输入的密码进行确认检查,非法密码被拒绝;(4)核查用户的取款额,超支被拒绝;(5)登录一笔合法取款,更新帐卡;(6)生成付款通知,经确认后支付现金。试根据要求画出该问题的数据流程图,并把其转换为软件结构图。35、工资计算系统中的一个子系统有如下功能:(1)计算扣除局部一由根本工资计算出应扣除(比方水电费、缺勤)的局部;(2)计算奖金局部一根据职工的出勤情况计算出奖励金;

17、3)计算工资总额局部一根据输入的扣除额及奖金计算出总额;(4)计算税金局部一由工资总额中计算出应扣除各种税金;(5)生成工资表一根据计算总额局部和计算税金局部传递来的有关职工工资的详细信息生成工资表。试根据要求画出该问题的数据流程图,并把其转换为软件结构图。36、为以下程序流程图分别设计语句覆盖和判定覆盖测试用例并标明程序执行路径。结束37、以下图为一个被测程序流程图,试用判定覆盖方法为它设计足够的测试用例。Al且B=Io真c假A=2或X10e假X=X+10d38、以下图为一个被测程序流程图,试用判定覆盖方法为它设计足够的测试用例。39、以下图为一个被测程序流程图,试用判定覆盖方法为它设计足

18、够的测试用例。40、以下图为一个被测程序流程图,试用判定覆盖方法为它设计足够的测试用例。41、为以下程序流程图设计条件覆盖测试用例并标明程序执行路径。42、以下图为一个被测程序流程图,试用条件覆盖方法为它设计足够的测试用例。43、为以下程序流程图设计判定/条件覆盖测试用例并标明程序执行路径。44、某程序中共有两个判定,一个判定是X10且Y60,另一个判定是AWO或B100。请写出为满足条件组合覆盖所应出现的所有条件组合。45、被测试模块的流程图如下,请写出其各种条件组合,并设计满足条件组合覆盖的测试用例。真cX=X/10真eX=X+10Al且B=IO假bA=2或X10假d46、以下图描述了某个

19、子程序的处理流程,根据判定覆盖、条件覆盖、判定/条件覆盖、条件组合覆盖、路径覆盖等五种覆盖标准,从供选择的答案中分别找出满足相应标准的最小的测试数据组。(1)a=5b=l(2)a=5b=l(3)a=5b=l(4)a=5b=la=-5b=-la=0b=-l(5)a=5b=-l(6)a=5b=lb=la=-5a=-5b=-la=-5b=l(7)a=5b=l(8)a=5b=la=0b=la=0b=-la=0b=-la=-5b=la=-5b=la=-5b=-l流程图如下:a=0b=O47、根据以下条件使用等价类划分法设计测试用例。某一8位微机,其八进制常数定义为:以零开头的数是八进制整数,其值的范围是

20、177177,如05,0127,-06548、根据以下条件使用等价划分法设计测试用例。某一8位微机,其十六进制常数定义为:以OX或OX开头的数是十六进制整数,其值的范围是-7f7f(表示十六进制的大小写字母不加区别),如0X13,0X6A,-0X3c049、变量的命名规则一般规定如下:变量名的长度不多于40个字符,第一个字符必须为英文字母,其他字母可以英文字母、数字以及下划线的任意组合。请用等价分类法设计测试用例。50、某“调整工资处理模块接受一个“职称的变量,根据职称的不同(助教,讲师,副教授,教授)作不同的处理,其中若是助教还必须输入工龄,只有工龄超过两年才能调整工资。请用等价类划分法设

21、计测试用例。参考答案1、答:.p=F(l+ni),即:2500元在n年后的价值=2500(l+ni)元年份将来值(元)(l+n0.05)现在值P(元)累计的现在值(元)125002381238122500227346543250021746828425002083891152500200010911.纯收入=109115000=5911(元)2、答:.P=F(l+ni),即:50000元在n年后的价值=50000/(l+nXi)元年份将来值(元)(l+n0.03)现在值P(元)累计的现在值(元)15000048544485442500004717095714350000458721415864

22、500004464318622955000043478229707.200000-186229=13771(元)13771/43478投资回收期=4+。32=4.32(年)年将来值F(元)(1+I)n现在值P(元)累计的现在值(元)120001.121785.711785.71220001.251600.003385.71320001.401428.574814.28420001.571273.896088.17520001.761136.367224.53(1)投资回收期最初投资额为5000元,经过3年后可以节省4814.28元,比最初投资还少1185.72元,第4年一年再次节省1273.8

23、9元,则1185.721273.89=0.153+0.15=3.15因此这项工程的投资回收期是3.15年。(2)纯收入7224.53-5000=2224.53元0,值得投资。4、答:.P=F(l+i)n,即:2万元在n年后的价值=2(1+1.05)万元年份效益F(万元)年利率i现在值P(万元)累计的现在值(万元)12342222.投资回收期七3+(5.5-5.4464)3.033(年).纯收入=7.09185.5=95918(万元)5、6、8、PAD图:输入nS=OT=1DowhileT2Kg.20Kg20Kg慢件重量20Kg20Kg收费6元3元/Kg4元/Kg1元/Kg2元/Kg3元/Kg定

24、购量100吨优惠20%国有定购量二100吨优惠15%计算折扣量定购量100吨优惠15%私营定购量=100吨优惠10%16、17、18、计算折扣量19、(1)父图没有输入数据流;(2)子图的输入数据流应该是C,而不是B;(3)子图的输出数据流应该只有D和E,而不应有F。20、21、DFD图:22、23、顶层图O层图24、顶层图O层图1层图图125、顶层图。层图O层图+,订票单,信息P1层图1层图P图IP订票单.1/订票自无效订票焉息LLI:取票单N台机票,、/旅客取票KI查2JI?J-jz票单文件,合法订单及预付款,4;处理订G、取票单,r记账文件一航班目录”票单文件,图226、图书借闻管理余统

25、条行吗三F三Z不予借阅信度AQ借书成功佶息顶层图04S27、28、答:B获取BABF给出FFGGsystemBFB变换为FDEFC、DC、E获取AA变换为BB变换为C、DD变换为EC、E变换为FF变换为G给出G29、30、解析软件结构图是软件系统的模块层次结构,反映了整个系统的功能实现,即将来程序的控制层次体系,软件结构往往用树状或网状结构的图形来表示,其主要内容有模块及模块的控制关系,根据题意,可绘制出生产科和技术科的软件结构图,的结构图的深度和宽度均为3o32、/技W/为上空H其中生产科的结构图深度和宽度均为4,技术科zl)A(B=O)X=XA(A2)A(Xl)X=X+1(3,0,6)覆

26、盖ace;(1,1,1)覆盖abd;41、条件覆盖一一条件覆盖是指设计足够的测试用例,使每个判定表达式中的每个条件的每种可能值都至少出现一次。设计如下两组测试用例,可以满足条件覆盖的标准:x=2,y=0,z=3(覆盖xl,y=0,x=2,zl,通过路径abcde);x=l,y=l,z=l(覆盖xWl,y0,x2,zl,通过路径ace)。42、答:(此处答案不唯一,只要给出的数字结果正确就算对)条件覆盖:【(3,1,6)覆盖abe;(1,O,1)1覆盖abd;43、判定/条件覆盖一一它是指设计足够的测试用例,即满足条件覆盖又满足判定覆盖。测试用例:x=2,y=0,z=3(覆盖xl,y=0,x=2

27、zL通过路径abcde);x=l,y=l,z=l(覆盖XW1,y0,x2,zl,通过路径ace)。44、X10,Y60;X10,Y10,Y60jX10,Y60;AO,B0,BO,B1OO;45、答:条件组合:a入口:(1)Al,B=IO;B入口:(5)A=2,X10;(2)Al,BO10;(6)A=2,X=10;(3)A10;(4)A=l,BO10;(8)AO2,X=10;测试用例:(此处答案不唯一,只要给出的数字结果正确就算对)A=2,B=10,X=200;满足、(5)A=2,B=l,X=2;满足(2)、(6)A=LB=10,X=Il;满足(3)、(7)A=l,B=l,X=2;满足(4)、

28、8)46、到达判定覆盖为(4);到达条件覆盖为(3);到达判定/条件覆盖为(6);到达条件组合覆盖为(8);到达路径覆盖为(7)o47、解:(1)划分等价类并编号,如下表示:八进制整型常量输入条件的等价类表输入数据合理等价类不合理等价类八进制整数1 .2-4位以0打头的数字串2 .以-。打头的35位数串3 .以非Cl非-打头的串4 .。打头含有非数字字符的串5 .以-0打头含有非数字字符的串6 .多于5个字符7 .-后非0的多位串8 .-后有非数字字符9 .-后多于4个数字八进制数范围10.在-177177之间11.小于-17712.大于177(2)为合理等价类设计测试用例,表中有两个合理等

29、价类,设计两个例子测试数据期望结果覆盖范围023显示有效输入1,10-0156显示有效输入2,10(3)为不合理等价类测试用例,至少设计一个测试用例测试数据期望结果覆盖范围102显示无效给人30A12显示无效SA4-0x33显示无效崎人5-02212显示无效*i入6-IAl显示无JHft入7-12a4显示无效步入8-2771显示无效看人9-0200显示无效给人110223显示耐胎人12解析等价类划分属于黑盒测试的一种,它将输入数据域按有效的或无效的划分成若干个等价类,测试每个等价类的代表值就等于对该类其他值的测试,这样用少量有代表性的例子代替大量测试目的相同的例子,可以有效提高测试效率。此题划

30、分了3个合理等价类,9个不合理等价类进行测试,取到了预期的效果。48、划分等价类并编号,如下表所示。十六进制整型常量输入条件的等价类表输入数据合理等价类不合理等价类十六进制整数1. OX或OX开头12位数字串2. 以一Ox打头的12位数字串3 .非OX或非一打头的串4 .含有非数字且(a,b,c,d,e,f)以外字符5 .多于5个字符6 .后跟非0的多位串7 .0后跟数字串8 .后多于3个数字十六进制数范围9.在一7f7f之间10.小于一7f11.大于7f为合理等价类设计测试用例,表中有三个合理等价类,设计两个例子测试数据期望结果覆盖范围023显示有效输入L9-015显示有效输入2,9为每个不

31、合理等价类至少设计一个测试用例测试数据期望结果覆盖范围2显示无效输入3G12显示无效输入4123311显示无效输入5-1012显示无效输入6-on显示无效输入7-0134显示无效输入8-0x777显示无效输入100x87显示无效输入1149、划分等价类输入条件合理等价类不合理等价类长度(1)小于40个字符(2)等于40个字符(5)大于40个字符第一个字符(3)英文字母(6)非英文字母其他字母(4)英文字母、数字或下划线的任意组合(7)空格(8)标点符号(9)运算符号(10)其他可显示字符设计测试用例测试数据测试范围期望结果(1)sname12等价类有效(1),(3),(4)(2)alb2c3d

32、4e5f6g7h8i9jlk213m4n5o6p7q8r9str等价类(2),(3),(4)有效(3)alb2c3d4e5f6g7h8i9jlk213m4n5o6p7q8r9s_trff等价类无效(4)234name等价类无效(5)abgh等价类无效(6)ab!2f等价类无效fg+ghh等价类无效(8)Hgh等价类(10)无效50、划分等价类:输入条件合理等价类不合理等价类职称教授副教授讲师四种职称之外任意一种职称兼工龄助教兼工龄大于2年助教兼工龄等于两年助教兼工龄小于两年设计测试用例:输入数据预期结果覆盖范围教授输入有效,进行调整工资处理副教授输入有效,进行调整工资处理讲师输入有效,进行调整工资处理助教3输入有效,进行调整工资处理助教2输入有效,不调整工资处理助教1输入有效,不调整工资处理工程师输入无效

宁ICP备18001539号-1