1 / 28

Nutzungsszenarien introspektiver Modelle

Nutzungsszenarien introspektiver Modelle. Abschlussvortrag Bachelorarbeit Wirtschaftsinformatik Julian Sommerfeldt. Agenda. Begriffsklärungen & Motivation Datenmodellvisualisierung Round Trip Engineering. Agenda. Begriffsklärungen & Motivation Datenmodellvisualisierung

louis
Download Presentation

Nutzungsszenarien introspektiver Modelle

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  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. Modell Introspektion Implementierungsartefakte Julian Sommerfeldt

  5. Motivation • Wie lassen sich die gewonnen Modelle nutzen? • Welche Stakeholder haben wann an welcher Verarbeitung der Informationen Interesse? Julian Sommerfeldt

  6. Motivation • Wie lassen sich die gewonnen Modelle nutzen? • Welche Stakeholder haben wann an welcher Verarbeitung der Informationen Interesse? 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 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) • GraphicalEditing 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 publicfinalStringPropertyname = newStringProperty() { finalChangeListenerupdateUrlName = newInstantChangeListener() { @Override publicvoidchange(Diffdiff) {UrlNameProperty.updateUrlName(urlNameQuery(), urlName, get()); } }; } Julian Sommerfeldt

  21. Entwurf • Mockups der Dialoge zur Bearbeitung der Modelle. 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. Ergebnisüberblick Julian Sommerfeldt

  28. Vielen Dank für die Aufmerksamkeit! Fragen? Julian Sommerfeldt

More Related