25.07.2013 Aufrufe

ZUSAMMENFASSUNG - Frank Schuermann

ZUSAMMENFASSUNG - Frank Schuermann

ZUSAMMENFASSUNG - Frank Schuermann

MEHR ANZEIGEN
WENIGER ANZEIGEN

Sie wollen auch ein ePaper? Erhöhen Sie die Reichweite Ihrer Titel.

YUMPU macht aus Druck-PDFs automatisch weboptimierte ePaper, die Google liebt.

Software Engineering 2 [<strong>ZUSAMMENFASSUNG</strong>]<br />

Integrationsperspektive<br />

Werkzeugentwicklung<br />

Motivation<br />

Entwicklung von CASE-Tools ist SW-Entwicklung<br />

also quasi eine spezielle Anwendungsdomäne für das SE angepasste Lösungen sinnvoll<br />

historisch<br />

traditionelle Entwicklungstechniken (Implementierung „von Hand“)<br />

Werkzeuge zur Generierung von Werkzeugteilen (z.B. Einlesen der Eingabedokumente, GUI)<br />

aktuell<br />

modellbasierte CASE-Tool-Entwicklung<br />

Generierung von Werkzeugen bzw. Werkzeugteilen aus Modellen<br />

traditionelle CASE-Werkzeugentwicklung<br />

typische Probleme und Lösungen<br />

Problem: Einlesen von Eingangsartefakten<br />

Eingangsartefakte sind häufig Textdokumente (Code, Konfigurationsdateien, Austauschformate<br />

für Modelle wie XMI)<br />

Eingangsartefakte haben typischerweise ein vorgegebenes Format/Struktur<br />

Ergebnis des Einlesens ist interne Repräsentation (Datenstruktur) für die Bearbeitung durch<br />

ein Werkzeug<br />

Lösung: Parser-Generator<br />

Problem: Darstellung der Daten und Reaktion auf Benutzereingaben<br />

Visualisierung der internen Datenstrukturen des Werkzeugs<br />

Möglichkeit für (grafische) Benutzereingaben und Modifikationen der internen Datenstrukturen<br />

Lösung: GUI-Builder<br />

Problem: Erzeugung von Ausgangsartefakten<br />

Überführung der internen Datenstruktur in „lesbare“ Ausgabe-/Textdokumente<br />

Ausgangsformate haben typischerweise ein vorgegebenes Format/Struktur<br />

Lösung: Template-Engines<br />

<strong>Frank</strong> Schürmann | Wintersemester 2009/2010 3

Hurra! Ihre Datei wurde hochgeladen und ist bereit für die Veröffentlichung.

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!