软件工具从构建程序到调试,从技术文档的编写到单元测试以及集成、负载和性能测试,从质量度量到问题管理,从版本控制到持续集成,有关Java软件开发的各个方面都有相当多的辅助工具,可以提供帮助,让开发人员提高效率。 简单举个例子,设计良好的项目,需要良好的文档来支撑,向最终用户解释如何使用项目。虽然有人认为,源代码本身提供了足够的技术文档。但只查看源代码将很难理解应用程序,代码行不能很好地说明业务逻辑和设计决定。有一些工具可以帮助用户完善、丰富文档流程并将其自动化,比如Javadoc、SchemaSpy和Doxygen,可生成美观、准确、便于使用的最新在线文档,包括图形化的数据库模型和UML图,这类自动生成的文档足以帮助新开发人员理解产品架构。通过将文档生成流程完全集成到软件开发生命周期中,可以保证整个开发团队永远有最新技术文档可用。 本书讲解了大量软件开发工具,都是作者从浩如烟海的大量工具中精挑细选出来的,也许你正在烦恼苦思冥想的难题,使用本书介绍的一个看起来不起眼的小工具就可以迎刃而解。本书最主要的作用是,书中介绍的小工具,可以帮助开发人员提高效率,更出色地完成任务。
所有真正的手艺人都需要最好的工具来完成最佳工作,程序员也不例外。本书介绍了30种开源工具,这些工具被设计用于改进任何规模的团队或组织中的Java开发人员的开发实践。 书中每章包括多个小节,每章介绍了一种特定工具(无论该工具是用于构建系统、版本控制还是用于开发过程的其他方面),因此,读者相当于在一本书中获得了30本简短参考书。 无论选择何种开发方法(敏捷开发、RUP、XP、SCRUM或是其他方法),本书中的实用技术和工具都能帮助用户优化开发流程并将其自动化。本书讨论了Java开发的关键问题领域和最佳实践,重点介绍了开源工具,这些工具能够提高开发周期中每个领域的生产效率,它们包括: · 构建工具,如Ant和Maven 2。 · 版本控制工具,如CVs和subversion。 · 质量度量工具,如CheckStyle、PMD、FindBugs和Jupiter。 · 文档工具,这些工具可以减少用于编写和维护文档的时间,同时又能生成良好文档。 · 单元测试工具,如JUnit 4、TestNG和开源测试覆盖工具Cobertura。 · 自动化集成、负载和性能测试工具;自动化Web服务、Swing界面和Web界面测试工具。 · 问题管理工具,如Bugzilla和Trac。 · 持续集成工具,如Continuum、CruiseControl、LuntBuild和Hudson。 这些工具可以改进开发实践并使开发过程更加轻松,本书是首席开发人员和软件架构师的必读读物,它可以使其职业生活井然有序。
- 出版: 2009-11-01
- 更新: 2024-07-16
- 书号:9787302209713
- 中图:TP312JA
- 学科:工学控制科学与工程工学计算机科学与技术