Zum Inhalt springen

java source in klassendiagramm umwandeln


martin_

Empfohlene Beiträge

hallo erstmal, habe ein kleines problem und weiß wirklich nicht mehr weiter,

habe einen sourcecode in java und müsste ihn in ein klassendiagramm umwandeln, leider bin ich etwas überfordert

folgender code:

----

Class A extends S {

B b;

}

Class B extends T {

protected A a;

}

Class C extends U implements I {

private B b;

}

----

bin für jede hilfe dankbar

Link zu diesem Kommentar
Auf anderen Seiten teilen

Das ist nicht so schwer.

Du machst sieben Kästchen auf einem Blatt Papier und schreibst in die Kästchen jeweils oben mittig den Namen einer Klasse beziehungsweise eines Interfaces (A, B, C, S, T, U, I). Dann zeichnest Du überall dort, wo eine Instanzvariable existiert, eine Verbindungslinie zwischen den zwei betreffenden Kästchen (z.B. A und B). Bei Superklassen zeichnest Du ebenfalls eine Verbindungslinie und an die Verbindung des Elternelements kommt eine nicht ausgefüllte Pfeilspitze. Bei Interfaces, die implementiert werden (I von C) kommt auf ein Pfeil zum Elternelement, aber mit gestrichelter Linie.

Ach ja, falls das nicht Deine Frage war, dann kannst Du entweder präzisere Fragen verwenden, oder Google nach "Java UML Reverse Engineering" befragen. :)

Schöne Grüße,

Peter

Link zu diesem Kommentar
Auf anderen Seiten teilen

Schau dir vielleicht mal folgenden Link an. Klassendiagramm Wikipedia

Hier hast du die Grundlagen zum Klassendiagramm etwas erklärt.

Bei oose gibt es noch eine recht schöne Übersicht über alle Digramme der UML auf ein paar Seiten zusammen gefasst.

http://www.oose.de/downloads/uml-2-Notationsuebersicht-oose.de.pdf

Link zu diesem Kommentar
Auf anderen Seiten teilen

Servus,

ich kann leider Deine Datei nicht ansehen, entweder sie ist schon wieder weg oder ich bin nicht berechtigt.

Die Variablen (ich denke, Du meinst die Klassen- und Instanzattribute) werden unterhalb des Klassennamens angegeben. Das Rechteck für eine Klasse ist in drei Bereiche aufgeteilt, die durch horizontale Linien getrennt sind. Im oberen Bereich kommt der Klassenname (und ein paar weitere Informationen, die Du am Anfang nicht brauchst) hin, im mittleren Bereich die Attribute, und im unteren Bereich die Methoden (oder Operationen). Damit hast Du eine Klasse an sich beschrieben. Relationen zwischen Klassen (z.B. Vererbung, Implementierung oder einfache Assoziation (z.B. Kunde hat Bestellungen)) werden über Verbindungslinie zwischen den Klassen mit geeigneten Anfang- und Endemarkierungen (z.B. Pfeile oder Rauten) angezeigt.

Aber das einfachste wird wirklich sein, einen der Links meiner Vorposter anzuschauen. Mein Tipp: Versuch bei UML am Anfang, so einfach wie möglich zu starten. Kompliziert werden Diagramme von allein. :) Also erst mal Kästchen malen mit den Namen. Dann überlegen, was hat so eine Klasse für Eigenschaften (Person: Vorname, Nachname, Adresse), das sind die Attribute oder Variablen. Und danach überlegst Du, was die Klasse für Verhalten hat (z.B. bremsen oder beschleunigen beim Auto). Das sind die Methoden oder Operationen, die von anderen Klassen (genauer Objekten) aufgerufen werden können.

Peter

Link zu diesem Kommentar
Auf anderen Seiten teilen

Dein Kommentar

Du kannst jetzt schreiben und Dich später registrieren. Wenn Du ein Konto hast, melde Dich jetzt an, um unter Deinem Benutzernamen zu schreiben.

Gast
Auf dieses Thema antworten...

×   Du hast formatierten Text eingefügt.   Formatierung wiederherstellen

  Nur 75 Emojis sind erlaubt.

×   Dein Link wurde automatisch eingebettet.   Einbetten rückgängig machen und als Link darstellen

×   Dein vorheriger Inhalt wurde wiederhergestellt.   Editor leeren

×   Du kannst Bilder nicht direkt einfügen. Lade Bilder hoch oder lade sie von einer URL.

Fachinformatiker.de, 2024 by SE Internet Services

fidelogo_small.png

Schicke uns eine Nachricht!

Fachinformatiker.de ist die größte IT-Community
rund um Ausbildung, Job, Weiterbildung für IT-Fachkräfte.

Fachinformatiker.de App

Download on the App Store
Get it on Google Play

Kontakt

Hier werben?
Oder sende eine E-Mail an

Social media u. feeds

Jobboard für Fachinformatiker und IT-Fachkräfte

×
×
  • Neu erstellen...