Software-Entwicklungsumgebungen

Dr. Sonja Maier


Aktuelles

  • Die Vorlesung beginnt am Donnerstag, den 01.10.2015. 
  • Die Anmeldung zur Vorlesung erfolgt über [Ilias-LMS] bis zur ersten Vorlesung am 01.10.2015.
  • Die Vorlesung Software-Entwicklungsumgebungen fand das letzte Mal im [HT 14] statt.

Modalitäten

Bachelor Informatik:

  • Modul IT-Soft Skills (Modulnummer 1012)
    • Vorlesung Software-Entwicklungsumgebungen (oder Vorlesung IT-Administration)
    • Kompetenztraining (passend zur Vorlesung Software-Entwicklungsumgebungen beispielsweise: [Link] )

Master Informatik:

Termine

  • Vorlesung und Übung: Donnerstag, 10:30 - 12:45, Gebäude 41-400 Raum 2417

Vorläufige Planung:

Datum V/Ü Thema    
01.10. Vorlesung Konfigurationsmanagement (Svn, Git)    
08.10. + 15.10. Vorlesung

XML  (DTD, XML Schema, Namespace, XSLT)

   
22.10. Übung XML    
29.10. + 05.11. Vorlesung

Metamodellierung, Modelltransformation (EMF, ATL)

   
12.11. Übung Metamodellierung, Modelltransformation    
19.11. + 26.11. Vorlesung

Parsergeneratoren, Text/Code-Generatoren (JavaCC, JJTree, JET, Velocity)

   
03.12. Übung Parsergeneratoren, Text/Code-Generatoren    
10.12. Vorlesung

Projektautomatisierung (Ant, Maven)

   

Materialien

Vorlesungsfolien und Übungsblätter finden Sie im [Ilias-LMS]. Fragen zum Übungsbetrieb richten Sie bitte an Dr. Sonja Maier.

Qualifikationsziele

Die Studierenden erhalten einen Überblick über Verfahren, Hilfsmittel und Werkzeuge, die sie bei der Realisierung von Software-Projekten unmittelbar einsetzen können. Dadurch verstehen sie die Vorteile der Werkzeugnutzung in der Software-Entwicklung und werden in die Lage versetzt, sich in den Gebrauch weiterer Verfahren, Hilfsmittel und Werkzeuge selbständig einzuarbeiten.

Inhalte

In diesem Modul erhalten Studierende eine grundlegende Einführung in Verfahren, Hilfsmittel und Werkzeuge, die in der professionellen Software-Entwicklung eingesetzt werden und den Software-Entwicklungsprozess vereinfachen sowie verbessern. Dazu gehören Programmier-, Report- und Dokumentationsrichtlinien, Versions- und Konfigurationsverwaltung sowie die Unterstützung des Build-, Test-, Report- und Dokumentationsprozesses, die an ausgewählten Beispielen demonstriert werden. An exemplarischen Beispielen lernen die Studierenden Programm- und Codegeneratoren kennen. Behandelt werden Parsergeneratoren, Werkzeuge zur modellbasierten Codegenerierung sowie zur Erstellung graphischer domänenspezifischer Sprachen. Als Beispiel einer Integrationsplattform werden Eclipse und seine Erweiterungsmöglichkeiten behandelt.

Scheinerwerb

Ein Notenschein kann gemäß Modulhandbuch durch die erfolgreiche Bearbeitung von Übungsaufgaben erworben werden. Diese Möglichkeit wird in diesem Modul genutzt. Details dazu erhalten Sie in der ersten Vorlesung.

Literatur

Versions- und Konfigurationsverwaltung:

Metamodellierung & EMF:

  • J. Bézivin. On the unification power of models. Software and System Modeling, 4(2):171-188, 2005.
  • D. Steinberg, F. Budinsky, M. Paternostro, and E. Merks. EMF: Eclipse Modeling Framework. Addison-Wesley, Boston, MA, 2nd edition, 2009.

Modelltransformation:

Parsergeneratoren:

Textgeneratoren:

Software