软件工程期中试题范文_第1页
软件工程期中试题范文_第2页
软件工程期中试题范文_第3页
软件工程期中试题范文_第4页
软件工程期中试题范文_第5页
已阅读5页,还剩2页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

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.对象模

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

5、( B )。 A.纠正性维护 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.组合性

6、三、判断题(本大题共10小题,每小题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)测试由独立的测试组在不了解软件设计的件下完

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

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

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

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

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

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论