[Home]History of Software documentation

HomePage | Recent Changes | Preferences

Revision 5 . . (edit) November 19, 2001 12:51 am by Derek Ross [spelling]
Revision 4 . . (edit) November 17, 2001 7:29 am by (logged).96.213.xxx [*change verb "inline" to "include"]
Revision 3 . . August 13, 2001 6:14 am by (logged).216.197.xxx
Revision 2 . . August 4, 2001 8:31 pm by Buttonius [expanded some abbreviations, added some links, improved formatting]
  

Difference (from prior major revision) (minor diff, author diff)

Changed: 3c3
Code Documentation - This is what I think many programmers think of with the word documentation. This writing is highly technical and is mainly used to define and explain the API's and data structures. E.g., to spell out that the variable "m_name" refers to the first and last name of a person. Often, one will inline this kind of documentation within the source code, thereby allowing a tool such as Doxygen? to auto-generate the code documents. It is important for the code documents to be thorough, but not so verbose that it becomes difficult to maintain them. Code documents are often organized into a reference guide style, allowing a programmer to quickly look up an arbitrary function or class.
Code Documentation - This is what I think many programmers think of with the word documentation. This writing is highly technical and is mainly used to define and explain the API's and data structures. E.g., to spell out that the variable "m_name" refers to the first and last name of a person. Often, one will include this kind of documentation within the source code, thereby allowing a tool such as Doxygen? to auto-generate the code documents. It is important for the code documents to be thorough, but not so verbose that it becomes difficult to maintain them. Code documents are often organized into a reference guide style, allowing a programmer to quickly look up an arbitrary function or class.

Changed: 13c13
Architecture Documentation - This is a special breed of design documents. In a way, architecture documents are third derivative from the code (design documents being second derivative, and code documents being first.) Very little in the architecture documents is specific to the code itself. These documents do not describe how to program a particular routine, or even why that particular routine exists in the form that it does, but instead merely lays out the general requirements that would motivate the existance of such a routine. A good architecture document is short on details but thick on
Architecture Documentation - This is a special breed of design documents. In a way, architecture documents are third derivative from the code (design documents being second derivative, and code documents being first.) Very little in the architecture documents is specific to the code itself. These documents do not describe how to program a particular routine, or even why that particular routine exists in the form that it does, but instead merely lays out the general requirements that would motivate the existence of such a routine. A good architecture document is short on details but thick on

Removed: 19,20d18

-- BryceHarrington

HomePage | Recent Changes | Preferences
Search: