软件工程导论(第五版)课件-第7章

软件工程导论(第五版)课件-第7章

ID:18863151

大小:158.00 KB

页数:15页

时间:2018-09-25

软件工程导论(第五版)课件-第7章_第1页
软件工程导论(第五版)课件-第7章_第2页
软件工程导论(第五版)课件-第7章_第3页
软件工程导论(第五版)课件-第7章_第4页
软件工程导论(第五版)课件-第7章_第5页
资源描述:

《软件工程导论(第五版)课件-第7章》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第7章实现一、复习要求1.了解编程风格4个方面的要求。2.了解软件测试的概念、目的和原则。3.了解软件测试的方法4.了解软件测试的过程和策略。5.了解软件测试用例设计的方法,掌握逻辑覆盖、基本路径测试测试用例设计方法以及等价类测试用例的设计方法。6.了解程序调试的概念。二、内容提要1.编程风格在软件生存期中,人们经常要阅读程序。特别是在软件测试阶段和维护阶段,编写程序的人与参与测试、维护的人都要阅读程序。因此,阅读程序是软件开发和维护过程中的一个重要组成部分,而且读程序的时间比写程序的时间还要多。70年代初,有人提出在编写程序时,应使程序具

2、有良好的风格。程序设计风格包括4个方面:源程序文档化,数据说明,语句结构和输入/输出方法,力图从编码原则的角度提高程序的可读性,改善程序质量。(1)源程序文档化①符号名的命名②程序的注释§序言性注释:通常置于每个程序模块的开头部分,它应当给出程序的整体说明,对于理解程序本身具有引导作用。有些软件开发部门对序言性注释做了明确而严格的规定,要求程序编制者逐项列出的有关项目包括:程序标题、有关本模块功能和目的的说明、主要算法、接口说明、有关数据描述、模块位置、开发简历等。§功能性注释:嵌在源程序体中,用以描述其后的语句或程序段是在做什么工作,不要

3、解释下面怎么做,因为解释怎么做常常是与程序本身重复的,并且对于阅读者理解程序没有什么帮助。书写功能性注释,要注意:·用于描述一段程序,而不是每一个语句;·用缩进和空行,使程序与注释容易区别;·注释要正确。③视觉组织利用空格、空行和移行,提高程序的可视化程度。§恰当地利用空格,可以突出运算的优先性,避免发生运算的错误。§自然的程序段之间可用空行隔开;§对于选择语句和循环语句,把其中的程序段语句向右做阶梯式移行。这样可使程序的逻辑结构更加清晰,层次更加分明。(2)数据说明14在编写程序时,需注意数据说明的风格。为了使程序中数据说明更易于理解和维

4、护,必须注意以下几点。§数据说明的次序应当规范化,使数据属性容易查找。§当多个变量名用一个语句说明时,应当对这些变量按字母的顺序排列。§如果设计了一个复杂的数据结构,应当使用注释来说明在程序实现时这个数据结构的固有特点。(3)语句结构在设计阶段确定了软件的逻辑流结构,但构造单个语句则是编码阶段的任务。语句构造力求简单,直接,不能为了片面追求效率而使语句复杂化。此外,对于程序中的变量,标号,注释等,还需要给予一些注意。(4)输入和输出(I/O)输入和输出信息是与用户的使用直接相关的。输入和输出的方式和格式应当尽可能方便用户的使用。因此,在软件

5、需求分析阶段和设计阶段,就应基本确定输入和输出的风格。系统能否被用户接受,有时就取决于输入和输出的风格。2.测试的概念、目的和原则(1)什么是软件测试软件测试是为了发现错误而执行程序的过程。或者说,软件测试是根据软件开发各阶段的规格说明和程序的内部结构而精心设计一批测试用例(即输入数据及其预期的输出结果),并利用这些测试用例去运行程序,以发现程序错误的过程。软件测试在软件生存期中横跨两个阶段:通常在编写出每一个模块之后就对它做必要的测试(称为单元测试)。模块的编写者与测试者是同一个人。编码与单元测试属于软件生存期中的同一个阶段。在这个阶段结

6、束之后,对软件系统还要进行各种综合测试,这是软件生存期的另一个独立的阶段,即测试阶段,通常由专门的测试人员承担这项工作。(2)软件测试的目的和原则软件测试目的:§测试是程序的执行过程,目的在于发现错误;§一个好的测试用例在于能发现至今未发现的错误;§一个成功的测试是发现了至今未发现的错误的测试。设计测试的目标是想以最少的时间和人力系统地找出软件中潜在的各种错误和缺陷。如果我们成功地实施了测试,就能够发现软件中的错误。测试的附带收获是,它能够证明软件的功能和性能与需求说明相符合。测试不能表明软件中不存在错误,它只能说明软件中存在错误。软件测试

7、的原则:①应当把“尽早地和不断地进行软件测试”作为软件开发者的座右铭。不应把软件测试仅仅看作是软件开发的一个独立阶段,而应当把它贯穿到软件开发的各个阶段中。坚持在软件开发的各个阶段的技术评审,这样才能在开发过程中尽早发现和预防错误,把出现的错误克服在早期,杜绝某些发生错误的隐患。②测试用例应由测试输入数据和与之对应的预期输出结果这两部分组成。14测试以前应当根据测试的要求选择测试用例(Testcase),用来检验程序员编制的程序,因此不但需要测试的输入数据,而且需要针对这些输入数据的预期输出结果。③程序员应避免检查自己的程序。程序员应尽可能

8、避免测试自己编写的程序,程序开发小组也应尽可能避免测试本小组开发的程序。如果条件允许,最好建立独立的软件测试小组或测试机构。这点不能与程序的调试(debuging)相混淆。调试由

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。