敏捷开发中高质量Java代码开发实践 - 编程入门网
设定编译哪些模块的代码,需要跳动哪个 ANT 文件来启动编译,和一些编译过 程中的参数的设定。当这些都准备好了,编译对于项目而言,就变成一个简单的 事情。
可以看到,通过在 build 定义上,点击请求构建,就可以触发一次构建过程 。选择需要的构建参数,这个过程就会在后台运行。每一个开发人员,做了稍许 的代码改变和提交,都可以触发新的构建过程,来保证我们代码的有效性。申请 一个新的构建的过程如图 13、图 14 所示。 图 13. 申请一个新的构建 图 14. 构建申请界面 敏捷开发中高质量Java代码开发实践(8)时间:2011-06-16 IBM / 王永魁 王兆丽 刘颖当构建结束后。RTC 服务器会提供构建结果报告。开发人员可以查询到这次 构建的详细信息。 图 15. 构建结果 整个开发过程中,构建版本的过程应该是无数次的,通过每次构建,都可以 得到当时代码的编译情况,并且可以得到一个可运行的软件版本。在构建定义上 ,RTC 支持设置构建计划。定时自动的触发一次构建。 图 16. 构建定义 敏捷开发中高质量Java代码开发实践(9)时间:2011-06-16 IBM / 王永魁 王兆丽 刘颖自动单元测试 构建可以自动了,重点提高代码质量的单元测试呢?如果每一天的代码,每 一个版本的代码,都已经通过了我们的单元测试,这样我们就能对代码的质量有 了基本的保证。在构建脚本的自动调用过程中,通过 ANT 的脚本,可以加上 JUnit,EMMA,FindBugs 的 ANT 脚本调用,每一次的构建,都可以把这些检查 工作自动的进行一遍测试。这些测试都要生成测试结果报告, RTC 不能提供这 些报告的展示,就可以利用 Hudson 这个开源工具,集成测试报告来方便查阅。 图 17. 自动测试报告 步骤五:代码评审和重构 代码评审(Code Review)是 Java 项目开发过程中的一个重要步骤,代码评 审可以帮助发现静态代码分析过程中无法发现的一些问题,例如代码的编写是否 符合编码规范,代码在逻辑上或者功能上是否存在错误,代码在执行效率和性能 上是否有需要改进的地方,代码的注释是否完整正确,代码是否存在冗余和重复 。代码评审还可以帮助新进入项目组的成员快速学习和了解项目,促进经验分享 ,同时也能保证项目成员的良好沟通。代码评审主要包括两种形式,同级评审( Peer Review)和小组评审(Group Review)。同级评审主要指项目成员间的互 相评审,小组评审是指通过召开评审会议,项目成员一起对项目代码进行评审。 为了提高代码评审的有效性和效率,可以借助一些外部工具,比较常用的代 码评审工具有 Jupiter 和 Code Striker。Jupiter 是一款开源的 Eclipse 插 件,允许成员将评审意见定位到真实代码的具体行,由于代码评审的结果以 XML 文件的形式保存,所以可以把结果提交到版本管理服务器进行共享。图 18 显示 了使用 Jupiter 进行代码评审的界面。 图 18. Jupiter 代码评审界面 敏捷开发中高质量Java代码开发实践(10)时间:2011-06-16 IBM / 王永魁 王兆丽 刘颖在代码评审任务创建后,Jupiter 将代码评审分成三个阶段,个人评审阶段 (Individual Phase)、团队评审阶段(Team Phase)和问题修复阶段(Rework Phase)。在个人评审阶段,评审成员将发现的代码问题或者缺陷记录下来,每 个问题都会作为一个记录保存在评审表格中。在团队评审阶段,团队的全部或者 部分成员会一起对个人评审阶段发现的问题进行定性,如果问题确实存在,就将 该问题分配给某个成员去解决,并在 Jupiter 中将该问题设置成相应的状态。 在问题修复阶段,团队成员会修复属于自己的问题,并将相应的记录设置成已解 决等正确的状态。 Codestriker 是一款基于 Web 的常用代码评审工具,对代码的评审可以针对 某一具体行,也可以针对 |
凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢! |