《软件工程》经典考试例题复习题,重点知识点(含答案)

上传人:xh****66 文档编号:57674070 上传时间:2018-10-23 格式:DOC 页数:19 大小:606.30KB
返回 下载 相关 举报
《软件工程》经典考试例题复习题,重点知识点(含答案)_第1页
第1页 / 共19页
《软件工程》经典考试例题复习题,重点知识点(含答案)_第2页
第2页 / 共19页
《软件工程》经典考试例题复习题,重点知识点(含答案)_第3页
第3页 / 共19页
《软件工程》经典考试例题复习题,重点知识点(含答案)_第4页
第4页 / 共19页
《软件工程》经典考试例题复习题,重点知识点(含答案)_第5页
第5页 / 共19页
点击查看更多>>
资源描述

《《软件工程》经典考试例题复习题,重点知识点(含答案)》由会员分享,可在线阅读,更多相关《《软件工程》经典考试例题复习题,重点知识点(含答案)(19页珍藏版)》请在金锄头文库上搜索。

1、1. 某旅馆的电话服务如下:可以拨分机号和外线号码。分机号是从某旅馆的电话服务如下:可以拨分机号和外线号码。分机号是从 72017201 至至 72997299。外线号。外线号 码先拨码先拨 9 9,然后是市话号码或长话号码。长话号码是以区号和市话号码组成。区号是从,然后是市话号码或长话号码。长话号码是以区号和市话号码组成。区号是从 100100 到到 300300 中任意的数字串。市话号码是以局号和分局号组成。局号可以是中任意的数字串。市话号码是以局号和分局号组成。局号可以是 455,466,888,552455,466,888,552 中任意一个号码。分局号是任意长度为中任意一个号码。分局

2、号是任意长度为 4 4 的数字串。的数字串。 要求:写出在数据字典中,电话号码的数据流条目的定义即组成。要求:写出在数据字典中,电话号码的数据流条目的定义即组成。 电话号码=分机号|外线号码 分机号=7201.7299 外线号码=9+市话号码|长话号码 长话号码=区号+市话号码 区号=100.300 市话号码=局号+分局号 局号=455|466|888|552 分局号=4数字4 数字0|1|2|3|4|5|6|7|8|9 2. 为以下程序流程图分别设计语句覆盖和判定覆盖测试用例,并标明程序执行路径。为以下程序流程图分别设计语句覆盖和判定覆盖测试用例,并标明程序执行路径。 开始 (x1) AND

