Software-Engineering für langlebige Systeme
Vorlesung (2 SWS) und Übung (1 SWS)
Dr. Thomas P. Ruhroth
Neuigkeiten und Ankündigungen
- 03.06.2013 -Leider gab es ein technisches Problem mit den letzten Vorlesungsfolien. Daher verlängere ich die
Abgabefrist für die Übungsaufgaben um eine Woche (Abgabe neu: 12. Juni). Der neue Übungszettel wird im normalen
Rhythmus in der Nacht von Mittwoch (5.6) auf Donnerstag (6.6) bereitgestellt.
- 20.02.2013 - Webseite erstellt.
Beschreibung
Die Softwaretechnik befasst sich mit der ingenieurmäßigen Konstruktion großer Softwaresysteme. In den grundlegenden
Vorlesungen zur Softwaretechnik werden allgemeine Techniken vorgestellt. Für viele Teilbereiche der Systeme wie
eingebetteten Systemen, Echtzeitsystemen oder langlaufende Systeme haben sich sowohl spezielle Anforderungen an das
Design und den Entwicklungsprozess als auch verschiedene Techniken herausgebildet. Ziel dieser Vorlesung ist es, ein
Verständnis für allgemeine Probleme der verschiedenen Systemgruppen zu bilden, und Techniken für den speziellen Bereich
der langlaufenden Systeme kennenzulernen. 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.
Inhalt
Die Studierenden können auf verschienden Ebenen (z.B. Modell- und Code-Ebene) die ingenieurmäßigen
Weiterentwicklungtechniken von Software anwenden, die das Ziel haben, eine zu schnelle Softwareerosion zu verhindern
und eine möglichst lange Einsetzbarkeit der Software zu ermöglichen. Sie sollen die Vor- und Nachteile der
vorgestellten Techniken abschätzen und für Probleme mittlerer Größe anwenden können.
Termine
Vorlesungen
Mittwoch, 16:15-17:45, OH 14 - 304
Übung
Dienstag, 12:15-13:45 , OH 16 - 205
Mittwoch, 18:00-19:30 , OH 14 - 304
Die Übungen starten in der zweiten Vorlesungswoche.
Wenn die Anzahl der Übungsteilnehmer zu gering wird, werden die beiden Übungen zusammengelegt! Dabei wird der Termin
mit den wenigsten Teilnehmern entfallen. Die Übung wird nicht in allen Wochen stattfinden -- beachten Sie bitte den
Plan unten.
Prüfung
Die mündlichen Prüfungen werden am 19., 22., 29 August und am 19./26. September stattfinden. Die
Prüfungsslots werden von unserem Sekretariat verwaltet. Bitte vereinbaren Sie dort Ihren Prüfungstermin.
Folien und Übungen
Die Materialien sind auf Anfrage verfügbar.
Leistungsnachweis
Die Prüfung wird als 20-30 min. mündl. Prüfung stattfinden. Es wird drei Termine in der vorlesungefreien Zeit verteilt
geben. Die Termine werden im Juni bekannt gegeben.
Einordnung
Die Einordnung wird nach dem Beschluss des Modulblattes eingefügt werden.
Modulbeschreibung
Die Modulbeschreibung hat den Beschlussprozess der Fakultät noch nicht vollständig durchlaufen. Daher kann hier nur
die beantragte Modulbeschreibung wiedergegeben werden. In dem Beschlussprozess kann es dabei noch zu Änderungen
kommen.
Beantragte Modulbschreibung für LSys (PDF)
Literatur
Literaturhinweise und Web-Links werden semesterbegleitend fortlaufend
bereitgestellt.
Hilfreiche Links
- Grundlagenwiederholung
- Beispiele zur Softwareerosion
- C für Java-Programmierer
Hinweis: Die Links sind in erster Linie als Anlaufpunkt und Vorschlag zu sehen. Leider haben wir nicht die
Ressourcen Support jeglicher Art für die verlinkte Software anzubieten oder alle dort angebotenen Informationen auf
Richtigkeit zu prüfen.
Hinweis und Danke
Wir danken der QUEST für die Bereitsellung von Geldern zur "Verbesserung der Qualität der
Lehre (QVM)", die diese Vorlesung ermöglicht.
Feedback
Wir haben großes Interesse an veranstaltungsbegleitendem Feedback, um auf
Änderungswünsche gleich (und nicht erst im nächsten Semester) eingehen zu können. Bitte äußern Sie entsprechende
Hinweise im Anschluss an eine Vorlesung, per email, oder auch über das
anonyme Kontaktformular des Lehrstuhls (im letzteren Fall bitte die
Veranstaltung erwähnen, auf die sich der Hinweis bezieht). Vielen Dank!
Kontakt
Dr. Thomas P. Ruhroth