Präsentation herunterladen
Die Präsentation wird geladen. Bitte warten
Veröffentlicht von:Sofie Schneiderhan Geändert vor über 10 Jahren
1
Nutzungsszenarien introspektiver Modelle
Abschlussvortrag Bachelorarbeit Wirtschaftsinformatik Julian Sommerfeldt
2
Agenda Begriffsklärungen & Motivation Datenmodellvisualisierung
Round Trip Engineering Julian Sommerfeldt
3
Agenda Begriffsklärungen & Motivation Datenmodellvisualisierung
Round Trip Engineering Julian Sommerfeldt
4
Implementierungsartefakte
lat. introspicere: „hineinschauen“ Programmcode in Tricia Konzentriert sich auf das Wesentliche Beschreibt und abstrahiert die Realität Modell Introspektion Implementierungsartefakte Julian Sommerfeldt
5
Modell Motivation Wie lassen sich die gewonnen Modelle nutzen?
Welche Stakeholder haben wann an welcher Verarbeitung der Informationen Interesse? Modell Datenmodell Interaktionsmodell Berechtigungsmodell ? Julian Sommerfeldt
6
Motivation Wie lassen sich die gewonnen Modelle nutzen?
Welche Stakeholder haben wann an welcher Verarbeitung der Informationen Interesse? Modell Datenmodell Interaktionsmodell Berechtigungsmodell ? Julian Sommerfeldt
7
Agenda Begriffsklärungen & Motivation Datenmodellvisualisierung
Round Trip Engineering Julian Sommerfeldt
8
Das Tricia Datenmodell ist komplex
Julian Sommerfeldt
9
Beispiel für ein Datenmodell
Julian Sommerfeldt
10
Das Tricia Metamodell Julian Sommerfeldt
11
Datenmodellvisualisierung
Komplexe Strukturen Längere Einarbeitung nötig Fortlaufende Änderungen Bedarf nach konsistenter, informativer, visueller Darstellung Julian Sommerfeldt
12
Funktionale Anforderungen
Die Darstellung der unterschiedlichen Relationen ist vor allem in technischer Hinsicht eine Herausforderung. Julian Sommerfeldt
13
Funktionale Anforderungen
Anpassbarer Detaillierungsgrad Exportfunktionen Diagramme werden auch außerhalb des Programms genutzt. Als Bild abspeichern. Gewisse Assets werden immer wieder abgefragt. Diese mit Positionsangaben speichern und später neu laden. Julian Sommerfeldt
14
Technische Realisierungsalternativen
Web vs. Desktop Verfügbarkeit Installation Realisierung Introspective Modeling Framework Entscheidung für Desktopapplikation (Eclipse) Graphical Editing Framework vs. Netbeans Visual Library Handhabung Integration Julian Sommerfeldt
15
Implementierung - Überblick
Julian Sommerfeldt
16
Implementierung - DataModel
Julian Sommerfeldt
17
Agenda Begriffsklärungen & Motivation Datenmodellvisualisierung
Round Trip Engineering Julian Sommerfeldt
18
Round Trip Engineering
Julian Sommerfeldt
19
Problemstellungen Metamodell-Kompatibilität ist notwendig, um weiterhin Introspektion zu ermöglichen. Synchronität zwischen dem Code, der Sicht und dem Modell, das bearbeitet wurde. Codegenerierung Sichten sind Abstraktionen vom Code Nicht der gesamte Code ist introspektiv Code kann nicht komplett neu generiert werden Feingranulare Änderungen sind notwendig Julian Sommerfeldt
20
Nicht der gesamte Code ist introspektiv
public final StringProperty name = new StringProperty() { final ChangeListener updateUrlName = new InstantChangeListener() { @Override public void change(Diff diff) { UrlNameProperty.updateUrlName(urlNameQuery(), urlName, get()); } }; Julian Sommerfeldt
21
Entwurf Mockups der Dialoge zur Bearbeitung der Modelle. 26.07.2010
Julian Sommerfeldt
22
Implementierung - Übersicht
Julian Sommerfeldt
23
Implementierung - AST Julian Sommerfeldt
24
Implementierung - RefactoringModel
Julian Sommerfeldt
25
Implementierung - Refactoring
Eclipse benutzt für Refactoring-Aufgaben das LTK Refactoring Framework. Das Framework bietet Schnittstellen und integrierte Funktionen an: Preview Integration in die Eclipse-History Leicht zu erstellende Dialoge Julian Sommerfeldt
26
Refactoring - Ablauf Julian Sommerfeldt
27
Round Trip Engineering
Ergebnisüberblick Round Trip Engineering visualisierung Datenmodell- Import Javadoc Julian Sommerfeldt
28
Vielen Dank für die Aufmerksamkeit!
Fragen? Julian Sommerfeldt
Ähnliche Präsentationen
© 2024 SlidePlayer.org Inc.
All rights reserved.