软件工程期中试题.doc

上传人:F****n 文档编号:105322460 上传时间:2019-10-11 格式:DOC 页数:7 大小:76.50KB
返回 下载 相关 举报
软件工程期中试题.doc_第1页
第1页 / 共7页
软件工程期中试题.doc_第2页
第2页 / 共7页
软件工程期中试题.doc_第3页
第3页 / 共7页
软件工程期中试题.doc_第4页
第4页 / 共7页
软件工程期中试题.doc_第5页
第5页 / 共7页
点击查看更多>>
资源描述

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

1、淮 海 工 学 院2012 - 2013 学年 第 2 学期 软件工程A测试卷(A卷)一、 填空题(本大题共8小题,每空1分,共10分)1.快速原型模型适用范围是 处理过程明确、简单系统、设计面窄的小型系统 。2.概要设计的主要任务是在软件分析模型中的需求信息(数据、功能和行为)基础上,产生 软件 系统各个层次上的设计方案 。3. 集成测试也称组装测试,分为增量式和非增量式两种。其中增量式又分为两种方式: 自顶向下 和自底向上 。4.软件工程的具体研究对象为 方法、工具、过程、语言 。5.概括来说,软件危机包含两方面问题:其一是 如何维护数量不断膨胀的软件产品 ;其二是 如 何开发软件,以满足

2、不断增长、日趋复杂的需求 。6. 重构工程是在 逆向工程 所获得信息的基础上修改或者重构已有的系统,产生系统一个新版本 的过程。7.可行性分析大致上可分为技术上的可行性、经济上的可行性、 管理上的可行性 。8.净室软件工程中有三种类型的盒,即黑盒、 状态盒 、 清晰盒 。二、选择题(本大题共15小题,每小题2分,共30分)1.以下哪一项不是软件危机的表现形式( C )。 A.成本高 B.生产率低 C.技术发展快 D.质量得不到保证2.结构化分析的方法是一种( D )。 A.系统分析方法 B.面向数据结构的分析方法 C.面向对象的分析方法 D.面向数据流的分析方法3.软件可行性研究一般不考虑(

3、D )。 A.是否有足够的人员和相关的技术来支持系统开发 B.是否有足够的工具和相关的技术来支持系统开发 C.待开发软件是否有市场、经济上是否合算 D.待开发的软件是否会有质量问题4.软件工程管理对软件项目的开发管理,即对整个软件( B )的一切活动的管理。 A.软件项目 B.生存期 C.软件开发计划 D.软件开发5.以下哪一项不是面向对象的特征( D )。 A.多态性 B.继承性 C.封装性 D.过程调用6.面向对象模型主要由以下哪些模型组成( A )。 A.对象模型、动态模型、功能模型 B.对象模型、数据模型、功能模型 C.数据模型、动态模型、功能模型 D.对象模型、动态模型、数据模型7.

4、使用程序设计的控制结构导出测试用例的测试方法是( B )。 A.黑盒测试 B.白盒测试 C.边界测试 D.系统测试8.在软件生命周期中,能准确地确定软件系统必须做什么和必须具备哪些功能的是( D ) A.概要设计 B.详细设计 C.可行性分析 D.需求分析9.在结构测试用例设计中,有语句覆盖、判定覆盖、路径覆盖等,其中( D )是最强的覆盖准则。 A.语句覆盖 B.条件覆盖 C.判定覆盖 D.路径覆盖10.检查软件产品是否合需求定义的过程称为( A )。 A.确认测试 B.集成测试 C.验证测试 D.验收测试11.因计算机硬件和软件环境的变化而作出的修改软件的过程称为( B )。 A.纠正性维

5、护 B.适应性维护 C.完善性维护 D.预防性维护12.软件工程的出现主要是由于( D )。 A.程序方法学的影响 B.其他工程学科的影响 C.计算机的发展 D.软件危机的出现13.在结构化设计(SD)方法中全面指导模块划分的最重要的原则是( D )。 A.程序模块化 B.模块高内聚 C.模块低耦合 D.模块独立性14.当模块中包含复杂的条件组合,只有( A )能够清晰地表达出各种动作之间的对应关系。 A.判定表和判定树 B.盒图 C.流程图 D.关系图15.在软件工程中,高质量的文档标准是完整性、一致性和( C )。 A.统一性 B.安全性 C.无二义性 D.组合性三、判断题(本大题共10小

6、题,每小题1分,共10分)1. 模块独立性指标中,内聚度的七个层次以偶然内聚为最高,功能内聚为最低。( )2. 模型是对现实的简化,建模是为了更好地理解所开发的系统。( )3. 数据流图是是一个逻辑模型而不是物理模型,表示数据在系统内的处理及流向变化情况。( )4. 在软件开发的过程中,若能推迟暴露其中的错误,则为修复和改正错误所花费的代价就会降低。( )5. 软件复杂性是指理解和处理软件难易程度,它主要体现在文档复杂性中。( )6. 测试是由软件的最终用户在一个或多个用户场所进行的,开发者通常不在测试现场。( )7. 一个设计好的软件结构,通常顶层扇出比较高,中层扇出比较少,底层有高扇出。(

7、 ) 8. 软件测试是一个为了发现错误而执行程序的过程。( )9. 软件模块化设计中,模块之间的内聚性越弱越好。( )10. 净室测试的策略在根本上不同于传统测试方法。( )四、简答题(本大题共4小题,每小题6分,共24分)1. 软件系统设计一般遵循哪些规则? (1)改进软件结构,提高模块独立性; (2)模块具有适当的深度、宽度、扇出和扇入; (3)模块判断作用范围应在其控制作用范围内; (4)力争降低模块接口的复杂度; (5)设计入口单出口的模块; (6)模块功能应该是可以预测的,模块大小适中; (7)一般一个模块包含的语句在一定范围内比较好; (8)一个设计好的软件结构,通常顶层扇出比较高

