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.
Difference between revisions of "ADOxx Modelling Language Implementation"
(16 intermediate revisions by the same user not shown) | |||
Line 6: | Line 6: | ||
| | | | ||
=== ADOxx Model Hierarchy === | === 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 | * Ansichtsmodi | ||
* Vererbung | * Vererbung | ||
Line 13: | Line 28: | ||
* Datentypen und Attribute (Integer, String, Boolean etc.) | * Datentypen und Attribute (Integer, String, Boolean etc.) | ||
* Anlegen von Attributen | * Anlegen von Attributen | ||
− | === ADOxx | + | |
+ | |||
+ | ==== 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. | ||
+ | |||
+ | |||
+ | [[Image:Example9.jpg|center|200px200px]] | ||
+ | |||
+ | |||
+ | ==== Attribute ==== | ||
+ | |||
+ | ADOxx unterscheidet zwei Dimensionen von Attributen | ||
+ | #Attribute oder Klassenattribute | ||
+ | #Vererbte Attribute oder eigene AttributeAttribute sind Datencontainer die den Instanzen einer Klasse zur Verfügung stehen um Informationen zu speichern. Die enthaltenen Informationen können von Instanz zu Instanz variieren.Klassenattribute sind Datencontainer deren Wert für alle Instanzen einer Klasse gleich sind (z. B. AttrRep, GraphRep etc.).Vererbte Attribute sind Attribute die eine Klasse von einer Superklasse erhalten hat. Die Definition kann nicht verändert werden. Nur vererbte Klassenattribute können unterschiedliche Werte habenEigene Attribute sind nicht vererbt. Sie können unterschiedliche Definitionen haben. | ||
+ | |||
+ | |||
+ | ===== Attributtypen ===== | ||
+ | |||
+ | Die nachfolgenden Attributtypen stehen zur Auswahl: | ||
+ | *'''Attributprofilreferenz'''–Integration von Attributprofilen | ||
+ | *'''Aufzählung'''–Einfache Auswahl aus einer vorgegebenen Werteliste | ||
+ | *'''Aufzählungsliste'''–Mehrfache Auswahl aus einer vorgegebenen Werteliste | ||
+ | *'''Ausdruck'''–Integration von Ausdrücken | ||
+ | *'''Datum'''–Eingabe von Datumswerten | ||
+ | *'''Datumund Zeit''' –Eingabe von Datums-und / oder Zeitwerten | ||
+ | *'''Ganzzahl'''–Eingabe von ganzen Zahlen | ||
+ | *'''Gleitkommazahl'''–Eingabe von Fließkommazahlen | ||
+ | *'''Langtext'''–Text mit einer max. Länge von 32.000 Zeichen | ||
+ | *'''Programmaufruf'''–Integration externer Dateien und / oder Programme | ||
+ | *'''Referenz'''–Verweise auf andere Modelle / Objekte | ||
+ | *'''Tabelle'''–Integration von Records | ||
+ | *'''Text'''–Text mit einer max. Länge von 3.200 Zeichen | ||
+ | *'''Zeit'''–Eingabe von Zeitwerten | ||
+ | |||
=== ADOxx GraphRep === | === 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) | ||
+ | |||
+ | |||
+ | ==== GraphRep ==== | ||
+ | |||
+ | Das Klassenattribut „GraphRep―kontrolliert das Ausseheneiner Objekt-oder Beziehungsklassefür das ADOxx-Geschäftsprozess-management-Toolkit. Anders als AttrRep muss GraphRep für alle instanzierbaren Modellierungsklassen belegt werden.Für das GraphRep steht ein eigener Unterstützungsdialog mit Vorschaufenster bereit: | ||
+ | |||
|- style="background-color: #dbe4ed; color: #dbe4ed" | |- style="background-color: #dbe4ed; color: #dbe4ed" |
Latest revision as of 17:34, 27 June 2011
ContentsADOxx Model Hierarchy
Im Bibliotheksattribut „Modi―können Modelltypen, Modelltypen-Gruppen und (Ansichts-) Modi für Modelltypendefiniert werden.
ADOxx Class Hierarchy
VererbungEin 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.
AttributeADOxx unterscheidet zwei Dimensionen von Attributen
AttributtypenDie nachfolgenden Attributtypen stehen zur Auswahl:
ADOxx GraphRepADOxx Anwendungsbibliotheken enthalten eine Auswahl von Klassen, die gemeinsam das Metamodell abbilden: Metaklassen
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:
GraphRepDas Klassenattribut „GraphRep―kontrolliert das Ausseheneiner Objekt-oder Beziehungsklassefür das ADOxx-Geschäftsprozess-management-Toolkit. Anders als AttrRep muss GraphRep für alle instanzierbaren Modellierungsklassen belegt werden.Für das GraphRep steht ein eigener Unterstützungsdialog mit Vorschaufenster bereit:
| |