3、 (y=0) (x=2) OR (z1) 语句段1 语句段2 结束 F F T T a b c d e (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;覆盖路径 acde x=1,y=1,z=1;覆盖路径 ace x=3,y=0,z=1;覆盖路径 abce (注意:本题也还可以有其他答案 ) 3. 请用判定表画出以下问题的行为逻辑。请用判定表

4、画出以下问题的行为逻辑。 人们往往根据天气情况决定出门时的行装。天气可能下雨,也可能不下雨;下雨或不下人们往往根据天气情况决定出门时的行装。天气可能下雨,也可能不下雨;下雨或不下 雨天气可能变冷,也可能不变冷。如果天气要下雨,出门时带上雨伞;如果天气变冷,雨天气可能变冷,也可能不变冷。如果天气要下雨,出门时带上雨伞;如果天气变冷, 出门时要穿上大衣。出门时要穿上大衣。 下雨不下雨 天气情况 变冷不变冷变冷不变冷 带雨伞YesYesNoNo 穿大衣YesNoYesNo 4. 对下列子程序进行调试:对下列子程序进行调试: procedure example(y,z: real; var x: re

5、al) 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/y x=x+1 N N Y Y (2)用白盒法中条件组合覆盖设计测

6、试用例: y=2, z=0, x=4; y=2, z=1, x=1; y=1, z=0, x=2; y=1, z=1, x=1. (注:也可有其它答案) 5. 选择排序的伪代码如下,请根据代码画出其选择排序的伪代码如下,请根据代码画出其 PADPAD 图。图。 select_sort(a1,a2,an)select_sort(a1,a2,an) for(i=1;i3) AND (B=1)? (A=1) OR (M1)? M=M/2 M=M-5 F F T T begin Return M=M+5 b c d e 题 44 图 假设几种可能的条件是: T1: A3 F1:A1 F4: M库存量,

7、 则只发现有库存,不足部分待进货后补发。 情况之二(30天库存量,则不发货。 情况之三(欠款时间100天),则通知先付欠款,再考虑是否发货。 试用判定树的形式予以描述(设欠款时间 D,需求数 N,库存量 Q)。 22. 有一过程,其流程如下图所示。有一过程,其流程如下图所示。 其中其中b1 、b2、 b3为判定的逻辑条件,为判定的逻辑条件,s1、 s2为加工处理。试用判定表给予描述。为加工处理。试用判定表给予描述。 答: b1FFFFTTTT b2FFTTFFTT b3FTFTFTFT s1 s2 或者 b1FTFT b2/T/F b3F/T/ s1 s2 23. 有一过程如下图所示的流程,试

8、用判定表予以描述。有一过程如下图所示的流程,试用判定表予以描述。 24.24.对一个长度为对一个长度为 4800048000 条机器指令的程序进行测试,第一个月由甲、乙二人分别测试它。条机器指令的程序进行测试,第一个月由甲、乙二人分别测试它。 甲改正甲改正 2020 个错误,使程序的平均无故障时间为个错误,使程序的平均无故障时间为 8 8 小时。乙在测试该程序副本时改正了小时。乙在测试该程序副本时改正了 2424 个错误,其中个错误,其中 6 6 个错误与甲改正的下同。然后,由甲继续测试该程序。根据上述数据完成个错误与甲改正的下同。然后,由甲继续测试该程序。根据上述数据完成 下列各题:(下列各

9、题:( 每题每题 5 5 分,共分,共 1515 分)分) 1 1程序中固有的错误总数是多少?程序中固有的错误总数是多少? 2 2为使为使 MTTFMTTF 达到达到 240240 小时,如果甲不利用乙的工作成果,则他还需改正多少个错误?小时,如果甲不利用乙的工作成果,则他还需改正多少个错误? 3 3为使为使 MTTFMTTF 达到达到 480480 小时,如果甲利用乙的工作成果,则他还需改正多少个错误?小时,如果甲利用乙的工作成果,则他还需改正多少个错误? 附: tEEK I MTTF CT T E ET T= = B B2 2 * * B B1 1 / / b bc c ET:测试前程序的

10、错误总数 IT:程序长度(机器指令总数)Ec(t):t 时间内改正的错误 数 1234 b1FTTT b2 FFT 条件 b3 FT s1 结果 s2 T TT F FF B1、B2 分别为测试员 1、测试员 2 发现的错误数,bc为测试员 1、测试员 2 发现的相同错误数 解:1.ET=80 2.58 3.41 25.25.计算出如下工程网络图中各节点的最早开始时刻和最迟开始时刻(计算出如下工程网络图中各节点的最早开始时刻和最迟开始时刻(1010 分)分) 1 23 456 7910 8 57 4 11 9 34 92 3 6 3 0 0 0 解: 1 23 456 7910 8 57 4

11、11 9 34 92 3 6 3 0 0 0 5 5 12 12 21 21 24 24 28 28 37 37 31 31 39 39 28 28 简答题 1. 软件产品的特性是什么?软件产品的特性是什么? a.软件产品是一种逻辑产品。 b.软件产品的生产主是研制,软件产品的成本主要体现在软件的开发和研制上,软件开发 完成后,复制就产生了大量软件产品。 c.软件产品不会用坏,不存在磨损、消耗问题。 d.软件产品的生产主要是脑力劳动,还未完全摆脱手工开发方式,而且碰分是“定做“的。 e.软件费用不断增加,成本相当昂贵。 2. 什么是软件危机?其产生的原因是什么?什么是软件危机?其产生的原因是什

12、么? 软件危机:软件发展第二阶段的末期,由于计算机硬件技术的进步。一些复杂的、大型 的软件开发项目提出来了,但软件开发技术的进步一直未能满足发展的要求。 在软件开发中遇到的问题找不到解决的办法,使问题积累起来,形成了尖锐的矛盾,因 而导致了软件危机。主要表现在以下几个方面: a.经费预算经常突破,完成时间一再拖延。 b.开发的软件不通满足用户要求。 c.开发的软件可维护性差。 d. 开发的软件可靠性差。 软件危机产生的原因是由于软件产品本身的特点以及开发软件的方式、方法、技术和人 员引起的: a.软件的规模越来越大,结构越来越复杂。 b.软件开发管理困难而复杂。 c.软件开发费用不断增加。 d

13、.软件开发技术落后。 e.生产方式落后。 f.开发工具落后,生产率提高缓慢。 3. 什么是软件工程?它的目标和内容是什么?什么是软件工程?它的目标和内容是什么? 软件工程:用科学知识和技术原理来定义、开发、维护软件的一门学科。 软件工程的目标是成功的建造一个大型软件系统,所谓成功是要达到以下几个目标: a.付出较低的开发成本; b.面到要求的软件功能; c.取得较好的软件性能; d.开发的软件易于移植; e.需要较低的维护费用; f.能按时完成开发任务,及时交付使用; g.开发的软件可靠性高; 软件工程的内容: 1) 软件开发技术:软件开发方法、软件开发过程、软件开发工具和环境。 2) 软件开

