软件工程导论(第五版)课件-第7章.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文档。上传文档
查看更多
软件工程导论(第五版)课件-第7章.doc

第7章 实现 一、复习要求 1. 了解编程风格4个方面的要求。 2. 了解软件测试的概念、目的和原则。 3. 了解软件测试的方法 4. 了解软件测试的过程和策略。 5. 了解软件测试用例设计的方法,掌握逻辑覆盖、基本路径测试测试用例设计方法以及 等价类测试用例的设计方法。 6. 了解程序调试的概念。 二、内容提要 1.编程风格 在软件生存期中,人们经常要阅读程序。特别是在软件测试阶段和维护阶段,编写程序 的人与参与测试、维护的人都要阅读程序。因此,阅读程序是软件开发和维护过程中的 一个重要组成部分,而且读程序的时间比写程序的时间还要多。70年代初,有人提出在 编写程序时,应使程序具有良好的风格。 程序设计风格包括4个方面:源程序文档化,数据说明,语句结构和输入/输出方法, 力图从编码原则的角度提高程序的可读性,改善程序质量。 (1) 源程序文档化 ① 符号名的命名 ② 程序的注释 ( 序言性注释 :通常置于每个程序模块的开头部分,它应当给出程序的整体说明,对 于理解程序本身具有引导作用。有些软件开发部门对序言性注释做了明确而严格的规 定,要求程序编制者逐项列出的有关项目包括:程序标题、有关本模块功能和目的的说 明、主要算法、接口说明、有关数据描述、模块位置、开发简历等。 ( 功能性注释 :嵌在源程序体中,用以描述其后的语句或程序段是在做什么工作,不 要解释下面怎么做,因为解释怎么做常常是与程序本身重复的,并且对于阅读者理解程 序没有什么帮助。 书写功能性注释,要注意:·用于描述一段程序,而不是每一个语句;·用缩进和空行, 使程序与注释容易区别;·注释要正确。 ③ 视觉组织 利用空格、空行和移行,提高程序的可视化程度。 ( 恰当地利用空格,可以突出运算的优先性,避免发生运算的错误。 ( 自然的程序段之间可用空行隔开; ( 对于选择语句和循环语句,把其中的程序段语句向右做阶梯式移行。这样可使程序的 逻辑结构更加清晰,层次更加分明。 (2) 数据说明 在编写程序时,需注意数据说明的风格。为了使程序中数据说明更易于理解和维护,必 须注意以下几点。 ( 数据说明的次序应当规范化,使数据属性容易查找。 ( 当多个变量名用一个语句说明时,应当对这些变量按字母的顺序排列。 ( 如果设计了一个复杂的数据结构,应当使用注释来说明在程序实现时这个数据结构的 固有特点。 (3) 语句结构 在设计阶段确定了软件的逻辑流结构,但构造单个语句则是编码阶段的任务。语句构造 力求简单,直接,不能为了片面追求效率而使语句复杂化。 此外,对于程序中的变量,标号,注释等,还需要给予一些注意。 (4) 输入和输出 (I / O) 输入和输出信息是与用户的使用直接相关的。输入和输出的方式和格式应当尽可能方便 用户的使用。因此,在软件需求分析阶段和设计阶段,就应基本确定输入和输出的风格。 系统能否被用户接受,有时就取决于输入和输出的风格。 2.测试的概念、目的和原则 (1) 什么是软件测试 软件测试是为了发现错误而执行程序的过程。或者说,软件测试是根据软件开发各阶段 的规格说明和程序的内部结构而精心设计一批测试用例(即输入数据及其预期的输出结 果),并利用这些测试用例去运行程序,以发现程序错误的过程。 软件测试在软件生存期中横跨两个阶段:通常在编写出每一个模块之后就对它做必要的 测试(称为单元测试)。模块的编写者与测试者是同一个人。编码与单元测试属于软件 生存期中的同一个阶段。在这个阶段结束之后,对软件系统还要进行各种综合测试,这 是软件生存期的另一个独立的阶段,即测试阶段,通常由专门的测试人员承担这项工作。 (2) 软件测试的目的和原则 软件测试目的: ( 测试是程序的执行过程,目的在于发现错误; ( 一个好的测试用例在于能发现至今未发现的错误; ( 一个成功的测试是发现了至今未发现的错误的测试。 设计测试的目标是想以最少的时间和人力系统地找出软件中潜在的各种错误和缺陷。如 果我们成功地实施了测试,就能够发现软件中的错误。测试的附带收获是,它能够证明 软件的功能和性能与需求说明相符合。测试不能表明软件中不存在错误,它只能说明软 件中存在错误。 软件测试的原则: ① 应当把“尽早地和不断地进行软件测试”作为软件开发者的座右铭。 不应把软件测试仅仅看作是软件开发的一个独立阶段,而应当把它贯穿到软件开发的各 个阶段中。坚持在软件开发的各个阶段的技术评审,这样才能在开发过程中尽早发现和 预防错误,把出现的错误克服在早期,杜绝某些发生错误的隐患。 ② 测试用例应由测试输入数据和与之对应的预期输出结果这两部分组成。 测试以前应当根据测试的要求选择测试用例(Test case),用来检验程序员编制的程序, 因此不但需要测试的输入数据,而且

文档评论(0)

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

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

1亿VIP精品文档

相关文档