Advanced Concepts in Software Engineering (SoSe 2021)


Veranstaltungsnummer
044048

Studiengang/-gänge
Master

Vorlesungsverzeichnis

Learnweb-Plattform

Typ
Vorlesung/Übung

Vorlesungssprache
englisch


Veranstaltungszeitplan

Tag Zeit Häufigkeit Datum Raum
Mittwoch 14:00- 16:00 Uhr wöchentlich 14.04.2021- 21.07.2021 Leonardo-Campus 18, LEO 18.3
Donnerstag 14:00- 16:00 Uhr wöchentlich 15.04.2021- 22.07.2021 Leonardo-Campus 18, LEO 18.3

Hinweis

The course consists of lectures providing the theoretical background of topical software-engineering concepts such as enterprise application integration and model-driven software development. Moreover, it consists of 5 assignments where these concepts are applied to develop and connect example information system.

ThemesLearning objectives
Enterprise Application Integration (EAI) concepts Knowing and being able to evaluate typical EAI topologies and possible integration layers. Knowing corresponding communication paradigms.
Web applications and Middleware Knowing typical concepts and frameworks for the development of enterprise applications. Being able to use these frameworks for developing enterprise applications with e.g. Java.
Web Services Being able to connect existing enterprise applications using web-service technologies.
Message-oriented Middleware Being able to connect enterprise applications using message-oriented middleware.
Model-Driven Software Development (MDSD) Understanding the main concepts of MDSD such as automatically transforming a model to e.g. executable code as well as meta- and meta-meta-modeling.
Domain-Specific Languages Knowing how to develop domain-specific languages (DSL) for a considered domain and to apply them.
Model-to-Text Transformations Knowing and applyingleading tools (such as Xtend) for describing model-to-text transformations.
Model-to-Model Transformations Knowing and applyingleading tools (such as QVTo) for describing model-to-modeltransformations

Literatur

Will be announced in the lecture.

Dozenten

  • Prof. Dr. Herbert Kuchen (verantwortlich)
  • Matthias Neugebauer (begleitend)
  • Hendrik Winkelmann (begleitend)