« SVG oder Canvas das ist hier die Frage! | Main | Metamodell v02 »

Metamodell v01

Hier ist mal der erste Versuch eines Metamodells für meine Anwendung. Dinge wie Generalisierung usw. hab ich in diesem Modell noch nicht betrachtet. Ich hab aber direkt mal ein paar Fragen:

- sollte ich die Operationen und Attribute evtl. "auslagern" und an eine eigene Klasse("xyz") hängen die später in Beziehung mit der Klasse("Klasse") steht?

- ist die Idee sinnvoll das man ein Modell anlegt und in diesem befinden sich die einzelnen Modell-Elemente?

- gehen die Gedanken in die total falsche Richtung?

TrackBack

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

Comments (4)

Gerald Schenke:

"- ist die Idee sinnvoll das man ein Modell anlegt und in diesem befinden sich die einzelnen Modell-Elemente?"
ja, finde ich sehr sinnvoll!
Allerdings: Wenn ich ein neues Modell erstelle, hat es doch erstmal kein Element (bis ich eins einfüge). Daher würde ich sagen, dass ein Modell 0..* ModellElemente hat anstatt 1..*, oder? Auch wenn man vermutlich kein Modell ohne Elemente abspeichern wollen würde...

Das mit den Assoziationen wird vermutlich so richtig sein, aber da haste dir tatsächlich was schön schwieriges angelacht. :)

auslagern.... hm, kA. welchen Nutzen versprichst du dir davon?

Tim:

Danke für die schnelle Anwort.

"auslagern.... hm, kA. welchen Nutzen versprichst du dir davon?"

Das mit dem auslagern habe ich in einem anderen Metamodell gesehen, vielleicht ist das irgendwann sinnvoll und ich sehe z.Z. noch nicht den Nutzen.

"aber da haste dir tatsächlich was schön schwieriges angelacht. :)"

Ich hoffe ja wenn das Metamodell einigermaßen steht, dass es dann etwas "einfacher" wird. Augen zu und durch :-)!

In dem Diagramm fehlt mir eine Klasse, um Packages zu repräsentieren.

Des Weiteren solltest Du die Rollennamen so vergeben, dass sie Attributnamen entsprechen. Durch Ergänzen der Assoziationen um ihre Navigierbarkeit kannst Du die Zugriffe auf das Modell sortieren.

Um Dir die Arbeit zu vereinfachen, könntest Du auf die Unterstützung beliebiger n-ärer Assoziationen zugunsten von binären verzichten.

Modellelement ist sicherlich abstrakt, oder?

Grundsätzlich ist das Modell dann geeignet, Klassenbasierte Strukturen zu repräsentieren, vorausgesetzt Attribute werden um Typen und Operationen um Parameter etc. ergänzt.

Wie Du selbst schon festgestellt hast, solltest Du die Generalisierung noch aufnehmen.

Wenn das alles vorhanden ist, kannst Du dann damit ein Klassendiagramm erstellen.

Es fehlt aber noch etwas, wenn Du verschiedene Diagramme innerhalb eines Modells anlegen können willst... :-)

Tim:

Hi Phillip,

vielen Dank für deine Anmerkungen. Ich werde das ganze morgen nochmal überarbeiten.

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 5, 2008 4:12 PM.

The previous post in this blog was SVG oder Canvas das ist hier die Frage!.

The next post in this blog is Metamodell v02.

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

Powered by
Movable Type 3.31