让开发自动化:文档化一键通

项目的文档化通常都是交付软件产品时不可避免的难题。但是想象一下如果仅需单击一个按钮就能够生成文档呢?在本期的 让开发自动化 中,自动化专家 Paul Duvall 阐述了如何运用开源工具自动生成统一建模语言(Unified Modeling Language,UML)图、构建图、实体关系图(entity-relationship diagram,ERD)乃至用户文档。

很少有软件开发人员愿意为他们的软件开发项目编写文档。然而,除非您永远不想完成您的项目,或者您永远独立进行软件开发,又或者您没有用户 — 这对一个项目来说可不是一个好现象,否则您就需要用一种方式来向别人交待您的软件的用途。有些开发者误解了 Agile Manifesto 的 “可运行的软件优于 全面的文档” 的说法,以为根本不需要任何的 文档资料(请参阅 参考资料)。另一方面,多余的文档对用户或其他开发人员来说也是一个负担。我通常寻找一种中间办法。您猜对了:本文将向您展示如何运用自动化 来简化项目文档的生成过程,从而减轻这方面的负担。

关于本系列

作为开发人员,我们致力于为用户自动化流程;但许多开发人员疏忽了自动化我们自己的开发流程的机会。为此,我们编写了 让开发自动化 系列文章,专门探讨软件开发流程自动化的实践应用,为您介绍何时 以及 如何 成功应用自动化。

按照我的经验,有两个关键性的问题制约着软件开发的文档化。第一个问题,似乎没有人会去阅读文档。第二个常见问题就是几乎是在编写文档的同时,它就已经过时了。这两个问题是有着因果联系的:如果文档总是保持最新,那么人们就更有可能去阅读它。自动化生成文档便可以解决这两个问题,它可以保持文档的时效性,从而使它对您的软件用户更加有用。

自动化也可能对其他类型的文档有利,但在本文中我将着重阐述如何让那些令人痛苦的文档化任务自动化(请参阅 参考资料 查找下面列表中提到的工具的链接):

  • 使用 UMLGraph 生成当前源代码的 UML 图。
  • 使用 SchemaSpy 创建实体关系图(ERD),归档数据库中的表格和关系。
  • 使用 Grand 生成构建目标以及它们之间的关系的 Ant 构建图
  • 使用 Doxygen 生成源代码文档
  • 使用 DocBook 制作用户文档

我将使用一般的方法阐述以下内容:

 

本文转自IBM Developerworks中国

        请点击此处查看全文

你可能感兴趣的:(让开发自动化:文档化一键通)