UML aus objektorientierten ANSI C Code erzeugen

#2559605
Lesenswert?
• ▲
▼
Marvol schrieb:
> Wie wäre es mit Doxygen, damit wäre auch der Quellcode dokumentiert.

Hilft nicht viel. Er hat ja objektorientierten C Code. Kein C++!

Klar kann man Vererbung, virtuelle Funktionen, Templates etc. in reinem 
ANSI-C mit Structs und viel Makro-Magie nachbauen.
Aber es gibt eben keinen standardisierten Weg, dies zu tun.

d.H. du brauchst einen Weg, Doxygen (oder eben auch einem UML-Tool) zu 
erklären:

Klasse B ist von Klasse A abgeleitet, weil innerhalb von struct B {...} 
das Makro "IMPLEMENTIERE_KLASSE_A" expandiert wird...
#2559828
Lesenswert?
• ▲
▼
elektrotechniker schrieb:
> Guten Abend, ich möchte aus einem bestehen objektorientierten ANSI C
> Code ein UML Klassendiagramm sowie ein Objektdiagramm von einem Tool
> automatisch erzeugen lassen. Gibt es eine Tool womit man diese Diagramm
> erzeugen lassen kann ?

OOP mit ANSI-C ist kein Standard und es gibt verschiedene Wege es zu 
realisieren.
Daher wirst du leider kein Tool finden, ausser du programmierst es für 
deine OOP realisierung ;-)
#2564719
Lesenswert?
• ▲
▼
Falls es um große Mengen an Code geht oder die Diagramme ständig aktuell 
gehalten werden sollen, lohnt sich das Anpassen von UML Lab mit eigenen 
Templates. Man muss für UML Lab nur Textvorlagen schreiben, die den Code 
erzeugen könnten, dann "überlegt" sich das Tool ein Modell, das den 
konkreten Code erzeugt. Das ganze funktioniert mit beliebigem Text also 
auch mit dem ganz persönlichen Mapping von Objektorientierung auf C.
Falls es wichtig genug ist, einfach mal bei Yatta melden oder das Tool 
auf uml-lab.com anschauen...

Beste Grüße,
Christian Schneider
Yatta Solutions GmbH

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren