Documentacion
¿Qué y cuándo documentar?
- Análisis: especificaciones
- Diseño: descripción de la arquitectura.
- Implementación: código fuente.
- Pruebas: plan de pruebas.
- Documentacion de usuario.
¿Por qué documentar el código?
- Un programa con éxito:
- Necesitará arreglar errores
- Evolucionará
- La documentación ayudará a entender el código
- Al propio autor del código
- A cualquier programador nuevo en el proyecto
Citas
If your program isn't worth documenting, it probably isn't worth running
J. Nagler. 1995 Coding Style and Good Computing Practices
You know you're brilliant, but maybe you'd like to understand what you did two weeks from now
Linus Torvalds. 1995
Write the documentation before you write the code.
S.W. Ambler. 2000. Writing Robust Java Code
Do not document bad code - rewrite it
R. Caron. 2000 Coding Techniques and Programming Practices
Comentarios
- Código autodocumentado: el mejor comentario
- De una línea:
// comentario de una línea
- De bloque o multilínea
/* comentario de bloque*
- Comentarios de JavaDoc
/** comentario multilínea JavaDoc *
Comentarios JavaDoc
- JavaDoc permite crear un conjunto de páginas web a partir del código
- Primera parte descriptiva. Permite HTML
- Segunda parte tags JavaDoc:
- @etiqueta descripción
- El juego de etiquetas está normalizado
- @author, @version, @see, @param, @return, @throws, @deprecated, @since, ...
- Siempre antes del elemento comentado
- Documento sobre JavaDoc
- Documentación
Documentar clases e interfaces
Etiqueta | Descripción | Obligatoria |
---|---|---|
@author | nombre del autor | Si |
@version | identificación de la versión y fecha | Si |
@see | referencia a otras clases y métodos | - |
Documentar métodos y constructores (obligatorio)
Etiqueta | Descripción | Obligatoria |
---|---|---|
@param | descripción de su significado y uso | Si |
@return | descripción de lo que se devuelve | Si |
@exception | excepciones que pueden lanzarse | Si |
@throws | sinónio exception | - |