Acabo de terminar un proyecto relativamente pequeño (~ 3000 líneas de código en varios módulos) y me pidieron que produjera un documento para el proyecto. No tengo ni idea de cómo hacerlo ya que antes he escrito código para otros programadores. ¿Describo cada módulo, hago diagramas UML para cada objeto, simplemente amplío mis comentarios? ¿Hay una plantilla que pueda usar para esto? Si alguien ha tenido que hacer documentación estándar, apreciaría su ayuda/sugerencias.Cómo escribir la documentación del proyecto
Respuesta
No hay mucho en el camino de la documentación "estándar"; Los documentos de la API de "Javadoc" son lo más parecido posible. Obtenga requisitos más sólidos. ¿Qué tipo de documentos necesita tu cliente? Los diagramas UML para todas sus clases son un ejercicio prolijo, y algunas veces útiles, pero su tiempo puede ser mejor gastado en proyectos futuros.
Como mínimo debe documentar
- cómo construir el software
- cómo instalarlo
- un "manifiesto" de los archivos y las herramientas necesarias
- notas de la versión: lo que ha cambiado desde la versión anterior publicada
- información de licencia y derechos de autor
Luego, dependiendo de cómo se utiliza el software, es posible que desee
- Manual del usuario
- documentación de la API
Usted podría hacer mucho peor que la revisión de las Descripciones de artículo DOD-STD-2178A de Datos para el Documento de diseño de software y el Documento de descripción de la versión.
El SDD describe el diseño del software. El VDD describe el paquete, incluido cómo instalarlo (descomprimirlo, compilarlo, cargarlo, configurarlo).
- 1. Javadoc para la documentación del proyecto
- 2. Cómo escribir un proyecto ¿Análisis o resumen del proyecto?
- 3. Pre Proyecto de Documentación
- 4. Documentación sobre cómo escribir recetas de compilación
- 5. ¿Documentación del espacio de nombres en un proyecto .Net (Sandcastle)?
- 6. Dónde debe almacenarse la documentación del proyecto en un proyecto típico de maven
- 7. ¿Documentación única para proyecto mixto (Scala/Java)?
- 8. Documentación del código Xcode
- 9. ¿Existe alguna documentación definitiva sobre cómo escribir instaladores de software?
- 10. Buena documentación para escribir complementos de Redmine
- 11. ¿Cómo exporto la documentación del código en C#/VisualStudio 2008?
- 12. Cómo escribir comentarios de documentación en ANSI C?
- 13. ¿Cómo escribir la etiqueta en mi proyecto de primavera?
- 14. C++: ¿Dónde escribir la documentación del código: en .cpp o en archivos .hpp?
- 15. ¿Cómo crear documentación basada en Sphinx en un proyecto Jython?
- 16. IPDB y documentación del método
- 17. Clang documentación del usuario
- 18. Documentación del servidor Quartz.NET
- 19. Sphinx para la documentación del código php
- 20. Django: la función del nombre del proyecto
- 21. cómo generar la documentación de API
- 22. git número de revisión en la documentación del código fuente
- 23. ¿Cómo configurar la documentación de "página de inicio" en PYPI para un proyecto?
- 24. ¿Cómo crear páginas Github a partir de la documentación de un proyecto?
- 25. Convertir la documentación del software Maven Site a PDF
- 26. Cómo escribir en la sección .config userSettings del exe principal?
- 27. Cómo eliminar Three20 del proyecto
- 28. Ant/Ivy para la construcción del proyecto
- 29. Documentación del código VBA para Excel Auto Complete
- 30. Inclusión de documentación externa en un proyecto de Sphinx
¿Quién va a leer la documentación (es decir, quién es el público)? ¿Cuál es su propósito? – bitFlipper