Forum: PC-Programmierung reverse engineering von VB.NET-code in UML


von Albrecht W. (asterix)


Lesenswert?

Hallo Programmiergenossen,
ich möchte aus vorliegenden .NET-Projekten Code in
UML-Klassendiagrammen und -Sequenzdiagrammen darstellen. Ich habe
Visual Studio 2003 und VISIO Professional 2002. In der VISIO-Hilfe
steht als Anleitung:
man soll in Visual Studio die Projektmappe im Projektmappenexplorer
markieren, dann  im Menü "Projekt" auf
"VISIO UML" klicken. Nur daß bei mir in VisualStudio unter
"Projekt"
dieser Menüpunkt "VISIO UML" nicht existiert.
Ich habe zuerst Visual Studio installiert, und danach VISIO.
kann es sein, daß es an der Installationsreihenfolge liegt, daß der
Menüpunkt nicht auftaucht, oder an der Version?
Wäre schön, wenn irgendjemand dazu Rat wüsste.
Gruß

Albrecht

von Jojo S. (Gast)


Lesenswert?

soll das wirklich in .NET funktionieren ? Ich erinnere mich das Visio
mal VB6 Klassen verarbeiten konnte.

von Μαtthias W. (matthias) Benutzerseite


Lesenswert?

Hi

es gibt einige Programme die dir aus einem Assembly die UML-Darstellung
der darin enthaltenen Klassen erstellen. Auf die schnelle hab ich z.B.
http://www.btinternet.com/~lotontech/visualmodeling/RENET.html
gefunden. AFAIK war das auch mal ein Semesterprojekt an meiner
Hochschule ein solches Tool zu erstellen. Die haben dann eine
GraphML-Datei geschrieben und die dann mit yEd von
http://www.yworks.com visualisiert.

Matthias

von Jojo S. (Gast)


Lesenswert?

gerade noch mal ausprobiert und Visio2003 nachinstalliert. Die
Menupunkte sind dann so wie im ersten Posting beschrieben vorhanden, in
VS .NET und VB6.

von Albrecht W. (asterix)


Lesenswert?

Hallo Matthias,
danke für deinen Tip. Ich werde es gleich mal ausprobieren mit den
beiden von dir beschriebenen Programmen.
So far
Albrecht

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.