- 1、本文档共77页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第7章 实现7.1 编码7.2 软件测试基础7.3 单元测试7.4 集成测试7.5 确认测试7.6 白盒测试技术7.7 黑盒测试技术7.8 调试7.9 软件可靠性7.10 小结实现包括编码和测试编码是将设计结果翻译成用某种程序设计语言书写的程序测试是对前期所有阶段的复审,横跨软件生命周期的两个阶段,对软件可靠性的影响相当大测试工作量占总体工作量的40%以上,极端条件下相当于其它步骤总成本的3~5倍7.1 编码编码的目的:实现人和计算机的通信,指挥计算机按设计者的意志正确的工作程序设计语言的选择对降低编码难度,减少测试量,提高可读性,降低维护难度有很重要的地位高级编程语言优于汇编语言组件编程7.1 编码(续)选择程序设计语言的实用标准用户需求(用户负责维护)可使用的编译工具可使用的开发工具工程规模程序员的知识软件可移植性应用领域7.1 编码(续)FORTRAN:Formula Translation,数值计算功能较强COBOL:Common business Oriented Language,基本语法与英语很类似,适用于商业领域Ada:美国国防部牵头,主要用于机械方面的设计LISP:List Processor,一种函数式的语言PROLOG:Programming in Logic,主要用于涉及推理等逻辑系统中7.1 编码(续)C、汇编还适用于硬件底层(直接对硬件进行控制)VC适用于操作系统和实时系统Microsoft Visual Stidio .net适用于基于Windows操作系统平台的网络开发Java适用于跨系统平台的网络开发7.1 编码(续)编码风格(规范)程序内部的文档:标识符(命名)、注释、视觉组织(空格/换行)数据说明:针对复杂数据结构语句构造:标准结构、库函数、可读性括号/“非”条件/嵌套/复杂条件输入输出风格效率:处理机时间/存储容量/输入输出复杂数据结构/嵌套/浮点/不同数据类型Java编码规范简介编码规范对于程序员而言尤为重要:一个软件的生命周期中,80%的花费在于维护几乎没有任何一个软件,在其整个生命周期中,均由最初的开发人员来维护编码规范可以改善软件的可读性,可以让程序员尽快而彻底地理解新的代码如果你将源码作为产品发存贮,就需要确任它是否被很好的打包并且清晰无误,一如你已构建的其它任何产品Java编码规范简介(续)文件后缀Java源文件:.javaJava二进制文件:.class常用文件名GNUmakefile:生成软件的首选文件名README:概述特定目录下所含内容的首选文件名Java编码规范简介(续)开头注释有一个C语言风格的注释,其中列出类名、版本信息、日期和版权声明/* * Classname * * Version information * * Data * * Copyright notice */Java编码规范简介(续)包和引入语句第一个非注释行是包语句,之后跟引入语句package java.awtimport java.awt.peer.CanvasPeer;Java编码规范简介(续)类和接口声明类/接口文档注释类或接口的声明类/接口实现的注释(包含任何有关整个类或接口的信息)类的(静态)变量(先是类的公共变量,随后是保护变量,再后是包一级别的变量,最后是私有变量)实例变量(先是公共级别的,随是保护级别的,再后是包一级别的,最后是私有级别的)构造器方法(按功能分组)Java编码规范简介(续)缩进排版4个空格常被作为缩进排版的一个单位(一个制表符等于8个空格,不要空格和制表符混用)行长度尽量避免一行的长度超过80个字符Java编码规范简介(续)换行当一个表达式无法容纳在一行内时,可依据如下一般规则断开:在一个逗号后面断开在一个操作符前面断开宁可选择较高级别的断开,而非较低级别的断开新的一行应该与上一行同一级别表达式的开头处对齐如果以上规则导致你的代码混乱或者使你的代码都堆挤在右边,那就代之以缩进8个空格Java编码规范简介(续)注释:(Java有两类注释)实现注释:用以注释代码或者实现细节文档注释:从实现自由的角度描述代码的规范注意:频繁的注释有时反映出代码的低质量,当你觉得被迫要加注释的时候,考虑一下午写代码使其更清晰Java编码规范简介(续)实现注释的格式块注释:用于提供对文件、方法、数据结构和算法的描述。置于每个文件的开始处以及每个方法之前。在功能和方法内部的块注释应该和它们所描述的代码具有一样的缩进格式。块注释与代码之间应该有一个空行单行注释:短注释可以显示在行内,并与其后的代码具有一样的缩进层级。如果一个注释不能在一行内写完,就该采用块注释。单行注释之前应该有一个空行Java编码规范简介(续)实现注释的格式(续)尾端注释:极短的注释可以与
文档评论(0)