网站大量收购闲置独家精品文档,联系QQ:2885784924

软件工程:理论、技术及实践 课件 第7章 软件实现与测试.pptx

软件工程:理论、技术及实践 课件 第7章 软件实现与测试.pptx

  1. 1、本文档共54页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多

第7章软件实现与测试

•掌握软件质量的概念

•了解代码规范

•了解代码重构

•理解软件测试的相关概念和模型

•理解测试自动化

•掌握几种重要的黑盒和玻璃盒测试方法

•了解测试驱动的开发TDD

•了解软件集成方式

软件实现并不等同于编码。软件实现包括编码、代码审查、单元测试、集成测试、缺陷跟踪和纠错等一系列过程。

学习目标

7.1

高质量软件开发的基本方法

软件质量是贯穿软件生命周期的一个极为重要的问题。

(1)建立软件过程规范

一个软件过程定义了软件开发中采用的方法,还包含该过程、

中应用的技术方法和自动化工具。

(2)软件复用

复用(Reuse)简单来说就是指“利用现成的东西”。早期的软件复用主要是代码级复用,后来逐步扩大到需求、设计、代码、文档、领域知识、开发经验、设计决策、体系结构等与软件产品相关的各方面。

(3)软件评审

软件评审(Review)是在软件生命周期内所实施的对软件本身的评审,是对软件元素或者项目状态的一种评估,以确定其是否与计划的结果保持一致,并使其得到改进。

评审方法已经被业界广泛采用并取得了很好的效果,它被普遍认为是软件开发的最佳实践之一。

评审可以比测试更早地发现并消除工作成果中的缺陷,而越早消除缺陷就越能降低开发成本。

7.1

高质量软件开发的基本方法

(4)软件测试

软件测试(SoftwareTesting)是一种实际输出与预期输出之间审核或者比较的过程。测试与评审的主要区别是前者要运行软件而后者不必执行软件。

(5)软件质量保证

软件质量保证的目的是提供一种有效的人员组织形式和管理方法,通过客观地检查和监控“过程质量”与“产品质量”,从而实现持续地改进质量。软件质量保证小组在项目开始时就一起参与建立计划、标准和过程。

7.1

高质量软件开发的基本方法

7.2

代码规范

7.2.1代码规范的重要性

每一个高质量代码的背后,一定存在着一份优秀的代码规范。代码规范是针对特定编程语言约定的一系列规则,包括开发约定、编程实践、编程原则和最佳实践等。代码规范的重要性体现在以下几个方面:

(1)促进团队合作

(2)有效减少软件缺陷数量、降低维护成本

(3)有助于代码审查

(4)有助于程序员自身的成长

代码规范

7.2.2常见的代码规范

代码规范的制定往往包含命名规则、格式、控制语句、面向对象编程(OOP)规约、集合处理、并发处理、注释、异常处理、日志、数据库相关规约等多个方面,部分可能的代码规范。

1)命名规范

①类名使用UpperCamelCase风格(大驼峰形式)。例如TonyHall、XmlService、TcpUdpDeal,避免使用tonyHall、XMLService、TCPUDPDeal。

②方法名、参数名、成员变量、局部变量都统一使用lowerCamelCase风格(小驼峰形式)。例如localInput、getMessage()、outputUserId。

7.2

代码规范

③常量命名全部大写,单词间用下划线隔开。例如MAX_USER_COUNT。

④抽象类命名使用Abstract或Base开头;异常类命名使用Exception结尾;测试类命名以它要测试的类的名称开始,以Test结尾。

⑤包名统一使用小写,点分隔符之间有且仅有一个自然语义的英语单词。例如com.baidu.map.util。

⑥如果使用到了设计模式,建议在类名中体现出具体模式,有利于代码阅读者快速理解架构设计思想。例如ProductFactory(工厂模式)、DataObserver(观察者模式)。

7.2

代码规范

2)格式规范

①大括号的使用约定。如果是大括号内为空,则写成{}即可,不需要换行;如果是非空代码块则:左大括号前不换行;左大括号后换行;右大括号前换行;右大括号后还有else等代码则不换行;右大括号后为空必须换行。

②if/for/while/switch/do等保留字与左右括号之间必须加空格。

③任何运算符左右必须加一个空格。运算符包括赋值运算符、逻辑运算符、加减乘除符号等。

④代码块缩进4个空格。

⑤单行字符数不超过120个,超出需要换行,换行时相对上一行缩进4个空格。

⑥方法参数在定义和传入时,多个参数逗号后边必须加空格。

7.2

代码规范

(3)OOP规范(针对Java编程语言)

①避免通过一个类的对象引用访问此类的静态变量或静态方法,直接用类名访问即可。

②所有的覆写方法,必须加@Override注解。

③所有的相同

文档评论(0)

lai + 关注
实名认证
内容提供者

精品资料

版权声明书
用户编号:7040145050000060

1亿VIP精品文档

相关文档