14、发管理:软件管理学、软件经济学、软件心理学。 4. 软件工程面临的问题是什么?软件工程面临的问题是什么? 软件工程面临的问题:a.软件费用。b.软件可靠性。c.软件维护。d.软件生产率。e.软件重用。 5. 什么是软件生存周期模型?有哪些主要模型?什么是软件生存周期模型?有哪些主要模型? 软件生存周期模型:是描述软件开发过程中各种活动如何执行的模型。 (模型:是为了 理解事物而对事物做出一种抽象,它忽略不必要的细节,它也是事物的一种抽象形式、一 个规划、一个程式。 ) 软件生存周期主要模型:瀑布模型、增量模型、螺旋模型、喷泉模型、变换模型和基于 知识的模型等 6. 可行性研究的任务是什么?可行

15、性研究的任务是什么? a.技术可行性: 考虑的因素(1).开发的风险(2)资源的有效性(3)技术(4)开发人员在主段技术可行性时,一 旦估计错误,将会出现灾难性后果。 b.经济可行性。 c.社会可行性。 7. 可行性研究有哪些步骤?可行性研究有哪些步骤? a.确定项目规模和目标 b.研究正在运行的系统 c.建立新系统的高层逻辑模型 d.导出和评价各种方案 e.推荐可行的方案 f.编写可行性研究报告 8. 可行性研究报告有哪些就要内容?可行性研究报告有哪些就要内容? a.引言 b.可行性研究前提 c.对现有系统的分析 d.所建议系统的技术可行性分析 e.所建议系统的经济可行性分析 f.社会因素可

16、行性分析 g.其他可供选择方案 h.结论意见 9. 成本成本-效益分析可用哪些指标进行度量?效益分析可用哪些指标进行度量? 有形效益度量: a.货币的时间价值 b.投资回收期 c.纯收入 无形效益:主要从性质上、心理上进行衡量,很难直接进行量的比较。 通常以有形效益度量作为成本-效益分析的度量。 10. 什么是需求分析?需求分析阶段的基本任务是什么?什么是需求分析?需求分析阶段的基本任务是什么? 需求分析是指:开发人员要准确理解用户的要求,进行细致的调查分析,将用户非形式 的需求陈述转化为完整的需求定义,再由需求定义转换到相应的形式主义功能规约(需求规 格说明)的过程。 需求分析阶段的基本任务是: (1) 问题识别:双方对问题的综合需求:a.功能需求 b.性能需求 c.环境需求 d.用户界面需 求. (2) 分析与综合,导出软件的逻辑模型. (3) 编写文档 11. 什么是结构化分析方法?

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 生活休闲 > 科普知识

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