软件工程例题

上传人:博****1 文档编号:562775293 上传时间:2023-07-12 格式:DOCX 页数:18 大小:338.96KB
返回 下载 相关 举报
软件工程例题_第1页
第1页 / 共18页
软件工程例题_第2页
第2页 / 共18页
软件工程例题_第3页
第3页 / 共18页
软件工程例题_第4页
第4页 / 共18页
软件工程例题_第5页
第5页 / 共18页
点击查看更多>>
资源描述

《软件工程例题》由会员分享,可在线阅读,更多相关《软件工程例题(18页珍藏版)》请在金锄头文库上搜索。

1、1.2.开始(x1)AND(y=0)F语句段1c某旅馆的电话服务如下:可以拨分机号和外线号码。分机号是从7201至7299。外线号码先拨9,然后是市话号码或长话号码。长话号码是以区号和市话号码组成。区号是从100到300中任意的数字串。市话号码是以局号和分局号组成。局号可以是455,466,888,552中任意一个号码。分局号是任意长度为4的数字串。要求:写出在数据字典中,电话号码的数据流条目的定义即组成。电话号码=分机号|夕卜线号码分机号=7201.7299外线号码=9+市话号码|长话号码长话号码=区号+市话号码区号=100.300市话号码=局号+分局号局号=455|466|888|552分

2、局号=4(数字4数字=:0|1|2|3|4|5|6|7|8|9为以下程序流程图分别设计语句覆盖和判定覆盖测试用例,并标明程序执行路径。T1)语句段2Fe结束(1)语句覆盖测试用例令x=2,y=0,z=4作为测试数据,程序执行路径为abcde。(2)判定覆盖可以设计如下两组数据以满足判定覆盖:x=3,y=0,z=1(1分)(通过路径abce);x=2,y=1,z=2(1分)(通过路径acde)。或者x=2,y=1,z=1;覆盖路径acdex=1,y=1,z=1;覆盖路径acex=3,y=0,z=1;覆盖路径abce(注意:本题也还可以有其他答案)3.请用判定表画出以下问题的行为逻辑。人们往往根据

3、天气情况决定出门时的行装。天气可能下雨,也可能不下雨;下雨或不下雨天气可能变冷,也可能不变冷。如果天气要下雨,出门时带上雨伞;如果天气变冷,出门时要穿上大衣。天气情况卜雨、卜雨变冷不变冷变冷不变冷带雨伞YesYesNoNo务大衣YesNoYesNo4. 对下列子程序进行调试:procedureexample(y,z:real;varx:real)beginif(y1)and(z=0)thenx:=x/y;if(y=2)or(xl)thenx:=x+l;end.该子程序接受x,y,z的值,并将计算结果x的值返回给调用程序。完成下列各题:(1) 画出程序流程图。(2) 用条件组合覆盖设计测试用例,

4、并写出其中一组测试用例。答:(1)程序流程图IYTT(y1)AND(z=0)x=x/yN1.二(y=2)OR(x1)x=x+1N(2)用白盒法中条件组合覆盖设计测试用例:5. y=2,z=0,x=4;y=2,z=1,x=1;y=1,z=0,x=2;y=1,z=1,x=1.(注:也可有其它答案)选择排序的伪代码如下,请根据代码画出其PAD图。select_sort(a1,a2,an)一for(i=1;in;i+)k=i;for(j=i+1;j=n;j+)if(a亦ak)k=j;if(k!=i)exchange(ai,ak);k=i,j=i+1Whilej=ni=i+1PAD图6.一本书有一个封面

5、、一个目录、一个前言、若干章、每章有若干节、每节有若干段,有若干句子,有0个或多个插图,还有0个或多个表格,书最后有一个附录。试建立该书的对象模型。7.根据伪码画出NS图和PAD图。STARTIFATHENX1DOUNTILBELSEX2YENDIFZSTOPN-S图:PAD图:START8. STOP某报社采用面向对象技术实现报刊征订的计算机管理系统,该系统基本需求如下:(1) 报社发行多种刊物,每种刊物通过订单来征订,订单中有代码,名称,订期,单价,份数等项目,订户通过填写订单来订阅报刊。(2) 报社下属多个发行站,每个站负责收集登陆订单、打印收款凭证等事务。(3) 报社负责分类并统计各个

