软件工程复习题看完.doc

上传人:h**** 文档编号:179667 上传时间:2018-07-14 格式:DOC 页数:25 大小:231.50KB
下载 相关 举报
软件工程复习题看完.doc_第1页
第1页 / 共25页
软件工程复习题看完.doc_第2页
第2页 / 共25页
软件工程复习题看完.doc_第3页
第3页 / 共25页
软件工程复习题看完.doc_第4页
第4页 / 共25页
软件工程复习题看完.doc_第5页
第5页 / 共25页
点击查看更多>>
资源描述

1、复习题 填空题 1. 在信息处理和计算机领域内,一般认为软件是 _程序 _、 _文档 _ 和 _数据 _ 。 2. 数据流图的基本组成部分有 _数据的源点与终点 _、 数据流 _、 加工 _、 数据文件 _。 3. 数据流图和数据字典共同构成了系统的 _逻辑 _模型,是需求规格说明书的主要组成部分。 4. 划分模块时尽量做到 _高内聚、低耦合 _,保持模块的独立性 ,尽量使用公共模块 。 5. 类的实例化是 _对象 _。 6. 人们常用硬件可靠性的定量度量方法来度量软件的可靠性和可用性,常 用的度量软件可 7. 靠性的两个指标是 _成功地运行的概率 _和 _平均故障时间 _。 8. 将待开发的

