云南大学软件工程考研复试试题.PDFVIP

  1. 1、本文档共4页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
云南大学软件工程考研复试试题 一、谈谈你对软件工具的理解,你用过什么软件工具 软件工具是指为支持计算机软件的开发、维护、模拟、移植或管理而研制的程序系统。 它是为专门目的而开发的,在软件工程范围内也就是为实现软件生存期中的各种处理活动 (包括管理、开发和维护)的自动化和半自动化面开发的程序系统。 开发软件工具的最终目的是为了提高软件生产率和改善软件的质量。 软件工具分为六类:模拟工具、开发工具、测试和评估工具、运行和维护工具、性能质 量工具和程序设计支持工具。 应该是看对象来选择测试工具 !比如: 功能测试工具:WinRunner 性能测试工具:LoadRunner 内存泄漏测试工具:Purify 单元测试工具:Junit 测试管理工具:TestDirector 还有东软的 bugbase IBM 开发的 rational 。 什么是软件的可维护性: 软件可维护性即维护人员对该软件进行维护的难易程度,具体包括理解、改正、改动和 改进该软件的难易程度。 决定可维护性的因素: 1.系统的大小 2 .系统的年龄 3.结构合理性 可维护性的度量: 可理解性 可测试性 可修改性 可移植性 软件开发和写程序有什么不同? 软件开发的内容是:需求、设计、编程和 测试 维护! 需求分析 软件需求分析就是回答做什么的问题。它是一个对用户的需求进行去粗取精、去伪存真、 正确理解,然后把它用软件工程开发语言 (形式功能规约,即需求规格说明书)表达出来的 过程。本阶段的基本任务是和用户一起确定要解决的问题,建立软件的逻辑模型,编写需求 规格说明书文档并最终得到用户的认可。需求分析的主要方法有结构化分析方法、数据流程 图和数据字典等方法。本阶段的工作是根据需求说明书的要求,设计建立相应的软件系统的 体系结构,并将整个系统分解成若干个子系统或模块,定义子系统或模块间的接口关系,对 各子系统进行具体设计定义,编写软件概要设计和详细设计说明书,数据库或数据结构设计 说明书,组装测试计划。 设计 软件设计可以分为概要设计和详细设计两个阶段。实际上软件设计的主要任务就是将软 件分解成模块是指能实现某个功能的数据和程序说明、可执行程序的程序单元。可以是一个 函数、过程、子程序、一段带有程序说明的独立的程序和数据,也可以是可组合、可分解和 可更换的功能单元。模块,然后进行模块设计。概要设计就是结构设计,其主要目标就是给 出软件的模块结构,用软件结构图表示。详细设计的首要任务就是设计模块的程序流程、算 法和数据结构,次要任务就是设计数据库,常用方法还是结构化程序设计方法。 编码 软件编码是指把软件设计转换成计算机可以接受的程序,即写成以某一程序设计语言表 示的源程序清单。充分了解软件开发语言、工具的特性和编程风格,有助于开发工具的选 择以及保证软件产品的开发质量。 测试 软件测试的目的是以较小的代价发现尽可能多的错误。不同的测试方法有不同的测试用 例设计方法。两种常用的测试方法是白盒法测试对象是源程序,依据的是程序内部的的逻辑 结构来发现软件的编程错误、结构错误和数据错误。结构错误包括逻辑、数据流、初始化等 错误。用例设计的关键是以较少的用例覆盖尽可能多的内部程序逻辑结果。白盒法和黑盒法 依据的是软件的功能或软件行为描述,发现软件的接口、功能和结构错误。其中接口错误包 括内部/外部接口、资源管理、集成化以及系统错误。黑盒法用例设计的关键同样也是以较 少的用例覆盖模块输出和输入接口。黑盒法。 维护 维护是旨在已完成对软件的研制 (分析、设计、编码和测试)工作并交付使用以后,对 软件产品所进行的一些软件工程的活动。即根据软件运行的情况,对软件进行适当修改,以 适应新的要求,以及纠正运行中发现的错误。编写软件问题报告、软件修改报告。 什么是软件设计的”高内聚 低耦合” 内聚:一个模块内各个元素彼此结合的紧密程度 耦合:一个软件结构内不同模块之间互连程度的度量 对于低耦合,(模块的独立性) 一个完整的系统,模块与模块之间,尽可能的使其独立存在。也就是说,让每个模块, 尽可能的独立完成某个特定的子功能。模块与模块之间的接口,尽量的少而简单。如果某两 个模块间的关系比较复杂的话,最

文档评论(0)

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

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

1亿VIP精品文档

相关文档