8、,中层扇出比较少,底层有高扇出2. 测试与调试的主要区别? (1)测试从一个侧面证明程序员的失败;调试证明程序员的正确; (2)测试从已知条件开始,使用预先定义的程序,且有预知的结果,不可预见的仅是程序是否通过 测试;调试从不可知内部条件开始,除统计性调试外,结果是不可预见的; (3)测试有计划并且要进行测试设计;调试不受时间约束; (4)测试是发现错误、改正错误、重新测试的过程;调试是一个推理的过程; (5)测试执行是有规程的;调试执行要求程序员进行必要的推理; (6)测试由独立的测试组在不了解软件设计的件下完成;调试由了解详细设计的程序员完成; (7)大多数测试的执行和设计可由工具支持;调

9、试用的工具主要是调试器。3. 为什么说软件维护是一项困难的工作? 答:软件维护工作的困难主要表现在以下几个方面: (1)读懂别人的程序是很困难的,而文档的不足更增加了这种难度。一般开发人员都有这样 的体会,修改别人的程序还不如自己重新编写程序。 (2)文档的不一致性是软件维护困难的又一个因素,主要表现在各种文档之间的不一致以及 文档与程序之间的不一致性,从而导致维护人员不知所措,不知怎样进行修改。 (3)软件开发和软件维护在人员和时间上存在差异。如果软件维护工作是由该软件的开发人 员完成,则维护工作相对比较容易,因为这些人员熟悉软件的功能和结构等。但是,通 常开发人员和维护人员是不同的,况且维

10、护阶段持续时间很长,原来的开发工具、方法 和技术与当前有很大的差异,这也造成了维护的困难。 (4)软件维护不是一件吸引人的工作。由于维护工作的困难性,维护经常遭受挫折,而且很 难出成果。4. 请指出下面需求描述是否存在问题,并对存在问题的描述进行适当修改。 (1) 系统用户界面友好。 问题:“友好”是不可验证的。 改正:(可改为很多种,只要是从界面方面讲,都可以)具有一年计算机使用经验的用户 经过3小时的培训就可以学会使用该系统。 (2)系统运行时应该占用尽量少的内存空间。 问题:“尽量少”存在歧义。 改正:系统运行时所占用的最大内存空间是256MB。 (3)即使在系统崩溃的情况下,用户数据也

11、不能受到破坏。 问题:“不能受到破坏”是不可验证的。 改正:如果系统发生崩溃,那么该系统重新正常启动后,可以将用户数据恢复到最后未完 成操作执行前的状态。 (4)ATM系统允许用户查询自己银行帐户的现存余额。 该描述是正确的。 (5)ATM系统应该快速响应用户的请求。 问题:“快速”是不可验证的。 改正:ATM系统将在1秒钟之内响应用户的请求。 (6)ATM系统需要检验用户存取的合法性。 问题:“如何验证合法性”是存在歧义的。 改正:ATM系统将通过用户名和口令验证其存取的合法性。 (7)所有命令的响应时间小于1秒;BUILD命令的响应时间小于5秒。 问题:所有命令中必然会包括BUILD命令,

12、因此这两个需求描述是矛盾的。 改正:去掉关于BUILD命令的需求描述。 (8)软件应该用JAVA语言实现。 问题:该描述不是功能需求或非功能需求,应该是对设计实现的一个约束条件。五、综合应用题(本题共三小题,共26分)1、根据程序的流程图,画出其N-S图和PAD图。(10分)N-S图PAD图2、现欲开发一个银行的活期存取款业务的处理系统:(10分)储户将填好的存/取款单和存折交给银行工作人员,然后由系统作以下处理;(1)业务分类处理:系统首先根据储户所填的存/取款单,确定本次业务的性质,并将存/取款单和存折交下一步处理;(2)存款处理:系统将存款单上的存款金额分别记录在存折和帐目文件中,并将现

13、金存入现金库;最后将存折还给储户;(3)取款处理:系统将取款单上的取款金额分别记录在存折和帐目文件中,并从现金库提取现金;最后将现金和存折还给储户。试绘制该系统的数据流图和软件结构图。顶层一层二层软件结构图3、以下为某程序的逻辑结构。试设计足够的测试用例,实现对程序的条件组合覆盖。(6分)入口(y1) and (z=0)(y=2) or (x 1)返回x = x / yftx = x + 1ftSABCDE判定A中条件结果的所有可能组合:y1, z=0 ; y1, z 0;y 1 , z=0 ; y 1 , z 0 判定C中条件结果的所有可能组合: y=2, x1; y=2, x 1 ; y 2 , x1; y 2 , x 1测试数据预期结果路径AC覆盖条件x=4,y=2,z=0X=3S-A-B-C-D-ETTy1,z=0 y=2,x1x=1,y=2,z=1X=2S-A-C-D-EFTy1,z 0y=2,x 1x=2

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

当前位置:首页 > 办公文档 > 事务文书

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