2010-01-22 13 views
7

In der Schule habe ich gelernt, UML zu verwenden, um OO-Anwendungen zu dokumentieren. In der realen Welt wurde ich damit beauftragt, ein altes prozedurales Programm zu dokumentieren, das die fehlenden Designspezifikationsdokumente im Wesentlichen neu erstellt.Wie prozedurale Programmierung zu dokumentieren?

Gibt es "Standard" -Dokumente oder Methoden, die UML ähnlich sind, um prozeduralen Code zu dokumentieren? Ich bin mir sicher, dass es etwas geben muss, dass die Leute vor UML benutzt haben.

Danke!

+1

Die meisten UML-Diagramme können verwendet werden, um prozeduralen Code zu dokumentieren. –

+4

Als Nebenbemerkung verwenden Leute in der realen Welt meistens nicht UML, um OO-Programme überhaupt zu dokumentieren. –

+6

In der realen Welt dokumentieren die meisten Leute keine Programme, Punkt. Ob das eine gute Sache ist oder nicht, ist fraglich. –

Antwort

2

Ja. Flussdiagramme.

+0

Beendet diese Route. – jimueller

2

Sie könnten PSD (Prozessstrukturdiagramme) oder NSD (Nassi Schneiderman Diagrams) verwenden. Ich musste es für meine ersten Programmierstunden lernen, bevor ich in OO und Java eintauchte. Es behandelt nicht verschiedene Aspekte wie UML, aber es beginnt damit, ein prozedurales Programm zu visualisieren.

2

Denken Sie daran, was UML für Unified Modeling Language steht. Es ist nicht nur für das Modellieren von Objektbeziehungen gedacht, was meiner Meinung nach ein übliches Missverständnis von UML ist. Es kann auch für Zustandsdiagramme, Geschäftsprozesse, Datenbankschemata, ... verwendet werden. Siehe: http://en.wikipedia.org/wiki/Unified_Modeling_Language.

Ich habe kürzlich IBM Rational Software Architect verwendet, um Zustandsdiagramme in Perl zu konvertieren. Aber für Perl mussten wir unsere eigenen Übersetzungsdateien schreiben, da Architect sie nicht für Perl enthielt.

Wenn Sie jedoch über C-Code sprechen, verfügt Architect über eine integrierte Funktion zum Reverse Engineering von geschriebenem Code in ein UML-Diagramm. Ich habe dieses Feature für Java verwendet und es funktioniert ziemlich gut und erstellt ein Objektdiagramm. Ich habe es vorher nicht für C benutzt, also weiß ich nicht, ob es daraus ein Sequenz-, Aktivitäts- oder Zustandsdiagramm macht.

Sie können die Testversion von Software Architect herunterladen und sehen, ob es für Ihren Code funktioniert.

+1

... und es gibt eine Reihe von anderen UML-Tools mit kostenlosen "Community" -Editionen, die Ihnen vielleicht einen Geschmack geben können. Ich habe die kostenlose Version von Poseidon mehrmals für diesen speziellen Zweck benutzt. – DaveE

Verwandte Themen