《软件工程》经典考试例题复习题重点知识点(含答案).pdf
《《软件工程》经典考试例题复习题重点知识点(含答案).pdf》由会员分享,可在线阅读,更多相关《《软件工程》经典考试例题复习题重点知识点(含答案).pdf(31页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、. . . word 可编辑1.某旅馆的电话服务如下:可以拨分机号和外线号码。分机号是从7201 至 7299 。外线号码先拨9,然后是市话号码或长话号码。长话号码是以区号和市话号码组成。区号是从100到300中 任 意 的 数 字 串 。 市 话 号 码 是 以 局 号 和 分 局 号 组 成 。 局 号 可 以 是455,466,888,552中任意一个号码。分局号是任意长度为4 的数字串 。要求 :写出在数据字典中,电话号码的数据流条目的定义即组成。电话号码 = 分机号 |外线号码 分机号 =7201.7299 外线号码 =9+ 市话号码 |长话号码 长话号码 =区号 + 市话号码区号
2、=100.300 市话号码 =局号 + 分局号局号 = 455|466|888|552分局号 =4 数字 4 数字 0|1|2|3|4|5|6|7|8|9 2.为以下程序流程图分别设计语句覆盖和判定覆盖测试用例,并标明程序执行路径。. . . word 可编辑开始(x1) AND (y=0)(x=2) OR (z1)语句段1语句段2结束FFTTabcde(1)语句覆盖测试用例令 x=2 ,y=0 , z=4 作为测试数据,程序执行路径为abcde 。(2)判定覆盖可以设计如下两组数据以满足判定覆盖:x=3 ,y=0 ,z=1 (1 分)( 通过路径 abce );x=2 ,y=1 ,z=2 (
3、1 分)( 通过路径 acde )。或者x=2 ,y=1 ,z=1 ;覆盖路径acde x=1 ,y=1 ,z=1 ;覆盖路径ace x=3 ,y=0 ,z=1 ;覆盖路径abce (注意 :本题也还可以有其他答案)3.请用判定表画出以下问题的行为逻辑。人们往往根据天气情况决定出门时的行装。天气可能下雨,也可能不下雨 ;下雨或不下雨天气可能变冷,也可能不变冷 。如果天气要下雨,出门时带上雨伞;如果天气变冷 ,. . . word 可编辑出门时要穿上大衣。天气情况下雨不下雨变冷不变冷变冷不变冷带雨伞Yes Yes No No 穿大衣Yes No Yes No 4.对下列子程序进行调试:proce
4、dure example(y,z: real; var x: real) begin if (y1) and (z=0) then x:=x/y; if (y=2) or (xl) then x:=x+l; end. 该子程序接受x, y, z 的值 , 并将计算结果 x的值返回给调用程序。 完成下列各题 :(1) 画出程序流程图。(2) 用条件组合覆盖设计测试用例,并写出其中一组测试用例。答:( 1)程序流程图(y1) AND (z=0)(y=2) OR (x1)x=x/yx=x+1NNYY. . . word 可编辑(2)用白盒法中条件组合覆盖设计测试用例: y=2, z=0, x=4;
5、y=2, z=1, x=1; y=1, z=0, x=2; y=1, z=1, x=1. (注:也可有其它答案)5.选择排序的伪代码如下,请根据代码画出其PAD 图。select_sort(a1,a2,an) for(i=1;in;i+) k=i; for(j=i+1;j=n;j+) if(ajak) k=j; if(k!=i) exchange(ai,ak); Select_sort 对a1.an进行选择排序i=i+1k=i,j=i+1j=j+1While j=nDefPAD 图i=1While inajakexchange(ai,ak)k=jk!=iTT6.一本书有一个封面、一个目录 、一
6、个前言 、若干章 、每章有若干节、 每节有若干段 , 有若干句子 ,有 0 个或多个插图,还有 0 个或多个表格 , 书最后有一个附录。试建立该书的对象模型 。. . . word 可编辑书目录封面前言章附录节段句子插图表格1111*7.根据伪码画出NS 图和 PAD 图 。START IF A THEN X1 DO UNTIL B ELSE X2 Y END IF Z STOP N-S 图:PAD 图:A T F UNTIL B X1 X2 Y Z . . . word 可编辑B F B O TFUNTIL BSTARTSTOPZX2YX18.某报社采用面向对象技术实现报刊征订的计算机管理系
7、统,该系统基本需求如下:(1) 报社发行多种刊物,每种刊物通过订单来征订,订单中有代码,名称 ,订期 , 单价 ,份数等项目 ,订户通过填写订单来订阅报刊。 (2) 报社下属多个发行站,每个站负责收集登陆订单、打印收款凭证等事务。 (3) 报社负责分类并统计各个发行站送来的报刊订阅信息。请就此需求建立对象模型。9.指出下列数据流图中存在的问题。1 2 31 32 33 D D F P Q . . . word 可编辑父图子图(1) 父图没有输入数据流;(2) 子图的输入数据流应该是C,而不是 B;(3)子图的输出数据流应该只有D和E, 而不应有 F。10. 某公司为本科以上学历的人重新分配工作
8、,分配原则如下 :(1) 如果年龄不满18 岁,学历是本科 ,男性要求报考研究生,女性则担任行政工作;(2) 如果年龄满18 岁不满 50 岁,学历本科 ,不分男女 , 任中层领导职务;(3) 如果年龄满50 岁 ,学历本科 , 男性任科研人员,女性则担任资料员;(4) 学历是硕士 ,任课题组组长。要求 :画出分析过程, 得出判定表 ,并进行化简 。(1)判定条件可能取值表:条件名称取值符号取值数性别男M M1=2 女F 年龄不满 18 岁C M2=3 满 18 岁小于 50 岁Y 超过 50 岁L 文化程度硕士G M3=2 本科U (2)计算条件组合数2*3*2=12 ;3 34 C E E
9、 . . . word 可编辑(3)初步判定表1 2 3 4 5 6 7 8 9 10 11 12 性别M M M M M M F F F F F F 文化程度G G G U U U G G G U U U 年龄L Y C L Y C L Y C L Y C 组长领导科研行政资 料 员考研(4)简化后的判定表1,2,3 7,8,9 4 5, 11 6 10 12 性别- M - M F F 文化程度G U U U U U 年龄- L Y C L C 组长领导科研. . . word 可编辑行政资 料 员考研11. 建立以下有关“ 微机 ” 的对象模型 。一台微机有一个显示器,一个主机 ,一个键
10、盘 ,一个鼠标 ,汉王笔可有可无。主机包括一个机箱 ,一个主板 , 一个电源及储存器等部件。储存器又分为固定储存器和活动存储器两种 , 固定存储器为内存和硬盘,活动存储器为软盘和光盘。微机显示器主机键盘鼠标汉王笔机箱主板存储器电源固定存储器活动存储器内存硬盘软盘光盘12. 某商场在 “ 五一 ” 期间 ,顾客购物时付款有4 种情况 :普通顾客一次购物累计少于100 元,按 A 类标准付款 (不打折 ), 一次购物累计多于或等于100 元,按 B 类标准付款 ( 打 9折); 会员顾客一次购物累计少于1000 元 ,按 C 类标准付款 (打 8 折), 一次购物累计等于或多于1000 元,按 D
11、 类标准付款 (打 7 折)。(1)请使用程序流程图来设计付款算法。. . . word 可编辑(2)按照路径覆盖法设计一组测试用例。是否会员?sum100?sum=sum*0.9sum3) AND (B=1)?(A=1) OR (M1)?M=M/2M=M-5FFTTbeginReturnM=M+5bcde题 44 图假设几种可能的条件是:T1: A3 F1:A1 F4: M 库存量 ,则只发现有库存,不足部分待进货后补发。情况之二 (30天 库存量 ,则不发货 。情况之三 (欠款时间 100 天),则通知先付欠款,再考虑是否发货。. . . word 可编辑试用判定树的形式予以描述(设欠款时
12、间D,需求数 N,库存量 Q)。22. 有一过程 ,其流程如下图所示。其中 b1 、b2 、 b3 为判定的逻辑条件,s1、 s2为加工处理 。试用判定表给予描述。答:b1 F F F F T T T T b2 F F T T F F T T b3 F T F T F T F T s1 s2 或者b1 F T F T b2 / T / F b3 F / T / s1 T T T F F F . . . word 可编辑s2 23. 有一过程如下图所示的流程,试用判定表予以描述。24.对一个长度为48000条机器指令的程序进行测试,第一个月由甲、乙二人分别测试它 。甲改正 20 个错误 ,使程序
13、的平均无故障时间为8 小时 。乙在测试该程序副本时改正了24 个错误 ,其中 6 个错误与甲改正的下同。然后 ,由甲继续测试该程序。根据上述数据完成下列各题:( 每题 5 分,共 15 分)1程序中固有的错误总数是多少?2为使 MTTF 达到 240 小时 ,如果甲不利用乙的工作成果,则他还需改正多少个错误?3为使 MTTF 达到 480 小时 , 如果甲利用乙的工作成果,则他还需改正多少个错误?附 :tEEKIMTTFCTTET= B2 * B1 / bcET: 测试前程序的错误总数IT: 程序长度 (机器指令总数)Ec(t):t 时间内改正的错误数B1、B2分别为测试员1、测试员 2 发现
14、的错误数 ,bc为测试员 1、测试员 2 发现的相同错误数解 :1.ET=80 2.58 3.41 25. 计算出如下工程网络图中各节点的最早开始时刻和最迟开始时刻(10 分)1 2 3 4 条件b1 F T T T b2 F F T b3 F T 结果s1 s2 . . . word 可编辑123456791085741193492363000解:1234567910857411934923630005512122121242428283737313139392828简答题1.软件产品的特性是什么?a.软件产品是一种逻辑产品。b.软件产品的生产主是研制,软件产品的成本主要体现在软件的开发和研
15、制上,软件开发完成后 ,复制就产生了大量软件产品。c.软件产品不会用坏, 不存在磨损 、消耗问题 。d.软件产品的生产主要是脑力劳动, 还未完全摆脱手工开发方式,而且碰分是定做 的。e.软件费用不断增加, 成本相当昂贵 。2.什么是软件危机?其产生的原因是什么?软件危机 :软件发展第二阶段的末期, 由于计算机硬件技术的进步。 一些复杂的 、大型的软件开发项目提出来了,但软件开发技术的进步一直未能满足发展的要求。在软件开发中遇到的问题找不到解决的办法,使问题积累起来,形成了尖锐的矛盾,因而导致了软件危机。主要表现在以下几个方面:a.经费预算经常突破,完成时间一再拖延。. . . word 可编辑
16、b.开发的软件不通满足用户要求。c.开发的软件可维护性差。d. 开发的软件可靠性差。软件危机产生的原因是由于软件产品本身的特点以及开发软件的方式、方法 、技术和人员引起的 :a.软件的规模越来越大,结构越来越复杂。b.软件开发管理困难而复杂。c.软件开发费用不断增加。d.软件开发技术落后。e.生产方式落后 。f.开发工具落后,生产率提高缓慢。3.什么是软件工程?它的目标和内容是什么?软件工程 :用科学知识和技术原理来定义、开发 、维护软件的一门学科。软件工程的目标是成功的建造一个大型软件系统,所谓成功是要达到以下几个目标:a.付出较低的开发成本; b.面到要求的软件功能; c.取得较好的软件性
17、能; d.开发的软件易于移植; e.需要较低的维护费用; f.能按时完成开发任务,及时交付使用; g.开发的软件可靠性高; 软件工程的内容:1) 软件开发技术:软件开发方法 、软件开发过程 、软件开发工具和环境。. . . word 可编辑2) 软件开发管理:软件管理学 、软件经济学 、软件心理学 。4.软件工程面临的问题是什么?软件工程面临的问题:a.软件费用 。 b.软件可靠性 。c.软件维护 。d.软件生产率 。e.软件重用 。5.什么是软件生存周期模型?有哪些主要模型?软件生存周期模型:是描述软件开发过程中各种活动如何执行的模型。( 模型 :是为了理解事物而对事物做出一种抽象,它忽略不
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 软件工程 经典 考试 例题 复习题 重点 知识点 答案
限制150内