Nolte | QVT - Relations Language | E-Book | www.sack.de
E-Book

E-Book, Deutsch, 225 Seiten

Reihe: Xpert.press

Nolte QVT - Relations Language

Modellierung mit der Query Views Transformation
2009
ISBN: 978-3-540-92171-4
Verlag: Springer Berlin Heidelberg
Format: PDF
Kopierschutz: 1 - PDF Watermark

Modellierung mit der Query Views Transformation

E-Book, Deutsch, 225 Seiten

Reihe: Xpert.press

ISBN: 978-3-540-92171-4
Verlag: Springer Berlin Heidelberg
Format: PDF
Kopierschutz: 1 - PDF Watermark



QVT (Query Views Transformation) ist eine Spezifikation der Object Management Group (OMG), die eine Programmiersprache für Modell-zu-Modell-Transformationen beschreibt. Das Fachbuch vermittelt die Grundlagen und die Anwendung der QVT-Sprache Relations Language. Nach einer umfassenden Einleitung und Einordnung in den MDA-Kontext führt der Autor die Sprache zunächst formal ein bevor er sie anhand von Beispielen erläutert. Zum Nachvollziehen der Beispiele und zur Anwendung und Übung der Sprache werden frei verfügbare Werkzeuge vorgestellt.

10/1977 - 05/1983: Studium der Informatik, TU Braunschweig, Anwendungsfach Medizin, Med. Hochschule Hannover, Schwerpunkte: Datenbanksysteme, Programmiersprachen, Compilerbau, Betriebssysteme, Medizinische Informatik. 06/1983 - 12/1985: DV-Organisator, Landesbank Schleswig-Holstein, Schwerpunkte: SWE in frühen Phasen, Anforderungsanalyse, Vorgehensmodelle, Entwicklung von Methoden und Analysewerkzeugen. 01/1986 - 12/1989: Wiss. Angestellter, Universität Dortmund, Schwerpunkte: Modellierung und Bewertung von dynamischen Prozessen, Versions- und Konfigurationsmanagement, Leitung von Projekten zur Nicht-Standard Datenhaltung und Modellverwaltung. 01/1990 - 03/1994: DV-Berater bei der FWU GmbH, Hamburg, Schwerpunkte: Methoden der SWE - strukturiert und objekt-orientiert, Datenbanksysteme, Programmiertechniken, Vorgehensmodelle, Projektmanagement bei Bankprojekten und im Wertpapier- und Versicherungsgeschäft. 04/1994 - 05/2001: DV-Berater freiberuflich, Schwerpunkte: Methoden der SWE - strukturiert und objekt-orientiert, Vorgehensmodelle und Anwendungsarchitekturen. 06/2001: IT-Architekt, HHLA, Hamburg, Schwerpunkte: Methoden und Standards, Modell-getriebenes Vorgehen auf der Basis UML/MOF/MDA, Projektmanagement im Containerumschlag und Zollsachbearbeitung,

Nolte QVT - Relations Language jetzt bestellen!

Autoren/Hrsg.


Weitere Infos & Material