2、软件细化,分别估算每一个子任务所需要的开发工作量,然后将它们加起来, 9. 将得到软件的总开发量。这种成本估算方法称为 _自底向上 _。 10. 如果一个模块被 n 个模块调用,其中直接的上级模块的个数是 m 个( m0,B=0 A=2,B=0 执行 S1 A0,B0 或 A0,B=0 或 A0,B0 A=2,B=1 或 A=1,B=0 或 A=1,B=1 执行 S2 条件覆盖 以下四种情况各出现一次 A0 B=0 A=2, B=0 执行 S1 A0 B0 A=1, B=1 执行 S2 条件组合 覆盖 A0,B=0 A=2,B=0 执行 S1 A0,B0 A=2,B=1 执行 S2 A0,B=

3、0 A=1,B=0 执行 S2 A0,B0 A=1,B=1 执行 S2 28.某城市电话号码由三部分组成。它们的名称和内容分别是: 地区码:空白或三位数字; 前 缀:非 0或 1的三位数字; 后 缀: 4 位数字。 假定被测程序能接受一切符合上述规定的电话号码,拒绝所有不符合规定的电话号码。根据该程序的规格说明,作等价类的划分,并设计测试方案。 YN N 划 分等价类 输入条件 有效等价类 无效等价类 地区码 1.空白; 2.三位数; 1. 有非数字字符; 2.少于三位数字; 3.多于三位数字。 前 缀 3.从 200 到 999 之间的三位 4.有非数字字符; 5.起始位为 0; 6.起始位

4、为 1; 7.少于三位数字; 8.多于三位数字。 后 缀 4.四位数字。 9.有非数字字符; 10.少于四位数字; 11.多于四位数字。 设计测试方案 方案 内容 输 入 预期 输出 地区码 前缀 后缀 1 空白 200 999 之间的三位数字 四 位数字 ( )276-2345 有效 2 三位数字 四位数字 (635)805-9321 有效 3 有非数字字符 (20A)723-4567 无效 4 少于三位数字 (33 )234-5678 无效 5 多于三位数字 (5555)345-6789 无效 6 有非数字字符 (345)5A2-3456 无效 7 起始位为 0 (345)012-3456

5、 无效 8 起始位为 1 (345)132-3456 无效 9 少于三位数字 (345) 92-3456 无效 10 多于三位数字 (345)4562-3456 无效 11 有非数字字符 (345)342-3A56 无效 12 少于四位数字 (345)342- 356 无效 13 多于四位数字 (345)562-34567 无效 29.为什么说软件的维护是不可避免的? 因为软件的开发过程中,一般很难检测到所有的错误,其次软件在应用过程中需要随用户新的要求或运行环境的变化而进行软件的修改或完成功能的增删等,为了提高软件的应用水平和使用 寿命,软件的维护是不可避免的。 22.试由程序流程图导出程序

6、图 F T T F T F T F ( a)程序流程图 ( b)导出程序图 30.软件的维护一般分为哪几类? 完善性维护:满足用户在使用过程中提出增加新的功能或修改已有功能 ,以满足用户日益增长的需要 而进行的工作; 适应性维护: 是软件适应新的运行环境 而进行的工作; 纠错性维护:纠正开发期间未发现的遗留错误,即在 程序使用期间发现的程序错误进行诊断和改正的过程; 预防性维护:为了改善未来的可维护性或可靠性而修改软件的工作。 31.决定软件可维护性的因素? (1) 软件的可理解性、可测试性、可修改性; (2) 文档描述符合要求、用户文档简洁明确、系统文档完整并且标准。 32.分析软件危机产生

7、的主要原因有哪些? 答:导致软件危机的主要原因有: ( 1)软件日益复杂和庞大( 2)软件开发管理困难和复杂( 3)软件开发技术落后( 4)生产方式落后( 5)开发工具落后( 6)软件开发费用不断增加 1 个要点 1 分,只要答上 5 个要点得 5 分! 33.说明结构化程序设计的主要思想是什么? 答:( 1)自顶向下、逐步求精的程序设计方法( 2 分)( 2)使用 3 种基本控制结构、单入口、单出口来构造程序。( 3 分) 34、软件测试的 基本任务是什么?测试与纠错有什么区别? 入口 A1 B=0 A=2 X1 出口 X=X/A X=X+1 1 2 3 8 4 5 6 7 9 答:软件测试

8、的基本任务是通过在计算机上执行程序,暴露程序中潜在的错误。测试和纠错目的和任务都不相同,测试是为了发现程序的错误,纠错是为了定位和纠正错误,从而消除软件故障,保证程序的可靠运行。 35.软件测试包括哪些步骤? 同时 说明这些步骤的测试 目的 是什么? 答:( 1)单元测试, 目的是代码达到 模块 说明书的要求 ( 2)集成测试, 目的 是 将经过单元测试的模块逐步 组装 成具有良好一致性的完整 的程序( 3)确认测试, 目的是确认程序系统是否满足软件需求规格说明书的要求 ( 4) 系统测试,目 的是检查能否与系统的其余部分协调运行,并且完成 SRS 对他的要求。 36.需求分析与软件设计二个阶

9、段任务的主要区别是什么? 答:需求分析定义软件的用户需求,即定义待开发软件能做什么( 2.5 分) 软件设计定义软件的实现细节以满足用户需求,即研究如何实现软件。( 2.5 分) 37.说明软件测试和调试的目的有何区别? 答:测试的目的是判断和发现软件是否有错误( 2。 5 分)调试的目的是定位软件错误并纠 38. 根据以下被测试的流程图,选择相应的答案。 (8 分 ) (1) A=2, B=0, X=4 (2)A=2, B=1, X=1 (3)A=2, B=0, X=1 A=1, B=1, X=1 A=3, B=0, X=3 A=1, B=1, X=2 在 1-3 的答案中满足判定覆盖的测试

10、用例是 _1_ (2 分 ) 在 1-3 的答案中满足条件覆盖的测试用例是 _3_ (2 分 ) 在 1-3 的答案中满足判定 /条件覆盖的测试用例是 _2_ (2 分 ) 39工资计算系统中的一个子系统有如下功能: ( 1 )计算扣除部分 由基本工资计算出应扣除(比如水电费、缺勤)的部分; ( 2 )计算奖金部分 根据职工的出勤情况计算出奖励金; ( 3 )计算工资总额部分 根据输入的扣除额及奖金计算出总额; ( 4 )计算税金部分 由工资总额中计算出应扣除各种税金; ( 5 )生成工资表 根据计算总额部分和计算税金部分传递来的有关职工工资的详细信息生成工资表。 试根据要求画出该问题的 数据流程图。

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

当前位置:首页 > 教育教学资料库 > 复习参考

Copyright © 2018-2021 Wenke99.com All rights reserved

工信部备案号浙ICP备20026746号-2  

公安局备案号:浙公网安备33038302330469号

本站为C2C交文档易平台,即用户上传的文档直接卖给下载用户,本站只是网络服务中间平台,所有原创文档下载所得归上传人所有,若您发现上传作品侵犯了您的权利,请立刻联系网站客服并提供证据,平台将在3个工作日内予以改正。