Content deleted Content added
m Reverted edits by 178.81.231.67 (talk) to last version by Swinub |
Jerryobject (talk | contribs) →Docs as Code: WP:BADEMPHASIS MOS:BOLDs > MOS:NOBOLD WP:ITALICs. Nonlead-word nonproper noun MOS:CAPS > WP:LOWERCASE sentence case. Small WP:COPYEDITs WP:EoS: clarify, WP:TERSE, cut needless parent section MOS:HEADing MOS:NOBACKREF word repeats. WP:LINK add. |
||
(17 intermediate revisions by 16 users not shown) | |||
Line 1:
{{Short description|Explains the functionality of software}}
{{Software development process}}
'''Software documentation''' is written text or illustration that accompanies computer
[[Documentation]] is an important part of software engineering. Types of documentation include:
* [[Requirement]]s – Statements that identify attributes, capabilities, characteristics, or qualities of a system. This is the foundation for what will be or has been implemented.
* Architecture/Design – Overview of software. Includes relations to an environment and construction principles to be used in design of software components.
* Technical – Documentation of code, algorithms, interfaces, and
*
* Marketing – How to market the product and analysis of the market demand.
Line 69 ⟶ 68:
===== Literate programming =====
Respected computer scientist [[Donald Knuth]] has noted that documentation can be a very difficult afterthought process and has advocated [[literate programming]] (LP), written at the same time and ___location as the [[source code]] and extracted by automatic means. The programming languages [[
A stricter, more rigorous advance in method in the same direction is [[#Docs as Code|Docs as Code]]
===== Elucidative programming =====
Line 84 ⟶ 85:
Typically, the user documentation describes each feature of the program, and assists the user in realizing these features. It is very important for user documents to not be confusing, and for them to be up to date. User documents do not need to be organized in any particular way, but it is very important for them to have a thorough [[Index (publishing)|index]]. Consistency and simplicity are also very valuable. User documentation is considered to constitute a contract specifying what the software will do. [[API Writer]]s are very well accomplished towards writing good user documents as they would be well aware of the software architecture and programming techniques used. See also [[technical writing]].
User documentation can be produced in a variety of online and print formats.<ref>{{cite
# '''Tutorial:''' A [[tutorial]] approach is considered the most useful for a new user, in which they are guided through each step of accomplishing particular tasks.<ref name=kdp>{{cite web
| last = Woelz
| first = Carlos
| title = The KDE Documentation Primer
| url =
| access-date = 15 June 2009 }}</ref>
# '''Thematic:''' A [[Theme (literature)|thematic]] approach, where chapters or sections concentrate on one particular area of interest, is of more general use to an intermediate user. Some authors prefer to convey their ideas through a knowledge based article to facilitate the user needs. This approach is usually practiced by a dynamic industry, such as [[Information technology]].<ref name=kbad>{{cite web
Line 128 ⟶ 129:
=== Docs as Code ===
#
#
#
==== Benefits
*
*
*
Combining Docs as Code with Agile The #
#
#
#
== See also ==
|