我正在尝试开始一个关于已经完成/开发的类库的文档。
文档的目的是让其他开发人员使用,以便了解类库中包含了哪种方法以及如何使用它们。更具体地说,像Javadoc工具这样的文档为类的每个方法和属性提供了基于XML注释的文档。
到目前为止,我一直在阅读关于文档类型的文章,似乎技术规范和软件设计文档就是那些提供此类信息的文档。
但我对它们感到困惑,因为我无法从我已经读过的一些文章中看到很多不同之处。
例如,这里说,软件设计文档被用来给软件开发团队提供软件项目体系结构的总体指导。这里表示,技术文档用于加入软件项目的新开发人员。什么样的信息可以被介绍给这个项目?
从这个角度来看,这些文档似乎试图让软件开发人员熟悉到目前为止开发的内容。但是,有什么区别,哪一个是为了我的目的呢?
发布于 2018-07-01 21:41:32
真正的定义:技术文档是指任何普通凡人由于某些必要的专业知识而无法理解的文档。
坏消息是,它不会帮助你决定把什么放在里面。好消息是,从现在开始,你可以自己使用这个概念来限定任何你不理解的东西:“嗯!这些会计准则似乎是一份非常技术性的文件”(除了会计师之外,所有的人都会点头,默默地同意你的观点)。
真正的问题是:对于技术写作,和任何写作一样,第一个问题是知道目标受众是什么,以及本文档的主要目的是:
一个致命的假设是,您可以做一个“技术文档”来满足任何技术需求。团队(必须了解内部结构)和用户(需要理解用例和界面)所要理解的细节级别通常是非常不同的。
的一些建议
Grady Booch在他的书“面向对象的分析和设计技术”中公开了所需软件文档的内容:
他还提出了一个非常具体的观点:
更好的方法是记录这些高级结构,这些结构可以用符号的图表表示,但在编程语言中没有直接的语言表达式,然后向开发人员推荐某些重要类的接口以获得战术细节。
发布于 2018-07-01 22:57:44
文档有两种基本类型:用户指南和参考文档。
都可以包含关于总体设计的部分,以避免重复,但是将从不同的角度来描述它。
(一些公司也承认概览是一个单独的类别,见下文。)
参考文档详细而准确地列出了产品公共接口的全部内容:每个开关和参数意味着什么,哪些输入被认为是有效的,哪些是在每种情况下返回的等等。
由于设计原则直接体现在公共接口的结构和组织中,参考文档可以在列出它们的详细信息之前包含关于产品接口和行为的部分和方面的概述部分(如果只是为了避免在单个API的条目中重复它们)。
用户指南的目的是演示产品的作者如何设想如何使用公共接口来解决实际问题和/或此类问题:预期的使用模式、典型的一般问题和建议的解决方案(特定API的本地问题似乎属于它们的参考条目)。
用户指南是有意不完整的,只给出了“大图”和关键指针,并将其留待参考来详细说明。
用户指南也可以有概述文本,但是这里概述的重点是使用模式:什么应该在什么之后被称为什么,从什么地方等等。
有些公司,如微软,将最高级别的概述分离成一种单独的文档。在MSDN中的许多地方,您会看到关于X的一节分为:“约X”、“使用X”和"X引用“。
正如你所看到的,用户指南和参考信息是相辅相成的,涵盖不同的主题,并从不同的角度解释事物。虽然指南在短期内对用户更有利,但从长远来看,参考文档对用户更有利。
man页面是一个典型的参考文档示例。一些man页面作者(例如rsync)试图添加用户指南部分--通过这样做,很难找到所需的参考资料。
https://softwareengineering.stackexchange.com/questions/373439
复制相似问题