Zurück zum Vorlesungsverzeichnis
Uni-Dortmund
14. März 2017

Vorlesung Software Engineering für langlebige Systeme

In den grundlegenden Vorlesungen zur Softwaretechnik wurden die Grundlagen der ingenieurmäßigen Konstruktion großer Softwaresysteme gelegt. Über diese Grundlagen hinaus haben sich für spezielle Systeme-Klassen sowohl spezielle Anforderungen an das Design und den Entwicklungsprozess als auch verschiedene Techniken herausgebildet. In dieser...

Erstelle deinen persönlichen Lernplan

Wir helfen dir, diesen Kurs optimal vorzubereiten — mit einem individuellen Lernplan, Tipps und passenden Ressourcen.

Jetzt Lernplan erstellen
In den grundlegenden Vorlesungen zur Softwaretechnik wurden die Grundlagen der ingenieurmäßigen Konstruktion großer Softwaresysteme gelegt. Über diese Grundlagen hinaus haben sich für spezielle Systeme-Klassen sowohl spezielle Anforderungen an das Design und den Entwicklungsprozess als auch verschiedene Techniken herausgebildet. In dieser Vorlesung sollen die speziellen Probleme und Techniken der langlebigen Systeme behandelt werden. Systeme sind langlebig, wenn sie über große Zeiträume eingesetzt werden und eine Umstellung auf Neuentwicklungen nicht durchgeführt wird/werden kann. Aus der Langlebigkeit ergeben sich Probleme die durch die Begriffe der Software- und Architektur-Erosion beschrieben werden. Nicht konforme Änderungen am System, z.B. durch Bugfixes oder Erweiterungen, führen mit der Zeit zu nicht wartbaren Modellen und Code. Der Erosion von langlebigen System wird auf verschieden Ebenen entgegengewirkt. Angefangen bei organisatorischen Maßnahmen über Management-Techniken und Architektur-Pattern bis zur eigentlichen Programmierung sind Techniken in der Entwicklung um die Erosion zu verlangsamen. Um die spezielle Probleme der langlebigen Systeme besser zu verstehen, werden diese mit anderen Systemgruppen wie eingebettete Systeme oder Echtzeitsysteme verglichen. Vorlesungsinhalt Ziel dieser Vorlesung ist es, eine Einführung in allgemeine Probleme verschiedener Systemgruppen geben, und Techniken für den speziellen Bereich der langlaufenden Systeme zu vermitteln. Dazu werden die Themen Software- und Architektur-Erosion, Softwarearchitekturen für langlaufende Systeme bzw. das Design von Erweiterungen unter unvollständiger Information über das Bestandssystem behandelt. Ein weiterer Schwerpunkt wird auf die sogenannte -Updatefähigkeit- gelegt. Weitere Informationen erhalten Sie auf der Webseite: http://www-jj.cs.tu-dortmund.de/secse/pages/teaching/ss13/lsys/index_de.shtml Informatik Technische Universität Dortmund SoSe 2013 Lehrstuhl Informatik XIV Dr. Ruhroth Thomas