欢迎来到淘文阁 - 分享文档赚钱的网站! | 帮助中心 好文档才是您的得力助手!
淘文阁 - 分享文档赚钱的网站
全部分类
  • 研究报告>
  • 管理文献>
  • 标准材料>
  • 技术资料>
  • 教育专区>
  • 应用文书>
  • 生活休闲>
  • 考试试题>
  • pptx模板>
  • 工商注册>
  • 期刊短文>
  • 图片设计>
  • ImageVerifierCode 换一换

    2022年软件工程期中试题 .pdf

    • 资源ID:26979624       资源大小:223.71KB        全文页数:6页
    • 资源格式: PDF        下载积分:4.3金币
    快捷下载 游客一键下载
    会员登录下载
    微信登录下载
    三方登录下载: 微信开放平台登录   QQ登录  
    二维码
    微信扫一扫登录
    下载资源需要4.3金币
    邮箱/手机:
    温馨提示:
    快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。
    如填写123,账号就是123,密码也是123。
    支付方式: 支付宝    微信支付   
    验证码:   换一换

     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    2022年软件工程期中试题 .pdf

    名师整理优秀资源淮 海 工 学 院2012 - 2013 学年 第 2 学期 软件工程 A测试卷 (A 卷)一、填空题( 本大题共 8 小题,每空 1 分,共 10 分)1.快速原型模型适用范围是处理过程明确、简单系统、设计面窄的小型系统。2.概要设计的主要任务是在软件分析模型中的需求信息(数据、功能和行为)基础上,产生软件系统各个层次上的设计方案。3.集成测试也称组装测试,分为增量式和非增量式两种。其中增量式又分为两种方式:自顶向下和自底向上。4.软件工程的具体研究对象为方法、工具、过程、语言。5.概括来说, 软件危机包含两方面问题:其一是如何维护数量不断膨胀的软件产品;其二是如何开发软件,以满足不断增长、日趋复杂的需求。6.重构工程是在逆向工程所获得信息的基础上修改或者重构已有的系统,产生系统一个新版本的过程。7.可行性分析大致上可分为技术上的可行性、经济上的可行性、管理上的可行性。8.净室软件工程中有三种类型的盒,即黑盒、状态盒、清晰盒。二、选择题( 本大题共 15 小题,每小题 2 分,共 30 分)1.以下哪一项不是软件危机的表现形式( C )。 A. 成本高B.生产率低C.技术发展快D.质量得不到保证2.结构化分析的方法是一种( D )。 A. 系统分析方法B.面向数据结构的分析方法 C. 面向对象的分析方法D.面向数据流的分析方法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.使用程序设计的控制结构导出测试用例的测试方法是( B )。 A. 黑盒测试B.白盒测试C.边界测试D.系统测试8.在软件生命周期中,能准确地确定软件系统必须做什么和必须具备哪些功能的是( D ) A. 概要设计B.详细设计C.可行性分析D.需求分析精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 1 页,共 6 页名师整理优秀资源9.在结构测试用例设计中,有语句覆盖、判定覆盖、路径覆盖等,其中( D )是最强的覆盖准则。 A. 语句覆盖B.条件覆盖C.判定覆盖D.路径覆盖10.检查软件产品是否合需求定义的过程称为( A )。 A. 确认测试B.集成测试C.验证测试D.验收测试11.因计算机硬件和软件环境的变化而作出的修改软件的过程称为( 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.组合性三、判断题( 本大题共 10 小题,每小题 1 分,共 10 分)1. 模块独立性指标中,内聚度的七个层次以偶然内聚为最高,功能内聚为最低。( )2. 模型是对现实的简化,建模是为了更好地理解所开发的系统。( )3. 数据流图是是一个逻辑模型而不是物理模型,表示数据在系统内的处理及流向变化情况。( )4. 在软件开发的过程中,若能推迟暴露其中的错误,则为修复和改正错误所花费的代价就会降低。( )5. 软件复杂性是指理解和处理软件难易程度,它主要体现在文档复杂性中。( )6. 测试是由软件的最终用户在一个或多个用户场所进行的,开发者通常不在测试现场。( )7. 一个设计好的软件结构,通常顶层扇出比较高,中层扇出比较少,底层有高扇出。( )8. 软件测试是一个为了发现错误而执行程序的过程。( )9. 软件模块化设计中,模块之间的内聚性越弱越好。( )10. 净室测试的策略在根本上不同于传统测试方法。( )四、简答题( 本大题共 4 小题,每小题 6 分,共 24 分)1. 软件系统设计一般遵循哪些规则?( 1)改进软件结构,提高模块独立性;( 2)模块具有适当的深度、宽度、扇出和扇入;( 3)模块判断作用范围应在其控制作用范围内;( 4)力争降低模块接口的复杂度;( 5)设计入口单出口的模块;( 6)模块功能应该是可以预测的,模块大小适中;( 7)一般一个模块包含的语句在一定范围内比较好;( 8)一个设计好的软件结构,通常顶层扇出比较高,中层扇出比较少,底层有高扇出2. 测试与调试的主要区别?(1)测试从一个侧面证明程序员的失败;调试证明程序员的正确;(2)测试从已知条件开始,使用预先定义的程序,且有预知的结果,不可预见的仅是程序是否通过测试;调试从不可知内部条件开始,除统计性调试外,结果是不可预见的;(3)测试有计划并且要进行测试设计;调试不受时间约束;(4)测试是发现错误、改正错误、重新测试的过程;调试是一个推理的过程;(5)测试执行是有规程的;调试执行要求程序员进行必要的推理;(6)测试由独立的测试组在不了解软件设计的件下完成;调试由了解详细设计的程序员完成;(7)大多数测试的执行和设计可由工具支持;调试用的工具主要是调试器。精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 2 页,共 6 页名师整理优秀资源3. 为什么说软件维护是一项困难的工作?答:软件维护工作的困难主要表现在以下几个方面: (1)读懂别人的程序是很困难的,而文档的不足更增加了这种难度。一般开发人员都有这样的体会,修改别人的程序还不如自己重新编写程序。 (2)文档的不一致性是软件维护困难的又一个因素,主要表现在各种文档之间的不一致以及文档与程序之间的不一致性,从而导致维护人员不知所措,不知怎样进行修改。 (3)软件开发和软件维护在人员和时间上存在差异。如果软件维护工作是由该软件的开发人员完成,则维护工作相对比较容易,因为这些人员熟悉软件的功能和结构等。但是,通常开发人员和维护人员是不同的,况且维护阶段持续时间很长,原来的开发工具、方法和技术与当前有很大的差异,这也造成了维护的困难。 (4)软件维护不是一件吸引人的工作。由于维护工作的困难性,维护经常遭受挫折,而且很难出成果。4.请指出下面需求描述是否存在问题,并对存在问题的描述进行适当修改。(1) 系统用户界面友好。问题:“友好”是不可验证的。改正:(可改为很多种,只要是从界面方面讲,都可以)具有一年计算机使用经验的用户经过 3 小时的培训就可以学会使用该系统。( 2)系统运行时应该占用尽量少的内存空间。问题: “尽量少”存在歧义。改正:系统运行时所占用的最大内存空间是256MB 。( 3)即使在系统崩溃的情况下,用户数据也不能受到破坏。问题: “不能受到破坏”是不可验证的。改正:如果系统发生崩溃,那么该系统重新正常启动后,可以将用户数据恢复到最后未完成操作执行前的状态。( 4)ATM系统允许用户查询自己银行帐户的现存余额。该描述是正确的。( 5)ATM系统应该快速响应用户的请求。问题: “快速”是不可验证的。改正: ATM系统将在1 秒钟之内响应用户的请求。( 6)ATM系统需要检验用户存取的合法性。问题: “如何验证合法性”是存在歧义的。改正: ATM系统将通过用户名和口令验证其存取的合法性。( 7)所有命令的响应时间小于1 秒; BUILD 命令的响应时间小于5 秒。问题:所有命令中必然会包括BUILD命令,因此这两个需求描述是矛盾的。改正:去掉关于BUILD命令的需求描述。( 8)软件应该用JAVA语言实现。问题:该描述不是功能需求或非功能需求,应该是对设计实现的一个约束条件。五、综合应用题(本题共三小题,共26 分)1、根据程序的流程图,画出其N-S 图和 PAD图。 (10 分) 精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 3 页,共 6 页名师整理优秀资源N-S图PAD 图2、现欲开发一个银行的活期存取款业务的处理系统:(10 分)储户将填好的存/取款单和存折交给银行工作人员,然后由系统作以下处理;(1)业务分类处理:系统首先根据储户所填的存/取款单,确定本次业务的性质,并将存/取款单和存折交下一步处理;(2)存款处理:系统将存款单上的存款金额分别记录在存折和帐目文件中,并将现金存入现金库;最后将存折还给储户;(3)取款处理:系统将取款单上的取款金额分别记录在存折和帐目文件中,并从现金库提取现金;最后将现金和存折还给储户。试绘制该系统的数据流图和软件结构图。顶层精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 4 页,共 6 页名师整理优秀资源一层二层软件结构图精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 5 页,共 6 页名师整理优秀资源3、以下为某程序的逻辑结构。试设计足够的测试用例,实现对程序的条件组合覆盖。(6 分)判定 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 测试数据预期结果路径A C 覆盖条件x=4,y=2,z=0 X=3 S-A-B-C-D-E T T y1,z=0 y=2,x1 x=1,y=2,z=1 X=2 S-A-C-D-E F T y1,z 0 y=2,x 1 x=2,y=1,z=0 X=3 S-A-C-D-E F T y 1 ,z=0 y 2 ,x1 x=1,y=1,z=1 X=1 S-A-C-E F F y 1 ,z 0 y 2 ,x1 入口(y1) and (z=0) (y=2) or (x 1) 返回x = x / y f t x = x + 1 f t S A B C D E 精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 6 页,共 6 页

    注意事项

    本文(2022年软件工程期中试题 .pdf)为本站会员(Q****o)主动上传,淘文阁 - 分享文档赚钱的网站仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知淘文阁 - 分享文档赚钱的网站(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    关于淘文阁 - 版权申诉 - 用户使用规则 - 积分规则 - 联系我们

    本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

    工信部备案号:黑ICP备15003705号 © 2020-2023 www.taowenge.com 淘文阁 

    收起
    展开