« Metamodell v01 | Main | Rails Migrations Cheatsheet »

Metamodell v02

So, nun wurden wieder ein paar Änderungen am Modell vorgenommen. Ich hab jetzt die Generalisierung reingebracht, allerdings erstmal nur für Klassen. Assoziationen können ja auch Generalisierungen beinhalten, soll das mit rein? Ansonsten hab ich noch einige Vorschläge von Phillip eingebaut, besser gesagt es Versucht :). In Kürze wird es aber nochmal ein Update des Modells geben.

Als nächstes möchte ich dann gerne die ganzen anderen Dinge wie Attribute und Operationen in das Modell einbauen. Als Leitfaden soll mir die OMG Superstructure dienen.

Und nun das Wort zum Sonntag: Auch wenn mir die ganze Metamodellierung nicht ganz so leicht fällt, macht es doch irgendwie Spaß :-)!

TrackBack

TrackBack URL for this entry:
http://www.innoq.com/movabletype/mt-tb.cgi/3018

Comments (3)

Hallo Tim,

das find ich bereits recht gut. Ein paar Punkte habe ich noch:

Ich sehe, Du hast ein Attribut "navigierbar" spendiert. Eigentlich meinte ich, dass Pfeile an den Assoziationen helfen würden, die Zugriffsreihenfolgen nachzuvollziehen.

Auf logischer Ebene, vermute ich, dass eine n-zu-m-Assoziation namens "Generalisierung" von "Klasse" (mit Rollennamen "unterklasse") zu "Klasse" (mit Rollennamen "superklasse") genügen sollte, da Du Diagramm-Informationen vermutlich separat ablegst. - Aber vielleicht kannst Du mir erklären, aus welchem Grunde eine separate Klasse "Generalisierung benötigt wird.

Die Klasse "Paket" hat derzeit keinen Bezug zum restlichen Modell. Damit ist sie sozusagen nutzlos.

Die Assoziationen (Klasse -> Operation), (Klasse -> Attribut) und (Operation -> Parameter) sollten geordnet, d.h. sortiert, sein.

Die Klasse "Diagramme" bzw. "Klassendiagramm" sollte über Assoziationen ergänzt werden. ("Diagramme" sollte einen Singular-Namen haben.)

Es sieht so aus, als ob Du kurz davor stehst, die Metamodell-Konzeption für den ersten Wurf abzuschließen.

Hi Tim,

mir fehlt bei der Operation noch ein Rückgabewert sowie die Information, ob es sich um eine Klassen- oder Instanzmethode handelt. Für den Rückgabewert, die Parameter und Attribute braucht's noch einen Typ - vielleicht als Oberklasse von Klasse? (Evtl. reicht aber auch nur Klasse, die Unterscheidung zwischen Typ und Klasse ist vielleicht eher etwas für Schritt 2).

Tim:

Hi zusammen,

danke für die Anworten. Ich werde die Verbesserungsvorschläge in v03 einbauen.

Grüße

Post a comment

(If you haven't left a comment here before, you may need to be approved by the site owner before your comment will appear. Until then, it won't appear on the entry. Thanks for waiting.)

About

This page contains a single entry from the blog posted on March 7, 2008 4:03 PM.

The previous post in this blog was Metamodell v01.

The next post in this blog is Rails Migrations Cheatsheet.

Many more can be found on the main index page or by looking through the archives.

Powered by
Movable Type 3.31