2010-01-22 10 views
7

En la universidad aprendí a usar UML para documentar aplicaciones OO. En el mundo real, he tenido la tarea de documentar un viejo programa de procedimientos, esencialmente recrear los documentos de especificación de diseño que se han perdido.¿Cómo documentar la programación de procedimientos?

¿Hay algún documento o método "estándar" similar a UML para documentar el código de procedimiento? Estoy seguro de que debe haber algo que las personas hayan usado antes de UML.

Gracias!

+1

La mayoría de los diagramas UML se pueden utilizar para documentar código de procedimiento. –

+4

Como nota al margen, en la vida real, la gente en general no usa UML para documentar programas OO en primer lugar. –

+6

En el mundo real, la mayoría de las personas no documentan programas, punto. Si esto es algo bueno o no es discutible. –

Respuesta

2

Sí. Diagramas de flujo

+0

Terminó yendo por esta ruta. – jimueller

2

Puede usar PSD (diagrama de estructura de proceso) o NSD (Nassi Schneiderman Diagrams). Tuve que aprenderlo para mis primeras lecciones de programación, antes de bucear en OO y Java. No cubre diferentes aspectos como UML, pero es el punto de partida para visualizar un programa de procedimiento.

2

Recuerda qué significa UML Unified Modeling Language. No es solo para modelar Object Relations, que creo que es un error común de UML. También se puede usar para diagramas de estados, procesos comerciales, esquemas de bases de datos, ... Ver: http://en.wikipedia.org/wiki/Unified_Modeling_Language.

Recientemente utilicé Rational Software Architect de IBM para convertir diagramas de estado en Perl. Pero para Perl tuvimos que escribir nuestros propios archivos de traducción ya que Architect no los incluyó en Perl.

Pero si está hablando del código C, Architect tiene una función incorporada para invertir el código escrito de ingeniería en un diagrama UML. He usado esa característica para Java y funciona bastante bien y crea un Diagrama de objetos. No lo he usado antes para C, así que no sé si lo convertirá en una secuencia, actividad o diagrama de estado.

Puede descargar la versión de prueba de Software Architect y ver si funciona para su código.

+1

... y hay varias otras herramientas UML disponibles con ediciones gratuitas de "comunidad" que podrían darle una idea. He usado la versión gratuita de Poseidon para este propósito específico varias veces. – DaveE

Cuestiones relacionadas