6、发行站送来的报刊订阅信息。请就此需求建立对象模型。9. 指出下列数据流图中存在的问题。E父图子图(1) 父图没有输入数据流;(2) 子图的输入数据流应该是C,而不是B;(3) 子图的输出数据流应该只有D和E,而不应有F。10. 某公司为本科以上学历的人重新分配工作,分配原则如下:(1) 如果年龄不满18岁,学历是本科,男性要求报考研究生,女性则担任行政工作;(2) 如果年龄满18岁不满50岁,学历本科,不分男女,任中层领导职务;(3) 如果年龄满50岁,学历本科,男性任科研人员,女性则担任资料员;(4) 学历是硕士,任课题组组长。要求:画出分析过程,得出判定表,并进行化简。(1)判定条件可能取

7、值表:条件名称取值符号取值数性别男MM1=2女F年龄不满18岁CM2=3满18岁小于50岁Y超过50岁L文化程度硕士GM3=2本科U(2) 计算条件组合数2*3*2=12;初步判定表123456789101112性别MMMMMMFFFFFF文化程度GGGUUUGGGUUU年龄LYCLYCLYCLYC组长VVVVVV领导VV科研V行政V资料员V考研V(4)简化后的判定表1,2,37,8,945,1161012性另UMMFF文化程度GUUUUU年龄LYCLC组长领导V科研V行政V资料员V考研V11. 建立以下有关“微机”的对象模型。一台微机有一个显示器,一个主机,一个键盘,一个鼠标,汉王笔可有可无

8、。主机包括一个机箱,一个主板,一个电源及储存器等部件。储存器又分为固定储存器和活动存储器两种,固定存储器为内存和硬盘,活动存储器为软盘和光盘。内存硬盘软盘光盘12. 某商场在“五一”期间,顾客购物时付款有4种情况:普通顾客一次购物累计少于100元,按A类标准付款(不打折),一次购物累计多于或等于100元,按B类标准付款(打9折);会员顾客一次购物累计少于1000元,按C类标准付款(打8折),一次购物累计等于或多于1000元,按D类标准付款(打7折)。(1)请使用程序流程图来设计付款算法。(2)按照路径覆盖法设计一组测试用例。口-Zasum为付款总额N3Ysum3)AND(B=1)?M=M/2F

9、(A=1)OR(M1)?M=M-5M=M+5Return题44图假设几种可能的条件是:T1:A3F1:A1F4:M=1填写下表数据覆盖路径覆盖条件M值T1,T2,F3,F4F1,F2,T3,T4答:数据覆盖路径覆盖条件M值A=4,B=1,M=2cdT1,T2,F3,F46A=1,B=2,M=4beF1,F2,T3,T4-1设计一个软件的开发成本为50000元,寿命为3年。未来3年的每年收益预计为22000元、24000元、226620元。银行年利率为10%不计复利。试对此项目进行成本效益分析,以决定其经济可行性。解:三年后,50000万的价值为50000*(1+3*10%)=65000元三年软

10、件总获利为22000*(1+2*10%)+24000*(1+1*10%)+26620=79420元而79420元65000元所以此项目盈利,经济可行。17. 如图1和图2所示是某公司员工工资管理的一部分,他们分别是同一功能的两个不同设计方案,你认为那种设计方案较好?请陈述理由。员工编号|工资B取平均工资部门:,匕,工资总汇A取某部门员工工资表最高工资w资员工编号*B2X最高工资员工编号工资顷员工个人工资瓣2肆设计方案C取员工个人工资题42图1设计方案1如图2所示的设计方案2好。利用衡量模块独立性的两个标准耦合性和内聚性(模块划分时应尽量做到高内聚、低耦合,提高模块独立性)判断设计方案优劣。图1

11、中模块B的功能是取平均工资或最高工资,可见模块B包含两个功能,故模块B内聚弱,而模块B与模块A的耦合是控制耦合,耦合程度较高,模块的相对独立性差。而在图2中,模块B分解成两个相对独立的模块B1和B2,模块B1和B2内聚程度高,模块B1和B2与模块A之间的耦合是数据耦合,耦合程度较低,因此模块的独立性好,所以图2的设计方案2好。18. 某“调整工资”处理模块接受一个“职称”的变量,根据职称的不同(助教,讲师,副教授,教授)作不同的处理,其中若是助教还必须输入工龄,只有工龄超过两年才能调整工资。请用等价类划分法设计测试用例。划分等价类:输入条件合理等价类不合理等价类职称 教授 副教授 讲师四种职称之外任意一种职称兼工龄助教兼工龄大于2年 助教兼工龄等于两年 助教兼工龄小

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 办公文档 > 活动策划

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号