软件工程第七章实现

软件工程第七章实现

ID:38470130

大小:1.12 MB

页数:115页

时间:2019-06-13

软件工程第七章实现_第1页
软件工程第七章实现_第2页
软件工程第七章实现_第3页
软件工程第七章实现_第4页
软件工程第七章实现_第5页
资源描述:

《软件工程第七章实现》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第7章实现7.1编码7.2软件测试基础7.3单元测试7.4集成测试7.5确认测试7.6白盒测试技术7.7黑盒测试技术7.8调试7.9软件可靠性7.10小结重点和难点结构化程序设计的原则和风格软件测试的目的和原则白盒测试、黑盒测试的定义熟练掌握白盒测试中各种逻辑覆盖的基本思想熟练掌握黑盒测试中等价划分、边界值分析方法软件测试策略中单元测试、组装测试、确认测试和系统测试的相关概念及方法程序调试步骤和几种程序调试方法、过程7.1编码7.1.1选择程序设计语言程序设计语言的分类从软件工程的角度,根据程序设计语言发展的历程,大致分为4类:第一代语言:从属于机

2、器的语言第二代语言:汇编语言第三代语言:高级程序设计语言第四代语言(4GL)选择语言的标准系统用户的要求可以使用的编译程序可以得到的软件工具工程规模程序员的知识软件的可移植性要求软件的应用领域项目应用领域是最关键的因素科学工程计算FORTRAN、Pascal、C语言数据处理与应用COBOL、SQL、4GL实时处理和系统汇编语言和Ada语言系统软件汇编语言、C语言、Ada语言人工智能Prolog、lisp语言面向对象的语言C++、JAVA可视化VisualBasic、VisualC++、VisualFoxpro、Delphi7.1.2编码风格编码风格

3、是指一个人编制程序时所表现出来的特点、习惯、逻辑思路等。良好编码风格包括:程序内部应该有很好的文档:如标识符、注释良好,程序文档结构易读易理解。数据说明应易于理解和维护语句结构尽可能简单直观输入输出风格遵守人机界面设计准则效率满足用户需求即可1程序内部文档序言性注释:通常置于每个程序模块的开头部分,它应当给出程序的整体说明,对于理解程序本身具有引导作用。有关项目包括:程序标题;有关本模块功能和目的的说明;主要算法;接口说明:包括调用形式,参数描述;有关数据描述:重要的变量及其用途,约束或限制条件,以及其它有关信息;开发简历:模块设计者,复审者,复审

4、日期,修改日期及有关说明等。2数据说明命名规范标识符,包括模块名、变量名、常量名、标号名、子程序名、数据区名以及缓冲区名等。一个系统的命名必须一致。比如采用匈牙利命名法。例:pstrName选用具有实际含义的标示符,以利于对标识符的理解为了便于程序的输入,标识符的名字不宜过长。为了便于区分,不同的标识符不要取过于相似的名字。如student和students易在使用或阅读时才生混淆。3语句的构造书写格式最好在一行上只书写一条语句。例如,有一段排序程序FORI:=1TON-1DOBEGINT:=I;FORJ:=I+1TONDOIFA[J]<A[T]T

5、HENT:=J;IFT≠ITHENBEGINWORK:=A[T];A[T]:=A[I];A[I]:=WORK;ENDEND;由于一行中包括了多个语句,掩盖了程序的循环结构和条件结构,使其可读性变得很差。举例:FORI:=1TON-1DO//改进布局BEGIN T:=I;FORJ:=I+1TONDO IFA[J]<A[T]THENT:=J;IFT≠ITHEN BEGIN WORK:=A[T];A[T]:=A[I];A[I]:=WORK;END END;书写格式(续)在书写语句时,应通过采用递缩式格式使程序的层次更加清晰。例如:两重嵌套的选择结构嵌套,

6、写成下面的递缩形式,层次就清楚得多IF(…)THEN IF(…)THEN …… ELSE …… ENDIF …… ELSE …… ENDIF4输入/输出输入尽可能采用简单的输入格式,减少用户的输入量。交互式输入数据时应有必要的提示。如:“请输入待查职工的编号(5位数字00001~99999)”程序应对输入数据的合法性进行检查。若用户输入某些数据后可能会产生严重后果,应给用户输出必要的提示并在必要时要求用户确认。如:“清库会使库中原有数据全部丢失,真的需要清库吗?(Y/N)”应根据用户和系统特点设计令用户满意的输入方式。5.从三个方面考虑效率问题:程

7、序运行的时间存储器效率大型机要考虑操作系统页式调度的特点;微型机可考虑使用最小的存储单元;提高存储器效率的关键是程序的简单性。输入/输出的效率简单清晰是提高人机通信效率的关键;硬件间通信也有一些原则要遵循。7.2软件测试的基础什么是软件测试?是为了发现错误而执行程序的过程。发现错误是为了更正错误,最终得到一个高质量的软件系统。软件测试的对象:整个软件定义、开发周期的产品测试用例:通常指测试数据和预期的输出结果7.2.1软件测试的目标软件测试存在的矛盾用户希望通过软件测试暴露软件中隐藏的错误和缺陷,以考虑是否可接受该产品。软件开发者希望通过软件测试表

8、明软件产品中不存在错误,已正确地实现了用户的要求。G.Myers给出的软件测试目的测试是为了发现错误而执行程序的过程好的测

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

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

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