软件工程习文档.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
软件工程习文档

第一套题 词语解释: 需求分析:需求分析是指开发人员要准确理解用户的需求,进行细致的调查分析将用户非形式的需求陈述转化为完整的需求定义,再由需求定义转换到相应的形式功能规约(需求规格说明)的过程。 白盒法:该方法把测试对象看做是一个打开的盒子,测试人员须了解程序的内部结构和处理过程,以检查处理过程的细节为基础,对程序中尽可能多的逻辑路径进行测试,检查内部控制结构和数据结构是否有错,实际的运行状态与预期的状态一致,白盒法也不可能进行穷举测试。 渐增式测试:渐增式测试逐个把未经过测试的模块组装到已经过测试的模块上去,进行集成测试,每加入一个新模块进行一次集成测试,重复此过程,直至程序组装完毕。 可执行的规格说明:这是一种使要求说明过程自动化的技术,通过可执行的规格说明语言来描述预期的行为“做什么”,人们可以直接观察中用规格说明语言来规定任何系统行为。 面向对象设计:面向对象设计是把分析阶段得到的需求转变成符合成本和质量要求的,抽象的系统实现方案的过程。或者说,面向对象设计就是用面向对象观点建立求解域模型的过程。 简答题: 可行性研究的任务是什么? 答:首先需要进行概要的分析研究,初步确定项目的规模和目标,确定项目的约束和限制,把他们清楚地列举出来,然后,分析人员进行简要的需求分析,抽象出该项目的逻辑结构,建立逻辑模型。从逻辑模型出发,经过压缩的设计,探索出若干种可供选择的主要解决办法,对每种解决办法都要研究它的可行性,可以从一下三个方面分析研究每种解决方法可行性。 技术可行性:对要开发项目功能,性能,限制条件进行分析,确定在现存的资源条件下,技术风险有多大,项目是否能实现。 经济可行性:进行开发成本的估算以及了解取得效益的评估,确定要开发的项目是否值得投资开发。 社会可行性:要开发的项目是否存在任何侵犯妨碍等责任问题,要开发项目的运行方式在用户组织内是否行得通。现有管理制度人员素质,操作方式是否可行。 什么是模块影响范围?什么是模块的控制范围?它们之间应该建立什么关系? 答:一个模块的作用范围(或称影响范围)指受该模块内一个判定影响的所有模块的集成。一个模块的控制范围指模块本身以及其所有下属模块直接或间接从属于它的模块)的集合 一个模块的作用范围应在其控制范围之内,且判定所在的模块应在其影响的模块层次上尽量靠近,如果在设计过程中,发现模块作用范围不在其控制范围之内,可以用“上移判点”或“下移受判断影响的模块,将它下移到判断所在模块的控制范围内”的方法加以改进。 非渐增式与渐增式测试有什么区别?渐增式测试如何组装模块? 非渐增式方法把单位测试和集成测试分成两个不同的阶段,前一阶段完成模块的单位测试,后一阶段完成集成测试,而渐增式测试往往把单元测试与集成测试合在一起,同时完成。 非渐增式需要更多的工作量,因为每个模块都需要驱动模块和桩模块,而渐增式利用已测试过的模块作为驱动模块或桩模块,因此工作量较少。 渐增式可以较早地发现接口之间的错误,非渐增式最后组装时才发现。 渐增式有利于排错,发生错误往往和最近加进来的模块有关,而非渐增式发现接口错误推迟到最后。很难判断是哪一部分接口出错。 渐增式比较彻底,已测试的模块和新的模块再测试。 渐增式占用的时间较多,但非渐增式需要更多的驱动模块,桩模块也占用一些时间。 非渐增式开始可并行测试所有模块,能充分利用人力,对测试大型软件很有意义。 渐增式测试有一下两种不同的组装模块的方法: 自顶向下组合。该方法只需要编写桩模块,其步骤是从顶层模块开始,沿被测程序的软件结构图的控制路径逐步向下测试。从而把各个模块都结合进来,它又有两种组合策略 深度优先策略:先从软件结构中选择一条主控制路径,把该路径上的模块一个一个结合进来进行测试,以便完成一个特定的子功能接着再结合其他需要优先考虑的路径。 宽度优先策略:逐层结合直接下属的所有模块。 自底向上结合。该方法反需编写驱动模块,其步骤为:(1)把低层模块组合成实现一个个特定子功能的族。(2)为每一个族编写一个驱动模块,以协调测试用例的输入和测试结果的输出(3)对模块族进行测试(4)按软件结构图一次向上扩展,用实际模块替换驱动模块形成一个个更大的族(5)重复(2)至(4)步直至软件系统全部测试完毕。 第二套题: 词语解释: 模型:模型是为了理解事物而对事物做出一种抽象,它忽略不必要的细节,它也是事物的一种抽象形式,一个规划,一个程式。 黑盒法:该方法把被测试对象看成一个黑盒子,测试人员完全不考虑程序的内部结构和处理过程,至在软件的接口处进行测试。 非渐增式测试:非渐增式测试首先对每个模块分别进行单元测试,然后再把所有的模块按设计要求组装在一起进行测试。 附加策略:附加策略是将原型用于开发的全过程,原型由最基本的核心开始,逐步增加新的功能和新的需求,反复修改反复扩充

文档评论(0)

bm5044 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档