Skip to main content

Notice: This Wiki is now read only and edits are no longer possible. Please see: https://gitlab.eclipse.org/eclipsefdn/helpdesk/-/wikis/Wiki-shutdown-plan for the plan.

Jump to: navigation, search

Difference between revisions of "ADOxx Modelling Language Implementation"

Line 38: Line 38:
  
  
[[File:Example9.jpg|center|200px200px]]
+
[[Image:Example9.jpg|center|200px200px]]
  
 
=== ADOxx GraphRep ===
 
=== ADOxx GraphRep ===

Revision as of 17:20, 27 June 2011

OMI

ADOxx Model Hierarchy


  • Modell-GraphRep
  • Modelltypen
  • Modi (Dokumentation, Modellierung)

Im Bibliotheksattribut „Modi―können Modelltypen, Modelltypen-Gruppen und (Ansichts-) Modi für Modelltypendefiniert werden.

  • Ein Modelltyplegt eine Teilmenge aller instanzierbaren Klassen und Beziehungenfest. Jedes Modell ist von einem bestimmten Modelltyp, der nach dem Anlegen des Modells nicht mehr geändert werden kann.
  • Modelltyp-Gruppensollten definiert werden, falls die Anwendungsbibliothek aus vielen verschiedenen Modelltypen besteht. Damit werden verwandte Modelltypen zusammengefasstund die Übersichtlichkeit erhöht.
  • Ein Modusist eine weitere Einschränkung eines Modelltyps. Er definiert eine Teilmenge der dem Modelltyp zugewiesenen Modellierungsklassen und vereinfacht so die Modellierung durch Ausblenden nicht benötigter Klassen. Im Gegensatz zum Modelltyp kann der Modus eines Modells jederzeit gewechselt werden.

ADOxx Class Hierarchy


  • Ansichtsmodi
  • Vererbung
  • Anlegen von Klassen (Objekte)
  • Anlegen von Relationen (Beziehungsklassen)
  • Klassenattribute vs. Instanzattribute
  • Datentypen und Attribute (Integer, String, Boolean etc.)
  • Anlegen von Attributen


Vererbung

Ein wesentlicher Punkt bei der Erstellung / Erweiterung einer Modellierungsmethode ist die Vererbung von Datenstrukturen. Über Vererbung können Klassen, Relationen, Recordsund Attributprofileerstellt / erweitert werden Bei der Vererbung erhält die abgeleitete Klasse alleEigenschaften(Attribute) der übergeordneten Superklasse. Die Attributdefinitionen der beiden Klassen sind identisch und könnennicht geändert werden. Einzig die Werte der geerbten Klassenattribute können unterschiedlich sein.


200px200px

ADOxx GraphRep


ADOxx Anwendungsbibliotheken enthalten eine Auswahl von Klassen, die gemeinsam das Metamodell abbilden: Metaklassen

  • Objektklassen
  • Beziehungsklassen
  • Tabellenklassen(optional)
  • Attributprofilklassen (optional)

Die Klassen selbst und ihre definierten Attribute können im Rahmen des allgemeinen Online-Customizings nicht verändertwerden. Die meisten Attribute stehen dem ADOxx-Modelliererfür seine Arbeit zur Verfügung. Einige Attribute haben jedoch Inhalte, die nur von ADOxx-Administratorenmodifiziert werden können (z.B. das Aussehen der Klasse). Diese werden Klassenattributegenannt.

Folgende Klassenattribute stehen für das Customizing bereit:

  • AttrRep: Notebook-Definition(alle Klassen)
  • GraphRep: Aussehen (Objekt-und Beziehungsklassen)
  • Modellzeiger: Beziehungen zu anderen Modellen (Objektklassen)
  • Klassenkardinalität: Beziehungsregeln (Objektklassen)
  • __Conversion__:Überführung eines Objekts in ein anderes (nur ausgewählte Objektklassen)


OMI

Back to home page

Die Open Models Website.

Back to the top