1;Vorwort;6
2;Inhaltsverzeichnis;10
3;Abbildungsverzeichnis;14
4;1 Einführung;16
4.1;1.1 Modellgetriebene Software-Entwicklung – die Geschichte;16
4.2;1.2 MDA – Model Driven Architecture;22
4.2.1;1.2.1 Definition der Model Driven Architecture;23
4.2.2;1.2.2 MOF – Modelle und Metamodelle;32
4.2.3;1.2.3 QVT – Query Views Transformation;32
4.3;1.3 Zusammenfassung und Ausblick;35
4.3.1;1.3.1 Hinweise zur Notation;36
4.3.2;1.3.2 Werkzeuge;38
5;2 Metamodelle und ihre Darstellung;40
5.1;2.1 Das Metamodell SimpleUML;41
5.2;2.2 Das Metamodell SimpleRDBM;44
5.3;2.3 Serialisierung der Metamodelle;46
5.3.1;2.3.1 Die Deklaration der Metamodelle als QVT-Datenstruktur;47
5.3.2;2.3.2 EMOF – Datenstrukturen im XMI-Format;49
5.3.3;2.3.3 Die Verwendung der Metamodelle;53
5.4;2.4 Werkzeugunterstützung;54
5.4.1;2.4.1 Erstellung von Metamodellen mit Topcased;55
5.5;2.5 Zusammenfassung und weiterführende Literatur;61
6;3 Relations Language;62
6.1;3.1 mediniQVT;62
6.1.1;3.1.1 Aufbau der mediniQVT-Entwicklungsplattform;63
6.1.2;3.1.2 Bearbeitung von QVT-Projekten;64
6.2;3.2 Das berühmteste Programm der Welt;66
6.3;3.3 Der generelle Aufbau von Relations Language-Programmen;69
6.4;3.4 Formale Darstellung der Konzepte;72
6.4.1;3.4.1 Transformationen;72
6.4.2;3.4.2 Relationen;74
6.4.3;3.4.3 Domänen;77
6.4.4;3.4.4 when- und where-Klauseln;82
6.4.5;3.4.5 Relation Calls und Function Calls;84
6.4.6;3.4.6 Primitive Domänen;87
6.4.7;3.4.7 Hilfsfunktionen – Queries;90
6.4.8;3.4.8 Variablen und Objekte;92
6.4.9;3.4.9 Object Template Expressions und Inline-Objekterzeugung;95
6.4.10;3.4.10 Rekursionen;99
6.4.11;3.4.11 Keys;104
6.4.12;3.4.12 Kommentare;105
6.4.13;3.4.13 Relations Language und OCL;105
6.5;3.5 Exemplarische Entwicklung von Transformationen;108
6.5.1;3.5.1 Signatur: Vorbereitung der Transformation;110
6.5.2;3.5.2 Festlegen und Klassifizieren der Relationen;111
6.5.3;3.5.3 Festlegen der Domänen;114
6.5.4;3.5.4 Beschreibung der Domänenmuster;116
6.5.5;3.5.5 Auflösung der Assoziationen – AssocToTable;121
6.5.6;3.5.6 Behandlung von Attributen – AttributeToColumn;128
6.5.7;3.5.7 Relation Calls und primitive Domänen;136
6.6;3.6 Weiterführende Konzepte;139
6.6.1;3.6.1 Behandlung komplexer Codes;140
6.6.2;3.6.2 Redefinition und Mehrfachverwendung;144
6.6.3;3.6.3 Implementierung von Domänen durch BlackBoxes;146
6.6.4;3.6.4 Bidirektionale Transformation;148
6.7;3.7 UML2RDBM im rekursiven Abstieg;149
6.7.1;3.7.1 Aufbau des Grundgerüsts der Transformation;150
6.7.2;3.7.2 Spezifikation der Domänenmuster;151
6.7.3;3.7.3 Behandlung von Beziehungstypen;153
6.7.4;3.7.4 Attribute mit ihren primitiven Datentypen;153
6.7.5;3.7.5 Attribute mit ihren komplexen Datentypen;155
6.7.6;3.7.6 Attribute aus Vererbungsbeziehungen;155
6.8;3.8 UmlToEjb – Ein Beispiel mit dem UML2-Metamodell;156
6.8.1;3.8.1 Aufgabe;159
6.8.2;3.8.2 Identifizieren der relevanten UML-Elemente;160
6.8.3;3.8.3 Domänen und Domänenmuster;163
6.8.4;3.8.4 Business-Klassen mit ihren Attributen und Operationen;167
6.8.5;3.8.5 Business-Klassen mit ihren Assoziationen;169
6.8.6;3.8.6 Generieren der SessionBean-Methoden und Interfaces;170
6.9;3.9 QVT und UML-Profile;177
6.10;3.10 Schlussbemerkungen und Ausblick;183
7;A Die Syntax der Relational Language;185
8;B SimpleUML und SimpleRDBM;187
9;C Relations Language-Beispiele;195
10;D Die wichtigsten OCL-Standardfunktionen;214
11;Glossar;219
12;Index;234



Ihre Fragen, Wünsche oder Anmerkungen
Vorname*
Nachname*
Ihre E-Mail-Adresse*
Kundennr.
Ihre Nachricht*
Lediglich mit * gekennzeichnete Felder sind Pflichtfelder.
Wenn Sie die im Kontaktformular eingegebenen Daten durch Klick auf den nachfolgenden Button übersenden, erklären Sie sich damit einverstanden, dass wir Ihr Angaben für die Beantwortung Ihrer Anfrage verwenden. Selbstverständlich werden Ihre Daten vertraulich behandelt und nicht an Dritte weitergegeben. Sie können der Verwendung Ihrer Daten jederzeit widersprechen. Das Datenhandling bei Sack Fachmedien erklären wir Ihnen in unserer Datenschutzerklärung.