Grundlagen von MOF. Alexander Gepting 1
|
|
- Bernd Abel
- vor 7 Jahren
- Abrufe
Transkript
1 Grundlagen von MOF Alexander Gepting 1 Kurzfassung Meta-Object Facility (MOF) ist ein Standard der OMG der im Rahmen der Standardisierung von Modellierungstechniken für verteilte Architekturen und Softwaresysteme spezifiziert wurde. Die MOF-Spezifikation definiert eine abstrakte Sprache sowie ein Framework um technologie- und plattformunabhängige Metamodelle zu spezifizieren, konstruieren und zu verwalten[1]. Im Verlauf dieses Dokuments werden die Grundlagen von MOF vermittelt, sowie auf dessen Rolle innerhalb von MDA-Framework eingegangen. Einführung MOF wurde 1997 von der OMG im ratifiziert, noch bevor jemand laut über XML oder Java sprach. Als wichtiges Bestandteil des MDA-Framework wurde MOF seit dem konsequent weiter entwickelt. Seine Entstehung verdankt MOF der Notwendigkeit die unterschiedlichen Modelle und deren Metamodelle einheitlich zu beschreiben. Da eng mit OMG und MDA verbunden wird im Verlauf dieses Dokuments zunächst auf deren grundlegende Konzepte eingegangen. Es werden dann die Grundbegriffe der Modellierung und Metamodellierung erläutern und - darauf aufbauend - das MOF Konzept mit seiner Architektur, Erweiterungen und Bedeutung innerhalb von MDA. OMG und MDA Object Management Group (OMG) ist ein offenes Konsortium aus über 600 Firmen aus aller Welt und unterschiedlichen Branchen und wurde 1989 gegründet. Primäres Ziel der OMG ist es die Erstellung von hersteller- und plattformunabhängigen Spezifikationen zur Verbesserung der Interoperabilität und Portabilität von Softwaresystemen. Bekanntesten Vertreter dieser Spezifikationen sind CORBA, UML, XMI und MOF. Der neuste Standard der OMG heißt MDA (Model Driven Architecture). MDA ist ein Framework für die Softwareentwicklung mit dessen Hilfe die Entwicklungsgeschwindigkeit und Qualität der Software gesteigert werden soll. Erreicht werden soll das durch formal eindeutige Modelle und automatisierte Kodegenerierung. Sind die Modelle formal eindeutig, bzw. wurden sie mit formal eindeutig definierter Modellierungssprache modelliert, so lässt sich durch den Einsatz von Generatoren bzw. Softwareschablonen die Softwarequalität erheblich steigern, da beim Auftreten von Fehlern diese sich leicht direkt in Codegeneratoren beseitigen lassen. Durch die Modellierung auf 1 Universität Paderborn, Institut für Informatik, gepting@upb.de 1
2 einer höheren Abstraktionsebene verspricht man sich außerdem eine einfachere Handhabung von Komplexität und klare Trennung zwischen fachlichen und technischen Anteilen. Erreicht werden sollen diese Ziele durch die Definition der drei Phasen der MDA: PIM, PSM und Code (s. Abbildung 1). PIM (Platform Independent Model) ist eine fachliche Spezifikation des Systems mittels einer formal eindeutigen Modellierungssprache die von der späteren Zielplattform (J2EE,.NET, ) vollständig unabhängig ist. Aus einem PIM werden dann in der Regel vollständig automatisiert eine oder mehrere PSMs (Plattform Specific Model) generiert. Diese plattformabhängigen Modelle enthalten die spezifischen Konzepte der Zielplattform. So könnte zum Beispiel ein PSM für eine relationale Datenbank Konstrukte wie table, column, foreign key usw. enthalten. Im nächsten (und letzten) Schritt werden die PSMs mit Unterstützung weiterer Tools jeweils in Code transformiert. Da ein PSM relativ nah an die Zielplattform anlehnt, ist die Kodegenerierung relativ unproblematisch. Die Transformationen von PIM in PSMs sind weitaus komplexer und können in der Praxis noch nicht zu hundert Prozent automatisch ausgeführt werden. Abbildung 1 Im Großen und Ganzen unterscheidet sich der MDA-Entwicklungsprozess nicht von den traditionellen Ansätzen. Ein wesentlicher Unterschied besteht jedoch darin, dass die Transformation der Modelle im MDA-Kontext vollständig automatisch mit Unterstützung von Transormationstools - abzulaufen. In den traditionellen Entwicklungen werden die Transformationen von Modell zu Modell und Modell zu Code in meisten Fällen noch per Hand ausgeführt. MOF Grundbegriffe: Innerhalb von MDA- Framework ist ein Modell eine Beschreibung des Systems, oder einen Teil davon, in einer wohldefinierten 2 Sprache (Modellierungssprache). Alle Modelle werden in einer Modellierungssprache beschrieben, aber erst die Sprache mit eindeutigen Syntax und Semantik ermöglicht es Modelle zu beschreiben, die reich an Informationen sind um sie automatisch transformieren zu können. In der Regel werden Modelle in UML definiert. Im MDA-Kontext sind die UML-Diagramme jedoch nicht gleich MDA-Modelle, da sie oft semantisch nicht eindeutig sind 3 (z.b. Use Cases). Ein Metamodell ist eine modellhafte Beschreibung einer Modellierungssprache. Beschreibt ein Modell welche Elemente in einem System existieren, dann definiert das Metamodell welche Elemente in dem Modell benutzt werden können. So beschreibt das UML Metamodell 2 Wohldefinierte Sprache hat eine eindeutige Syntax und Semantik (hier im MDA-Kontext) 3 Durch eine Kombination von UML und OCL (Object Constraint Language) oder UML Profile lassen sich jedoch die UML-Diagramme semantisch anreichern. 2
3 welche Konstrukte (z.b. Class, State, Package, ) in einem UML Modell benutzt werden können. Da ein Metamodell wiederum ein Modell ist, kann es seinerseits in einer wohldefinierten Sprache beschrieben werden - die Metasprache (s. Abbildung 2). beschrieben in definiert durch beschrieben in Modell Sprache Metamodell Metasprache Abbildung 2 Weil das Metamodell die Modellierungssprache vollständig definiert, werden im MDA- Kontext beide Begriffe als Synonyme behandelt. In der Theorie könnte man das Verfahren unendlich weit fortsetzen und die Metasprache (die wieder eine Sprache ist) jeweils durch ein - in einer anderen Metasprache beschriebenes - Metamodell definieren. OMG definiert hier für seine Standards jedoch nur vier Schichten. Wir werden später sehen warum. Architektur Für ihre Standards innerhalb der MDA hat OMG Vier-Schichten Architektur eingeführt und sie mit M0, M1, M2 und M3 gekennzeichnet (s. Abbildung 3). M3 Schicht M3 Schicht ist MOF mit seinen Elementen wie MOF-Class, MOF-Attribute, MOF- Associations usw.(s. Abbildung 6 MOF Metamodell (vereinfacht) Anhang), die als Modellierungskonstrukte benutzt werden um Metamodelle zu definieren. Mit anderen Worten, MOF-Schicht spezifiziert eine abstrakte Sprache um andere Modellierungssprachen zu beschreiben 4. Innerhalb von OMG ist MOF die Standard-M3-Sprache. Alle anderen Modellierungssprachen (wie UML, CWM, usw.) sind Instanzen von MOF[1]. M2 Schicht M2 Schicht ist die Metamodell-Schicht. Sie beinhaltet sozusagen die Menge der (MOFkompatiblen) Metamodellen, die mit Hilfe der MOF Modellierungskonstrukten definiert werden. Jede dieser Metamodelle legt wiederum eine abstrakte Syntax und Semantik fest und ist eine Instanz der M3 Schicht. M1 Schicht M1 ist die Modell-Schicht. So wie die M2 Schicht die Menge der MOF-kompatiblen Metamodellen repräsentiert, ist die M1 Schicht die Menge der zu in M2 definiertem Metamodell kompatiblen Modelle. Das heißt jedes Modell (z.b. UML Modell eines Softwaresystems) ist eine Instanz des Metamodells. M0 Schicht Diese Schicht ist die unterste Ebene und repräsentier das laufende System bzw. Programmzustand mit realen Instanzen im Speicher. Auch hier ist jedes Objekt eine Instanz eines Elements aus der M1 Schicht. 4 Oft wird MOF als Meta-Metamodell bezeichnet, was im Wesentlichen richtig ist (MOF ist das Modell des Metamodells) jedoch oft zur Verwirrungen führt. 3
4 Abbildung 3 Weitere Schichten Prinzipiell lassen sich weitere Schichten definieren, was sich jedoch in der Praxis nicht als besonders hilfreich herausgestellt hat. Anstatt eine M4 Schicht zu definieren, hat OMG festgelegt, dass alle Modellierungskonstrukte der M3 Schicht als Instanzen von sich selbst definiert werden. Somit, technisch gesehen, ist MOF selbs beschreibend und wird daher oft als MOF Model bezeichnet. MOF Metamodellierung Für die Beschreibung der abstrakten Syntax von Metamodellen lassen sich die UML Klassenkonstrukte verwenden (s. Abbildung 4: Beispiel: einfaches relationales Metamodell). Daher sehen die MOF Metamodelle den UML- Klassendiagrammen sehr ähnlich, und es lassen sich dementsprechend bereits vorhandene UML-Tools verwenden um die Metamodelle zu definieren. Auch OCLs und UML Profile können benutzt werden um die Metamodelle zu präzisieren. 4
5 Abbildung 4: Beispiel: einfaches relationales Metamodell (M2) MOF und nicht OO-Metamodelle Die Tatsache, dass die UML-Klassenkonstrukte benutzt werden um MOF kompatible Metamodelle zu definieren führt nicht automatisch zur Einschränkung auf OO-Metamodelle. Bei der Benutzung von UML für das Klassenmodell lässt die Verwendung von Vererbung nicht notwendigerweise darauf zurückführen, dass das UML Metamodell MOF kompatibel ist 5. Vielmehr ist das die Konsequenz daraus, dass die Vererbung im UML Metamodell explizit definiert wurde. So wird das Attribut name in der Abbildung 4: Beispiel: einfaches relationales Metamodell (M2) von Table und Column geerbt, jedoch nur weil MOF dafür notwendige Konstrukte bereitstellt. Das zum Metamodell konforme Modell würde z.b. keine Vererbung von Table oder Column konstruieren können, da es im Metamodell nicht expliziert definiert ist. Erweiterungen MOF wird nicht nur benutzt um Modellierungssprachen zu definieren, sondern bieten auch die Möglichkeit Werkzeuge für die Definition bzw. Erzeugung von Modellierungssprachen zu bauen. Hierfür stellt MOF Interfaces zur Verfügung um auf M1 Modelle zuzugreifen (s. Abbildung 5 Quelle: MOF 1.4 Spezifikation). Der bekannteste Vertreter dieser Funktionalität ist JMI (Java Metadata Interchange). Auch den Austausch von Stream- und Dateibasierten M1 Modellen sowie M2 Metamodellen werden von MOF unterstützt. Der Austauschformat ist auf XML basierend und heißt XMI (XML Metadata Interchange). Abbildung 5 Quelle: MOF 1.4 Spezifikation 5 Ab MOF 2.0 ist es geplant auch UML MOF-kompatibel zu machen. 5
6 MOF in MDA MOF spielt eine entscheidende Rolle im MDA-Framework. Erst durch die in MOF definierten Modellierungssprachen (Metamodelle der M2 Schicht) wird es möglich Modell- Transformationen im Sinne von MDA durchzuführen. Ein Transformationstool kann nun die nächst höhere M -Schicht lesen und interpretieren, um die darunter liegende M -Schicht als Modellinput zu verstehen. Zusammenfassung MOF ist eine Art Bausteinkasten für alle möglichen Modellierungssprachen. Anders als bei früheren Ansätzen versucht MOF nicht alle Modelle unter einer Modellierungssprache zu vereinigen, sondern annimmt, dass es unterschiedliche Modellierungssprachen für unterschiedliche Systemarchitekturen mit unterschiedlichen Abstraktionsebenen gibt, und definiert daher eine abstrakte Sprache um diese einheitlich zu beschreiben. Die so definierten Modellierungssprachen sind unabhängig von Informationsformatierungstechnologien (XML- DTD oder XML-Schema), 3/4GL Programmiersprachen (z.b. Java, C++, C#, ) und Middleware (CORBA, J2EE,.NET). Literatur [1] MOF Spezifikation Version [2] Anneke Kleppe, Jos Warmer, Wim Bast. MDA Explained: The Model Driven Architecture : Practice and Promise. Addison Wesley, April 21,
7 Anhang Abbildung 6 MOF Metamodell (vereinfacht) 7
MOF Meta Object Facility. Veranstaltungsvortrag im Rahmen der Projektgruppe ComponentTools
MOF Meta Object Facility Veranstaltungsvortrag im Rahmen der Projektgruppe ComponentTools Überblick Object Management Group (OMG) Model Driven Architecture (MDA) Exkurs: Modelle, Metamodelle MOF Architektur
MehrSoftware-Engineering im Sommersemester 2014
Methodische Grundlagen des Software-Engineering SS 2014 Vorlesung Methodische Grundlagen des Software-Engineering im Sommersemester 2014 Prof. Dr. Jan Jürjens TU Dortmund, Fakultät Informatik, Lehrstuhl
MehrModel Driven Architecture (MDA)
Model Driven Architecture (MDA) Vortrag im Fach Software Engineering II BA Mannheim / Fachrichtung Angewandte Informatik Torsten Hopp Gliederung Einleitung Motivation Grundzüge der MDA Ziele & Potenziale
MehrMDA-Praktikum, Einführung
MDA-Praktikum, Einführung Prof. Dr. Peter Thiemann Universität Freiburg 02.11.2005 Was ist MDA? MDA = Model-Driven Architecture Initiative der OMG Object Management Group: CORBA, UML,... offenes Firmenkonsortium
MehrModel Driven Architecture
Model Driven Architecture Grundlagen, Spezifikationen und Standards Hauptseminar: Ausgewählte Themen des Softwareengineering Kevin Muschter, 29.05.2007 Traditionelle Softwareentwicklung Grundlagen der
MehrModel Driven Architecture
Roland Petrasch Oliver Meimberg Model Driven Architecture Eine praxisorientierte Einführung in die MDA Mit Gastbeiträgen von Florian Fieber und Karsten Thoms dpunkt.verlag Inhaltsverzeichnis Vorwort 1
MehrModel Driven Development im Überblick
Model Driven Development im Überblick Arif Chughtai Diplom-Informatiker (FH) www.digicomp-academy, Seite 1 September 05 Inhalt Motivation Überblick MDA Kleines Beispiel Werkzeuge www.digicomp-academy,
MehrMDSD Einführung und Überblick
Model Driven Software Development MDSD Einführung und Überblick Referent: Carsten Schädel Seite 2 / 33 Ziele Grundgedanke Glossar der wichtigsten Begriffe Seite 3 / 33 Glossar Seite 4 / 33 mögliche Definitionen:
MehrModel Driven Architecture Praxisbeispiel
1 EJOSA OpenUSS CampusSource Model Driven Architecture Praxisbeispiel 2 Situation von CampusSource-Plattformen Ähnliche Funktionen (Verwaltung von Studenten und Dozenten, Diskussionsforen,...), jedoch
MehrDialogentwicklung mit Hilfe des Model Driven Architecture Ansatzes
18.04.2007 Dialogentwicklung mit Hilfe des Model Driven Architecture Ansatzes Peter Mössinger, LRP Landesbank Rheinland-Pfalz Der MDA-Ansatz liefert vollständig neue Möglichkeiten im Bereich der Softwareentwicklung.
MehrCommon Warehouse Metamodel und Imperfektion
Common Warehouse Metamodel und Imperfektion Christoph Goebel Imperfektion und erweiterte Konzepte im Data Warehousing 2 Fragestellungen Welche Bedeutung haben Metadaten in der Information Supply Chain
MehrVortrag von: Ilias Agorakis & Robert Roginer
MDA Model Driven Architecture Vortrag von: Ilias Agorakis & Robert Roginer Anwendungen der SWT - WS 08/09 Inhalt Was ist MDA? Object Management Group (OMG) Ziele Konzepte der MDA Werkzeuge Vor- und Nachteile
MehrEclipse Modeling Framework
1 / 14 Eclipse Modeling Framework Stefan Berlik Fachgruppe Praktische Informatik FB 12, Elektrotechnik und Informatik Universität Siegen 14. November 2007 Was ist das Eclipse Modeling Framework (EMF)?
MehrUML Modellierung und Model Driven Architecture (MDA) für Java mittels Rational Software Architect (RSA)
UML Modellierung und Model Driven Architecture (MDA) für Java mittels Rational Software Architect (RSA) IBM Software Group, Rational Austria 2011 IBM Corporation Agenda Was ist MDA und welche Probleme
MehrModel Querys zur Überprüfung von sicherheitsrelevanten Eigenschaften
Model Querys zur Überprüfung von sicherheitsrelevanten Eigenschaften Proseminarvortrag Werkzeugunterstützung für sichere Software Jens Knipper Fakultät für Informatik Technische Universität Dortmund 31.
MehrEinführung in das Eclipse Modeling Framework (EMF)
1 / 14 Einführung in das Eclipse Modeling Framework (EMF) Timo Kehrer Fachgruppe Praktische Informatik FB 12, Elektrotechnik und Informatik Universität Siegen 04. November 2008 Was ist EMF? Eclipse Modeling
MehrAusarbeitung Referat zur MDA
Model Driven Architecture (MDA) Florian Betreuer: Marco Musconi Software Engeneering Project WS 2006/07 07. Februar 2007 SEPR WS 2006/07 Seite 1 Inhaltsverzeichnis Historie 3 CASE 3 Objektorientierung
MehrModel Driven Software Development
Model Driven Software Development Vergleich von Metametamodellen Marcel Hoyer 1von 19 Themenvorstellung Vergleich von Metametamodellen Was sind überhaupt Metametamodelle? Analyse und Vergleich existierender
MehrModellgetriebene Softwareentwicklung: Zusammenfassung und Ausblick. 7. Februar 2013
Modellgetriebene Softwareentwicklung: Zusammenfassung und Ausblick 7. Februar 2013 Überblick Zusammenfassung: Generell: Konzepte der Softwaretechnik im Kontext der modellgetriebenen Entwicklung Diskussion
MehrInhalt. Motivation Techniken des MDE. Fallbeispiele
ISE-Seminar 2012 Inhalt Motivation Techniken des MDE Computer Aided Software Engineering (CASE) Domain-Specific-Languages (DSL) Model Driven Architecture (MDA) Fallbeispiele Motivation Automatische Codegenerierung
MehrWerkzeugunabhängigkeit bei der Modellierung Schwierigkeiten und mögliche Lösungsansätze
Werkzeugunabhängigkeit bei der Modellierung Schwierigkeiten und mögliche Lösungsansätze Oliver Hofrichter (hofrichter@tzi.de) Lars Hamann (lhamann@tzi.de) Überblick Motivation Kontext Warum Werkzeugunabhängigkeit
MehrModel Driven Architecture
{ AKTUELLES SCHLAGWORT* / MODEL DRIVEN ARCHITECTURE Model Driven Architecture Martin Kempa Zoltán Ádám Mann Bei der Model Driven Architecture (MDA) bilden Modelle die zentralen Elemente des Softwareentwicklungsprozesses.
MehrEinführung in das Eclipse Modeling Framework (EMF)
1 / 14 Einführung in das Eclipse Modeling Framework (EMF) Maik Schmidt Fachgruppe Praktische Informatik FB 12, Elektrotechnik und Informatik Universität Siegen 21. April 2009 Was ist EMF? Eclipse Modeling
MehrKlausur. Softwareentwurf. 14. Februar 2011 Bearbeitungszeit: 120 Minuten
Klausur Softwareentwurf 14. Februar 2011 Bearbeitungszeit: 120 Minuten FG Datenbank- und Informationssysteme Prof. Dr. Gregor Engels unbedingt vollständig und lesbar ausfüllen! Vorname: Matrikelnummer:
MehrMichael Piechotta - CASE Tools. openarchitecture Ware
Model Driven Development Michael Piechotta - CASE Tools openarchitecture Ware Gliederung 1.Einleitung - Was ist MDD? - Wozu MDD? 2.Model Driven Development - OMG Konzepte: Modelle,Transformationen Meta-Modellierung
MehrModel Driven Architecture
Model Driven Architecture Wilhelm Stephan Universität Hamburg Fakultät für Mathematik, Informatik und Naturwissenschaften Seminar Softwareentwicklung in der Wissenschaft Betreuer: Julian Kunkel SommerSemester
MehrOracle JDeveloper 10 g
Oracle JDeveloper 10 g Modellierung Evgenia Rosa Business Unit Application Server ORACLE Deutschland GmbH Agenda Warum Modellierung? UML Modellierung Anwendungsfall (Use Case)-Modellierung Aktivitätenmodellierung
MehrSoftware Factories WS 2017/18. Prof. Dr. Dirk Müller. 3 Modellgetriebene Softwareentwicklung
Software Factories 3 Modellgetriebene Softwareentwicklung Prof. Dr. Dirk Müller Übersicht Einordnung im Lebenszyklus Ziele Hebung des Abstraktionsniveaus Model Driven Architecture (MDA) Domänenspezifische
MehrEinführung in modellgetriebene Softwareentwicklung. 24. Oktober 2012
Einführung in modellgetriebene Softwareentwicklung 24. Oktober 2012 Überblick Was sind die Grundprinzipien der modellgetriebenen Softwareentwicklung? Entwicklung einer MDD-Infrastruktur Modellgetriebene
MehrSoftware Factories SS 2016. Prof. Dr. Dirk Müller. 3 Modellgetriebene Softwareentwicklung
Software Factories 3 Modellgetriebene Softwareentwicklung Prof. Dr. Dirk Müller Übersicht Einordnung im Lebenszyklus Ziele Hebung des Abstraktionsniveaus Model Driven Architecture (MDA) Domänenspezifische
MehrGenerischer Modellvergleich mit EMF Compare
Fakultät Informatik Hauptseminar Technische Informationssysteme SS2010 Generischer Modellvergleich mit EMF Betreuer: Dipl.-Inf. Uwe Ryssel Dresden, 16.07.2010 Gliederung 1. Motivation 2. Eclipse Modeling
MehrModel-Driven Software Engineering (HS 2011)
Model-Driven Software Engineering (HS 2011) Dr. J. Küster Übungsblatt I Abgabe: Am 15.11.2011 vor der Vorlesung Voraussetzungen: Installation von Eclipse und Eclipse Modeling Framework Installation der
MehrWerkzeugunterstützung für UML Profiles. Verteidigung des Großen Belegs Andreas Pleuß
Werkzeugunterstützung für UML Profiles Verteidigung des Großen Belegs Andreas Pleuß Aufgabenstellung Sammlung der Anforderungen an UML Profiles Untersuchung bestehender UML-CASE-Tool Unterstützung Untersuchung
Mehr2 Softwarearchitektur in der Organisationsstruktur 25
xiii Teil I Grundlagen und Organisation 1 1 Grundlagen 3 1.1 Warum Softwarearchitektur?.............................. 4 1.2 Was ist Softwarearchitektur?.............................. 6 1.2.1 Definition
MehrThema 5 Domain Specific Languages
SE Vertiefung Beuth-Hochschule Berlin Thema 5 Domain Specific Languages MOF-Schichten (c) schmiedecke 11 SE3-5-metamodellierung 2 Was ist eine DSL? Domain Specific Language: Sprache zur Beschreibung (Modellierung)
MehrModellbasiertes Testen mit UTP
Modellbasiertes Testen mit UTP Daniel Löffelholz 16. Dezember 2008 Einführung Motivation Grundlagen Modellbasiertes Testen Einordnung Vorgehen Technologien UML Testing Profile Beispiel Ausblick Anwendungsbeispiel
MehrModellgetriebene Entwicklung von Pervasive Games
AW1 Vortrag von Hauke Wittern Modellgetriebene Entwicklung von Pervasive Games Entwicklung einer domänenspezifischen Sprache 09.12.2008 Agenda Motivation Pervasive Games Modellgetriebene Softwareentwicklung
MehrUnified Modeling Language 2
Unified Modeling Language 2 Marvin Frommhold 17.11.2008 Gliederung Einleitung Geschichte Strukturierung der Spezifikation Diagrammtypen Strukturdiagramme Verhaltensdiagramme CASE-Werkzeuge Quellen Was
MehrModellgetriebene Softwareentwicklung reaktiver Systeme. Oliver Neumann 1
Modellgetriebene Softwareentwicklung reaktiver Systeme Oliver Neumann 1 Agenda Einleitung Motivation Begriffsklärung Reaktive Systeme MDA Umsetzung Ausblicke Oliver Neumann 2 Vorträge aus der TI J.Sellentin
MehrWeb Engineering-Seminar Methoden zur Web Modellierung: Object-oriented Hypermedia Method (OO-H)
Web Engineering-Seminar Methoden zur Web Modellierung: Object-oriented Hypermedia Method (OO-H) Dominik Kirsten Daniel Schäferbarthold Trier, 21.01.2008 1 Gliederung 1. Einführung 1.1 Anforderungen an
MehrVon UML 1.x nach UML 2.0
Zürich Soft Summer 2005 Fortgeschrittene Aspekte der Software Technologie Von UML 1.x nach UML 2.0 Prof. Dr. Martin Glinz www.ifi.unizh.ch/req Ergänzendes Material zur Vorlesung Spezifikation und Entwurf
MehrKonzeptionelle Modellierung von XML-Dokumenttypen
Konzeptionelle Modellierung von XML-Dokumenttypen Rainer Eckstein Institut für Informatik LFE DBIS Humboldt-Universität zu Berlin Rainer Eckstein 1 Konzeptionelle Modellierung von XML: XML (extensible
MehrMDSD in der Praxis. Dr. Shota Okujava.
MDSD in der Praxis Dr. Shota Okujava shota.okujava@isento.de www.isento.de Agenda Einführung/Begriffsdefinition Softwareentwicklungsprozess und MDSD Technologien und Werkzeuge Probleme und Herausforderungen
MehrUML 2.0 Quelltextgenerierung
UML 2.0 Quelltextgenerierung Seminararbeit im Fach Informatik im Rahmen des Seminars Sicherheitskritische Systeme an der Universität Siegen, Fachgruppe für Praktische Informatik eingereicht bei Dr. Jörg
MehrUML (Unified Modelling Language) von Christian Bartl
UML (Unified Modelling Language) von Inhaltsverzeichnis Inhaltsverzeichnis... 2 1 UML Unified Modelling Language... 3 2 Diagrammtypen... 3 2.1 Aktivitätsdiagramm... 3 2.1.1 Notation... 4 2.1.2 Beispieldiagramm...
MehrModellgetriebene Softwareentwicklung: Zusammenfassung und Ausblick. 11. Februar 2015
Modellgetriebene Softwareentwicklung: Zusammenfassung und Ausblick 11. Februar 2015 Überblick Zusammenfassung: Generell: Konzepte der Softwaretechnik im Kontext der modellgetriebenen Entwicklung Diskussion
MehrRequirements Engineering I
Martin Glinz Requirements Engineering I Kapitel 9 UML Unified Modeling Language Universität Zürich Institut für Informatik 2006, 2009 Martin Glinz. Alle Rechte vorbehalten. Speicherung und Wiedergabe für
MehrSystemmodellierung mit SysML - Stereotypen und Profile
Systemmodellierung mit SysML - Stereotypen und Profile Oliver Stadie 15. Juni 2010 Gliederung Vorwissen: Metamodell Profile & Stereotypen: Motivation Definition & Benutzung Zusammenfassung Diskussionen
MehrEinfach generieren. Susanne Klar, Michael Klar. Generative Programmierung verständlich und praxisnah ISBN Inhaltsverzeichnis
Einfach generieren Susanne Klar, Michael Klar Generative Programmierung verständlich und praxisnah ISBN 3-446-40448-1 Inhaltsverzeichnis Weitere Informationen oder Bestellungen unter http://www.hanser.de/3-446-40448-1
Mehr47. Werkzeuge für die modellgetriebene Architektur (Model- Driven Architecture, MDA)
47. Werkzeuge für die modellgetriebene Architektur (Model- Driven Architecture, MDA) Prof. Dr. rer. nat. Uwe Aßmann Institut für Software- und Multimediatechnik Lehrstuhl Softwaretechnologie Fakultät für
Mehr37. Werkzeuge für die Model- Driven Architecture
37. Werkzeuge für die Model- Driven Architecture Prof. Dr. rer. nat. Uwe Aßmann Institut für Software- und Multimediatechnik Lehrstuhl Softwaretechnologie Fakultät für Informatik TU Dresden http://st.inf.tu-dresden.de
MehrSpezifikation von Fachkomponenten mit UML 2.0
Spezifikation von Fachkomponenten mit UML 2.0 Jörg Ackermann Universität Augsburg Jörg Ackermann: Spezifikation von Fachkomponenten mit UML 2.0. WMSFK4 2003 / 1 Einleitung UML 2.0 bietet deutlich bessere
MehrLanguages and Tools for Object-Oriented Development Klausur Wintersemester 2007/2008
Languages and Tools for Object-Oriented Development Klausur Wintersemester 2007/2008 27. Februar 2008 Institut für Softwaresysteme, TUHH Regeln: 1. Zu dieser Klausur sind keinerlei Hilfsmittel zugelassen.
MehrEinführung in die Modellgetriebene Software-Entwicklung (Stichworte)
Einführung in die Modellgetriebene Software-Entwicklung (Stichworte) Udo Kelter 02.07.2007 Zusammenfassung dieses Lehrmoduls Die modellgetriebene Software-Entwicklung (model driven software development,
MehrInteroperabilität heterogener Informationsquellen im Gesundheitswesen auf Grundlage von Standards für die medizinische Kommunikation und Dokumentation
Interoperabilität heterogener Informationsquellen im Gesundheitswesen auf Grundlage von Standards für die medizinische Kommunikation und Dokumentation Disputation 3..2005 Herausforderung Ich habe Probleme
MehrEinführung in das Eclipse Modeling Framework (EMF)
Einführung in das Eclipse Modeling Framework (EMF) Timo Kehrer, Cristoph Berane Praktische Informatik November 2010 Überblik Ecore Was ist EMF? EMF ist ein eigenständiges Eclipse-Projekt (Eclipse Modeling
MehrMetamodellierung mit MOF und Ecore
Westfälische Wilhelms-Universität Münster Metamodellierung mit MOF und Ecore SEMINARVORTRAG und deren Anwendung im Rahmen des MDA-Ansatzes Ansatzes Benedikt Uckat b.uckat@uni-muenster.de Seminar: Ausgewählte
MehrWas ist EMF? Wie wird EMF eingesetzt? Was ist ecore? Das Generatormodell Fazit
Was ist EMF? Wie wird EMF eingesetzt? Was ist ecore? Das Generatormodell Fazit EMF ist ein eigenständiges Eclipse-Projekt (Eclipse Modeling Framework Project) EMF ist ein Modellierungsframework und Tool
MehrJava Metadata Interface. Thorsten Pivl
Java Metadata Interface Thorsten Pivl Einleitung Was sind Metadaten? Das Wort Meta stammt aus dem griechischen und bedeutet über Meta-Daten: Daten über Daten Beschreibung von Daten 2 Einleitung Warum Metadaten?
MehrVorlesung Software Engineering
Vorlesung Software Engineering 6 Unified Modeling Language: Einführung Prof. Dr. Dirk Müller Übersicht Einführung Software-Entwicklungsprozesse Anforderungsanalyse Prozessanalyse und -modellierung Objekt-orientierte
MehrSoftwaretechnik. Prof. Dr. Rainer Koschke. Fachbereich Mathematik und Informatik Arbeitsgruppe Softwaretechnik Universität Bremen
Softwaretechnik Prof. Dr. Rainer Koschke Fachbereich Mathematik und Informatik Arbeitsgruppe Softwaretechnik Universität Bremen Wintersemester 2011/12 Überblick I Modellgetriebene Softwareentwicklung Modellgetriebene
MehrEclipse Modeling Framework Modellgetriebene Softwareentwicklung Prof. Andreas Schmidt
Eclipse Modeling Framework Modellgetriebene Softwareentwicklung Prof. Andreas Schmidt Sören Bühler buso1011 36811 Julia Haßlinger haju1013 37141 Anja Heinzberger hean1017 36622 Agenda Allgemeines Historie
MehrKlausur. Softwareentwurf. 22. März 2011 Bearbeitungszeit: 120 Minuten
Klausur Softwareentwurf 22. März 2011 Bearbeitungszeit: 120 Minuten FG Datenbank- und Informationssysteme Prof. Dr. Gregor Engels unbedingt vollständig und lesbar ausfüllen! Vorname: Matrikelnummer: [
MehrRequirements Engineering I
Martin Glinz Requirements Engineering I Kapitel 9 UML Unified Modeling Language Universität Zürich Institut für Informatik 2006, 2008 Martin Glinz. Alle Rechte vorbehalten. Speicherung und Wiedergabe sind
MehrINSPIRE - Modellierung
INSPIRE - Modellierung Inhalt Motivation Modellierung UML Diagramme INSPIRE-Schulung LKROS 2 Motivation Was ist ein Modell, und warum wollen wir modellieren? Warum brauchen wir eine Modellierungssprache
MehrVorlesung Programmieren
Vorlesung Programmieren Unified Modeling Language (UML) Dr. Dennis Pfisterer Institut für Telematik, Universität zu Lübeck http://www.itm.uni-luebeck.de/people/pfisterer Unified Modeling Language (UML)
MehrSoftwareentwicklung mit UML
Softwareentwicklung mit UML Die Unified Modeling Language im Projekteinsatz 2.12.2003, Seite 1 Übersicht 1 Einleitung 2 Die Unified Modeling Language (UML) 3 Vorgehensmodelle und UML 4 Ausblick 4.1 UML
MehrModellgetriebene Softwareentwicklung (Model Driven Software Development - MDSD) SS 2014
Modellgetriebene Softwareentwicklung (Model Driven Software Development - MDSD) SS 2014 Wahlpflichtfach (2 SWS) für Bachelor Andreas Schmidt Einführung/Organisation 1/19 Ziele der Vorlesung Vorstellung
MehrMDA auf der Grundlage der OMG Konzepte
MDA auf der Grundlage der OMG Konzepte Tutorial auf der GI-Jahrestagung GI2010 Siegfried Nolte Beethovenstraße 57 22951 Bargteheide 04532 24295 0176 49954432 siegfried@siegfried-nolte.de www.siegfried-nolte.de
MehrSoftwaretechnik. Prof. Dr. Rainer Koschke. Fachbereich Mathematik und Informatik Arbeitsgruppe Softwaretechnik Universität Bremen
Softwaretechnik Prof. Dr. Rainer Koschke Fachbereich Mathematik und Informatik Arbeitsgruppe Softwaretechnik Universität Bremen Wintersemester 2013/14 Überblick I Modellgetriebene Softwareentwicklung Modellgetriebene
Mehr64. Tools for Model-Driven Architecture (MDA) (Werkzeuge für die modellgetriebene Architektur)
64. Tools for Model-Driven Architecture (MDA) (Werkzeuge für die modellgetriebene Architektur) Prof. Dr. rer. nat. Uwe Aßmann Institut für Software- und Multimediatechnik Lehrstuhl Softwaretechnologie
MehrSoftware Factories SS Prof. Dr. Dirk Müller. 6 Eclipse Modeling Framework
Software Factories 6 Eclipse Modeling Framework SS 2017 Prof. Dr. Dirk Müller Übersicht EMF-Einführung Technologien Codegenerierung Metamodell Konsistenz von EMF-Modellen Erstellung eines Editors für Bibliotheksinstanzen
Mehr2.1 Motivation modellgetriebener Ansätze Die Geschichte der Softwareentwicklung ein historischer
1 EINLEITUNG...1 1.1 An wen wendet sich dieses Buch...1 1.1.1 Entscheider/Manager/Projektleiter...1 1.1.2 Berater...2 1.1.3 Architekten und Entwickler...2 1.2 Ziele des Buches...2 1.2.1 Wie lässt sich
MehrPoseidon for UML. Einführung. Andreas Blunk
Poseidon for UML Einführung Andreas Blunk Gliederung 1) Editionen/Lizenzen 2) Die Programmoberfläche 3) Modelle speichern 4) Einführung am lebenden Objekt 5) Generierung (Doc & Code) 6) Funktionsumfang
MehrEinführung in das Eclipse Modeling Framework. 5. November 2014
Einführung in das Eclipse Modeling Framework 5. November 2014 Überblick Einführung in das Eclipse Modeling Framework: zur objektorientierten Modellierung von Datenstrukturen Welcher Teil einer mobilen
MehrDie Unified Modeling Language UML
Informatik II: Modellierung Prof. Dr. Martin Glinz Kapitel 4 Die Unified Modeling Language UML Universität Zürich Institut für Informatik Inhalt 4.1 Hintergrund 4.2 Grundkonzepte der UML 4.3 Die Rolle
MehrSEMINARARBEIT. MDA Model Driven Architecture
SEMINARARBEIT MDA Model Driven Architecture durchgeführt am Studiengang Angewandte Informatik an der Naturwissenschaftlichen Fakultät der Universität Salzburg Fachbereich Computerwissenschaften vorgelegt
MehrModellgetriebene Entwicklung eingebetteter Systeme mit Eclipse
Modellgetriebene Entwicklung eingebetteter Systeme mit Eclipse Dr. Lothar Wendehals Softwarearchitekt Axel Terfloth Leiter Forschung und Entwicklung Software Engineering 2009 4. März 2009, Kaiserslautern
Mehr22. Januar Gruppe 2: TOPCASED
22. Januar 2008 Aufgabenstellung Modellgetriebene Softwareentwicklung auf Basis von am Beispiel eines Seminarverwaltungssystems Ziel Entwicklungsprozess Anforderungen & Codegenerierung Modellierung & Templates
MehrUML 2.0 als Architekturbeschreibungssprache? Seminar: Architekturbeschreibungssprachen Manuel Wickert
UML 2.0 als Architekturbeschreibungssprache? Seminar: Architekturbeschreibungssprachen Manuel Wickert Motivation UML 2.0 nicht als ADL im Sinne von Taylor/Medvidovic entworfen. Warum UML als ADL? weit
MehrAnpassung eines Metamodells zur Beschreibung von imperfekten Daten in einem Data-Warehouse. Studienarbeit Nils Hilt
Anpassung eines Metamodells zur Beschreibung von imperfekten Daten in einem Data-Warehouse Studienarbeit Nils Hilt April 2005 Motivation CWM Analyse-Tool Staumeldung: vertrauenswürdig? Metadaten Daten
MehrProgrammieren in natürlicher Sprache: Automatische Code-Generierung
Programmieren in natürlicher Sprache: Automatische Code-Generierung Artem Titarenko Betreut von Mathias Landhäußer IPD Tichy, Fakultät für Informatik KIT Universität des Landes Baden-Württemberg und nationales
MehrCOPE COuPled Evolution of metamodels and models
COPE COuPled Evolution of metamodels and models Diplomarbeit in Zusammenarbeit mit der BMW Car IT (Betreuer: Elmar Jürgens, Sebastian Benz) Markus Herrmannsdörfer 7. November 2007 Perlen der Informatik
MehrObjektorientierte Systementwicklung
Karl-Heinz Rau Objektorientierte Systementwicklung Vom Geschäftsprozess zum Java-Programm Mit 162 Abbildungen vieweg Überblick und Vorbemerkungen 1 1 Objektorientierte Software-Entwicklung 5 1.1 Überblick
MehrModell/Metamodell. Generated Source Code. Generator. Model. Fakultät für Informatik und Wirtschaftsinformatik MDSD - SS 2014
Modell/Metamodell Model Generator Generated Source Code Andreas Schmidt Modellierung 1/18 Modell Modell beschreibt die zu generierende Anwendung Modell ist... abstrakt kompakt formal Modell kann in unterschiedlichen
MehrMotivation Grundlagen Technologien Manipulation Ecore Genmodell Demo Persistenz Notification Ausblick GMF Fazit / Quellen
Motivation Grundlagen Technologien Manipulation Ecore Genmodell Demo Persistenz Notification Ausblick GMF Fazit / Quellen Soll ich Modellieren oder Programmieren? sowohl als auch!!! Produktivitäts-Steigerung
MehrXMI & Java. von Stefan Ocke so3@inf.tu-dresden.de 5.Juli 2001
XMI & Java von Stefan Ocke so3@inf.tu-dresden.de 5.Juli 2001 1. XMI XML Metadata Interchange - Ziele und Historie - Metamodellarchitektur der OMG und MOF - XMI Dokumente und XMI DTD Ziele und Historie
MehrModellinteroperabilität zwischen Microsoft Visio und Eclipse EMF als Mittel zur modellgetriebenen Integration
Modellinteroperabilität zwischen Microsoft Visio und Eclipse EMF als Mittel zur modellgetriebenen Integration Heiko Kern 1, Holger Kremß 2, Stefan Kühne 1 1 Universität Leipzig, Betriebliche Informationssysteme
MehrModellgetriebene Entwicklungsprozesse in der Praxis - eine Bestandsaufnahme. Tillmann Schall, anaptecs GmbH
Modellgetriebene Entwicklungsprozesse in der Praxis - eine Bestandsaufnahme Tillmann Schall, anaptecs GmbH : Agenda Grundlagen modellgetriebener Entwicklungsprozesse Schritte zur Einführung Erfahrungen
MehrRealität zu modellieren eine
Objektorientierung Objektorientierung ist zunächst einmal eine Möglichkeit, Realität zu modellieren dem menschlichen Denken ähnliche Art, an Probleme heran zu gehen Objektorientierung ist eine Vorgehensweise
MehrMDA MDA mit mit Open-Source-Software Eine Eine Bestandsaufnahme
MDA MDA mit mit Open-Source-Software Eine Eine Bestandsaufnahme Gerhard Wanner (wanner@hft-stuttgart.de) Stefan Stefan Siegl Siegl (s.siegl@novatec-gmbh.de) Agenda Model Driven Architecture (MDA) Einführung/Übersicht/Motivation
MehrEntwicklung interaktiver Systeme mit Hilfe von Model Based User Interface Development und HCI Patterns
Entwicklung interaktiver Systeme mit Hilfe von Model Based User Interface Development und HCI Patterns Roland Petrasch Fachbereich VI, Forschungsschwerpunkt Software-Engineering Abstract deutsch Der modellgetriebene
MehrXML / XMI. Peter Braun Institut für Informatik Lehrstuhl für Software und Systemsengineering
XML / XMI Peter Braun Institut für Informatik Lehrstuhl für Software und Systemsengineering Inhalt Einführung in XML Geschichte Ziele/Defizite von XML Anwendungsgebiete XMI Warum? Geschichte, Hintergründe
MehrSoftware- und Systementwicklung
Software- und Systementwicklung Seminar: Designing for Privacy 11.11.2009 Moritz Vossenberg Inhalt Vorgehensmodelle Wasserfallmodell V-Modell Phasen (Pflichtenheft) UML Klassendiagramm Sequenzdiagramm
MehrDas Metamodell der UML und in FUJABA. Vortrag von Alexander Geburzi
Das Metamodell der UML und in FUJABA Vortrag von Alexander Geburzi Gliederung Metamodellierung Metamodell der UML Metamodell in FUJABA Metamodellierung - Metamodell der UML - Metamodell in FUJABA 2/20
MehrModellgetriebene Entwicklung von grafischen Benutzerschnittstellen
Modellgetriebene Entwicklung von grafischen Benutzerschnittstellen Stefan Link, Thomas Schuster, Philip Hoyer, Sebastian Abeck Institut für Telematik, Fakultät für Informatik Universität Karlsruhe (TH)
MehrAutomatisierte Architekturanalyse mittels UML2.0 Diagrammen
Automatisierte Architekturanalyse mittels UML2.0 Diagrammen Vortragender: Thorben Pergande Vertiefungsgebiete: kollaboratives Arbeiten im Softwareentwicklungsprozess am Beispiel Microsoft Surface Automatisierte
Mehr