《2022年《软件工程》经典考试例题复习题-重点知识点.docx》由会员分享,可在线阅读,更多相关《2022年《软件工程》经典考试例题复习题-重点知识点.docx(28页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、名师归纳总结 精品学习资料 - - - - - - - - - - - - - - -. . .1. 某旅社的电话服务如下:可以拨分机号和外线号码;分机号是从 7201至 7299;外线号码先拨 9,然后是市话号码或长话号码;长话号码是以区号和市话号码组成;区号是从 和分局号组成;局号可以是 意长度为 4 的数字串;100 到 300 中任意的数字串;市话号码是以局号 455,466,888,552 中任意一个号码;分局号是任要求:写出在数据字典中,电话号码的数据流条目的定义即组成;电话号码 = 分机号 | 外线号码 分机号 =7201.7299 外线号码 =9+ 市话号码 | 长话号码 长话
2、号码 =区号 +市话号码 区号 =100.300 市话号码 =局号 +分局号 局号 =455|466|888|552 分局号 =4数字 4 数字 0|1|2|3|4|5|6|7|8|92. 为以下程序流程图分别设计语句掩盖和判定掩盖测试用例,并标明程序开头ax1 AND y=0Tb1F语句段cx=2 OR z1Td2F语句段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);
3、或者 x=2,y=1,z=1;掩盖路径 acde x=1,y=1,z=1;掩盖路径 ace 细心整理归纳 精选学习资料 word 可编辑1 第 1 页,共 21 页 - - - - - - - - - - - - - - - - - - - - - - - - 名师归纳总结 精品学习资料 - - - - - - - - - - - - - - -. . . x=3 ,y=0,z=1;掩盖路径 abce (留意:此题也仍可以 有其他答案)3. 请用判定表画出以下问题的行为规律;人们往往依据天气情形打算出门时的行装;天气可能下雨,也可能不下雨;下雨或不下雨天气可能变冷,也可能不变冷;假如天气要下雨
4、,出门时带上雨伞;假如天气变冷,出门时要穿上外套;下雨 不下雨天气情形变冷不变冷变冷不变冷带雨伞Yes Yes No No 穿外套Yes No Yes No 4.对以下子程序进行调试: procedure exampley,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
5、Yx=x/yNy=2 OR x1Yx=x+1N(2)用白盒法中条件组合掩盖设计测试用例: y=2, z=0, x=4; y=2, z=1, x=1; y=1, z=0, x=2; 2 y=1, z=1, x=1. word 可编辑(注:也可 第 2 页,共 21 页 细心整理归纳 精选学习资料 - - - - - - - - - - - - - - - - - - - - - - - - 名师归纳总结 精品学习资料 - - - - - - - - - - - - - - -. . .有其它答案)5. 挑选排序的伪代码如下,请依据代码画出其 select_sorta1,a 2, , an for
6、i=1;in;i+ k=i; forj=i+1;j=n;j+ ifajak k=j; ifk.=i exchangeai,ak; PAD图;i=1Select_sort 对DefWhile ink=i,j=i+1ajakTTk=ja1.anWhile j=nk.=iexchange进行挑选排序ai,akj=j+1i=i+1PAD 图6. 一本书有一个封面、一个目录、一个前言、如干章、每章有如干节、每 节有如干段,有如干句子,有 0 个或多个插图,仍有 0 个或多个表格,书最 后有一个附录;试建立该书的对象模型;书1封面目录段前言1章附录1节1*word 可编辑3 第 3 页,共 21 页 句子
7、插图表格7. 依据伪码画出 NS图和 PAD图;START IF A THEN X1 DO UNTIL B ELSE X2 Y END IF 细心整理归纳 精选学习资料 - - - - - - - - - - - - - - - - - - - - - - - - 名师归纳总结 精品学习资料 - - - - - - - - - - - - - - -. . .Z STOP N-S 图:AT X2FX1UNTIL BYZ PAD 图:STARTTUNTIL BX1FX2YZSTOP8. 某报社采纳面对对象技术实现报刊征订的运算机治理系统,该系统基本 需求如下:1 报社发行多种刊物,每种刊物通过订
8、单来征订,订单中有代码,名称,订期,单价,份数等项目,订户通过填写订单来订阅报刊;2 报社下属多个发行站,每个站负责收集登陆订单、打印收款凭证等事 务;3 报社负责分类并统计各个发行站送来的报刊订阅信息;请就此需求建立对象模型;4 word 可编辑细心整理归纳 精选学习资料 - - - - - - - - - - - - - - - 第 4 页,共 21 页 - - - - - - - - - 名师归纳总结 精品学习资料 - - - - - - - - - - - - - - -9. . .指出以下数据流图中存在的问题;F FB 2 O 32 1 D B 31 P 33 C 3 Q D父图 E
9、 子图 34 E(1)父图没有输入数据流;(2) 子图的输入数据流应当是 C,而不是 B;(3)子图的输出数据流应当只有 D和E,而不应有 F;10. 某公司为本科以上学历的人重新安排工作,安排原就如下:( 1)假如年龄不满 18 岁,学历是本科,男性要求报考讨论生,女性就 担任行政工作;( 2)假如年龄满 18 岁不满 50 岁,学历本科,不分男女,任中层领导职 务;( 3)假如年龄满 50 岁,学历本科,男性任科研人员,女性就担任资料 员;( 4)学历是硕士,任课题组组长;要求:画出分析过程,得出判定表,并进行化简;(1) 判定条件可能取值表:细心整理归纳 精选学习资料 条件名称取值符号7
10、 8 取值数11 12 5 第 5 页,共 21 页 性别男M M1=2 女F 不满 18 岁C M2=3 年龄满 18 岁小于 50 岁Y 超过 50 岁L M3=2 文化程度硕士G 本科U (2) 运算条件组合数2*3*2=12;9 10 (3) 初步判定表1 2 3 4 5 6 word 可编辑 - - - - - - - - - - - - - - - - - - - - - - - - 名师归纳总结 精品学习资料 - - - - - - - - - - - - - - -. 别M M M M . M M F F F F F .F 性文化程度龄G G G U U U G G G U U
11、 U 年L Y C L Y C L Y C L Y C 组长领导科研行政资 料 员研考(4) 简化后的判定表1,4 5,11 6 10 12 2,3 7,8,9 性别-M - M F F - 文化程度龄G U U U U U 年-L Y C L C - 组长领导科研行政资 料 员考研11.建立以下有关“ 微机” 的对象模型;一台微机有一个显示器,一个主机,一个键盘,一个鼠标,汉王笔可有可 无;主机包括一个机箱,一个主板,一个电源及储存器等部件;储存器又分 为固定储存器和活动储备器两种,固定储备器为内存和硬盘,活动储备器为 软盘和光盘;6 word 可编辑细心整理归纳 精选学习资料 - - -
12、- - - - - - - - - - - - 第 6 页,共 21 页 - - - - - - - - - 名师归纳总结 精品学习资料 - - - - - - - - - - - - - - -. . .微机显示器主机键盘鼠标汉王笔机箱主板储备器电源固定储备器 活动储备器内存硬盘软盘光盘12. 某商场在“ 五一” 期间,顾客购物时付款有 4 种情形:一般顾客一次购物累计少于 100 元,按 A类标准付款(不打折) ,一次购物累计多于或等于100 元,按 B 类标准付款(打 9 折);会员顾客一次购物累计少于 1000 元,按 C类标准付款(打 8 折),一次购物累计等于或多于 付款(打 7
13、折);(1)请使用程序流程图来设计付款算法;(2)依据路径掩盖法设计一组测试用例;开头Ysum为付款总额1是否会员?2N3Ysum1000?Y6sum3 AND B=1.TcM=M/2dFA=1 OR M1.TeM=M+5 M=M-5Return题 44 图细心整理归纳 精选学习资料 word 可编辑9 第 9 页,共 21 页 - - - - - - - - - - - - - - - - - - - - - - - - 名师归纳总结 精品学习资料 - - - - - - - - - - - - - - -. . .假设几种可能的条件是:T1: A3 F1:A1 F4: M库存量,就只发觉有
14、库存,不足部分待进货后补发;情形之二 30 天库存量,就不发货;情形之三 欠款时间 100天 ,就通知先付欠款,再考虑是否发货;试用判定树的形式予以描述 设欠款时间 D,需求数 N,库存量 Q;22. 有一过程,其流程如下图所示;其中 b1 、b2、 b3 为判定的规律条件, s1、 s2 为加工处理;试用判定表赐予描述;12 word 可编辑细心整理归纳 精选学习资料 - - - - - - - - - - - - - - - 第 12 页,共 21 页 - - - - - - - - - 名师归纳总结 精品学习资料 - - - - - - - - - - - - - - -T. FTFT.
15、 F.答: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 s2 23. 有一过程如下图所示的流程,试用判定表予以描述;1 2 3 4 条件 b1 F T T T b2 F F T b3 F T 结果 s1 s2 24. 对一个长度为 48000 条机器指令的程序进行测试,第一个月由甲、乙二人分别测试它;甲改正 20 个错误,使程序的平均无故障时间为 8 小时;乙在测试该程序副本时改正了 24 个错误,其中 6 个错误与甲改正的下同;然后,由甲
16、连续测试该程序;依据上述数据完成以下各题:1程序中固有的错误总数是多少?( 每题 5 分,共 15 分)2为使 MTTF达到 240 小时,假如甲不利用乙的工作成果,就他仍需改正多少 个错误?3为使 MTTF达到 480 小时,假如甲利用乙的工作成果,就他仍需改正多少个 错误?附:MTTFKETITECtT:程序长度(机器指令总数)Ect :t 时间内 ET= B 2 * B1 / bc E T:测试前程序的错误总数 I改正的错误数细心整理归纳 精选学习资料 word 可编辑13 第 13 页,共 21 页 - - - - - - - - - - - - - - - - - - - - - -
17、 - - 名师归纳总结 精品学习资料 - - - - - - - - - - - - - - -. . .B1、B2 分别为测试员 1、测试员 2 发觉的错误数, bc 为测试员 1、测试员 2 发觉 的相同错误数 解: 1.E T=80 2.58 3.41 25. 运算出如下工程网络图中各节点的最早开头时刻和最迟开头时刻(10 分)5273109044354630117992106105257312352434862835129044212124280117289937210392837396解:383131简答题1. 软件产品的特性是什么?a. 软件产品是一种规律产品; b. 软件产品的生
18、产主是研制,软件产品的成本主要表达在软件的开发和研 制上,软件开发完成后,复制就产生了大量软件产品; c. 软件产品不会用坏,不存在磨损、消耗问题; d. 软件产品的生产主要是脑力劳动,仍未完全摆脱手工开发方式,而且碰分 是定做 的; e. 软件费用不断增加,成本相当昂贵;2. 什么是软件危机?其产生的缘由是什么?软件危机:软件进展其次阶段的末期,由于运算机硬件技术的进步;一些复 杂的、大型的软件开发项目提出来了,但软件开发技术的进步始终未能满意发展的要求;在软件开发中遇到的问题找不到解决的方法,使问题积存起来,形成了尖锐的 冲突,因而导致了软件危机;主要表现在以下几个方面: a. b. c.
19、 d. 经费预算常常突破,完成时间一再拖延;开发的软件不通满意用户要求;开发的软件可保护性差;开发的软件牢靠性差;软件危机产生的缘由是由于软件产品本身的特点以及开发软件的方式、方法、技术和人员引起的:a. 软件的规模越来越大,结构越来越复杂;b. 软件开发治理困难而复杂;c. 软件开发费用不断增加;d. 软件开发技术落后;e. 生产方式落后;f. 开发工具落后,生产率提高缓慢;14 word 可编辑 第 14 页,共 21 页 细心整理归纳 精选学习资料 - - - - - - - - - - - - - - - - - - - - - - - - 名师归纳总结 精品学习资料 - - - -
20、- - - - - - - - - - -3. . .什么是软件工程?它的目标和内容是什么?软件工程:用科学学问和技术原理来定义、开发、保护软件的一门学科;软件工程的目标是胜利的建造一个大型软件系统,所谓胜利是要达到以下几个 目标:a. 付出较低的开发成本 ; b. 面到要求的软件功能 ; c. 取得较好的软件性能 ; d. 开发的软件易于移植 ; e. 需要较低的保护费用 ; f. 能按时完成开发任务,准时交付使用 ; g. 开发的软件牢靠性高 ; 软件工程的内容:1) 软件开发技术:软件开发方法、软件开发过程、软件开发工具和环境;2) 软件开发治理:软件治理学、软件经济学、软件心理学;4.
21、 软件工程面临的问题是什么?软件工程面临的问题: a. 软件费用; b. 软件牢靠性; c. 软件保护; d. 软件生 产率; e. 软件重用;5.什么是软件生存周期模型?有哪些主要模型?(模软件生存周期模型:是描述软件开发过程中各种活动如何执行的模型;型:是为了懂得事物而对事物做出一种抽象,它忽视不必要的细节,它也是事 物的一种抽象形式、一个规划、一个程式;)软件生存周期主要模型:瀑布模型、增量模型、螺旋模型、喷泉模型、变换模 型和基于学问的模型等6. a.可行性讨论的任务是什么?技术可行性:考虑的因素 1. 开发的风险 2 资源的有效性 3 技术 4 开发人员在主段技术可行性时,一旦估量错
22、误,将会显现灾难性后果;b. 经济可行性;c. 社会可行性;7. a.可行性讨论有哪些步骤?确定项目规模和目标b. 讨论正在运行的系统 c. 建立新系统的高层规律模型 d. 导出和评判各种方案 e. 举荐可行的方案 f. 编写可行性讨论报告8. a.可行性讨论报告有哪些就要内容?引言b. 可行性讨论前提 c. 对现有系统的分析 d. 所建议系统的技术可行性分析 e. 所建议系统的经济可行性分析 f. 社会因素可行性分析 g. 其他可供挑选方案 h. 结论看法细心整理归纳 精选学习资料 9.成本- 效益分析可用哪些指标进行度量?15 第 15 页,共 21 页 word 可编辑 - - - -
23、- - - - - - - - - - - - - - - - - - - - 名师归纳总结 精品学习资料 - - - - - - - - - - - - - - -. . .有形效益度量: a. 货币的时间价值 b. 投资回收期 c. 纯收入无形效益:主要从性质上、心理上进行衡量,很难直接进行量的比较;通常以有形效益度量作为成本- 效益分析的度量;10. 什么是需求分析?需求分析阶段的基本任务是什么?需求分析是指:开发人员要精确懂得用户的要求,进行细致的调查分析,将用户非形式的需求陈述转化为完整的需求定义,再由需求定义转换到相应的形式主义功能规约 需求规格说明 的过程;需求分析阶段的基本任务
24、是: 1 问题识别:双方对问题的综合需求:d. 用户界面需求 . a. 功能需求 b. 性能需求 c. 环境需求 2 分析与综合,导出软件的规律模型 . 3 编写文档11. 什么是结构化分析方法?该方法使用什么描述工具?结构化分析方法:是面对数据流进行需求分析的方法;描述工具: a、数据流图 b、数据字典 c、描述加工规律的结构化语言、判定表、判定树;12. 结构化分析方法通过哪些步骤来实现 . 结构化分析方法步骤: a. 明白当前系统的工作流程 , 获得当前系统的物理模型 . b. 抽象出当前系统的规律模型 . c. 建立上标系统的规律模型 . d. 作进一步补充和优化 . 13. 什么是字
25、据字典?其作用是什么?它有哪些条目?字据字典:简称,就是用来定义数据流图中的各个成分具体含义的,它以一种精确的无二义 性的说明方式为系统的分析 设计及保护供应了有关元素的一样的定义和具体的描述 . 作 用:1 为系统的分析 设计及保护供应了有关元素的一样的定义和具体的描述 . 2 3为分析人员查找数据流图中有关名字的具体定义而服务的. 它和数据流图共同构成了系统的规律模型,是需求规格说明书的主要组成部分 . 条 目:数据流、数据项、数据储备、基本加工;14. 什么是软件概要设计?该阶段的基本任务是什么?软件概要设计:在需求分析的基础上通过抽象和分解将系统分解成模块,确定系统功能是实现 , 即把
26、软件需求转换为软件包表示的过程;基本任务: 第 16 页,共 21 页 - - - - - - - - - 1设计软件系统结构(简称软件结构) a.采纳某种设计方法,将一个复杂的系统按功能划分成模块(划分) b.确定模块的功能;(功能) c.确定模块之间的调用关系; (调用) d.确定模块之间的接口,即模块之间传递的信息;(接口) e.评判模块结构的质量; (质量) 2数据结构及数据库设计16 word 可编辑细心整理归纳 精选学习资料 - - - - - - - - - - - - - - -名师归纳总结 精品学习资料 - - - - - - - - - - - - - - - a. b.
27、3. . .数据结构设计 数据库设计:(概念设计、规律设计、物理设计)编写概要设计文档(文档主要有:概要设计说明书、数据库设计说明书、用户手册、修订测试方案) 4 评审15. 衡量模块独立性的两个标准是什么?它们各表示什么含义?两个定性的度量标准:耦合与内聚性 耦合性:也称块间联系;指软件系统结构中各模块间相互联系紧密程度的一种 度量;模块之间联系越紧密,其耦合性就越强,模块的独立性就越差;内聚性:也称块内联系;指模块的功能强度的度量,即一个模块内部各个元素 彼此结合的紧密程度的度量;模块内元素联系越紧密,内聚性越高;16. 模块间的耦合性有哪几种?它们各表示什么含义?耦合性有六种:无直接耦合
28、、数据耦合、标记耦合、掌握耦合、公共耦合、内容耦合 无直接耦合:两个模块之间没有直接的关系,它们分别从属于不同模块的掌握 与调用,它们之间不传递任何信息;数据耦合:指两个模块之间有调用关系,传递的是简洁的数据值相当于高级语 言中的值传递;标记耦合:指两个模块之间传递的是数据结构;掌握耦合:指掌握模块调用另一个模块时,传递的是掌握变量,被调用块通过 该掌握变量的值有挑选地执行块内某一功能;公共耦合:指通过一个公共数据环境相互作用的那些模块间的耦合;内容耦合:一个模块直接使用另一个模块的内部数据,或通过非正常入口而转 入另一个模块内部;17. 模块的内聚性有哪几种?各表示什么含义?模块间的内聚性有 6 种:偶然内聚、规律内聚、时间内聚、通信内聚、次序内 聚、功能内聚;偶然内聚:一个模块内的各处理元素之间没有任何联系;规律内聚:模块内执行几个规律上相像的功能,通过参数确定该模块完成哪一 个功能;时间内聚:把需要同时执行的动作组合在一起;通信内聚:指模块内全部处理元素都在同一个数据结构上操作,或者指各处理 使用相同的输入数据或产生相同的输出数据;次序内聚: