2010-01-22 12 views
7

All'università ho imparato a usare UML per documentare le applicazioni OO. Nel mondo reale sono stato incaricato di documentare un vecchio programma procedurale, essenzialmente di ricreare i documenti delle specifiche di progettazione che sono scomparsi.Come documentare la programmazione procedurale?

Esistono documenti o metodi "standard" simili a UML per la documentazione del codice procedurale? Sono sicuro che ci deve essere qualcosa che le persone hanno usato prima di UML.

Grazie!

+1

La maggior parte dei diagrammi UML può essere utilizzata per documentare il codice procedurale. –

+4

Come nota a margine, nel mondo reale, la maggior parte delle persone non usa UML per documentare i programmi OO in primo luogo. –

+6

Nel mondo reale, la maggior parte delle persone non documenta i programmi, punto e basta. Che questa sia una cosa buona o meno è discutibile. –

risposta

2

Sì. Diagrammi di flusso.

+0

Finito questo itinerario. – jimueller

2

È possibile utilizzare PSD (diagrammi della struttura del processo) o NSD (Nassi Schneiderman Diagrams). Ho dovuto impararlo per le mie prime lezioni di programmazione, prima di immergermi in OO e Java. Non copre aspetti diversi come UML, ma è il punto di partenza per visualizzare un programma procedurale.

2

Ricordare cosa significa UML per Unified Modeling Language. Non è solo per modellare le relazioni oggettuali, che credo sia un comune equivoco di UML. Può anche essere utilizzato per diagrammi di stato, processi aziendali, schemi di database, ... Vedi: http://en.wikipedia.org/wiki/Unified_Modeling_Language.

Recentemente ho utilizzato IBM Rational Software Architect per convertire i diagrammi di stato in Perl. Ma per Perl abbiamo dovuto scrivere i nostri file di traduzione poiché Architect non li includeva per Perl.

Ma se si parla di codice C, Architect ha una funzionalità integrata per eseguire il reverse engineering del codice scritto in un diagramma UML. Ho usato quella funzionalità per Java e funziona piuttosto bene e crea un Object Diagram. Non l'ho usato prima per C, quindi non so se lo trasformerà in un diagramma di sequenza, attività o stato.

È possibile scaricare la versione di prova di Software Architect e vedere se funziona per il codice.

+1

... e ci sono una serie di altri strumenti UML là fuori con le edizioni gratuite di "community" che potrebbero darti un assaggio. Ho usato la versione gratuita di Poseidon per questo scopo specifico più volte. – DaveE