Software-Engineering für langlebige Systeme
Vorlesung (2 SWS) und Übung (1 SWS)
Dr. Thomas P. Ruhroth
Neuigkeiten und Ankündigungen
Neuigkeiten und Ankündigungen werden nur im INPUD-Forum
zur Vorlesung bekanntgegeben. Im INPUT gibt es die Möglichkeit Foren zu abonieren, damit sie im Fall einer Mitteilung
über diese per Mail Informiert werden.
Input-Fomut:
https://inpud.cs.tu-dortmund.de/viewforum.php?f=392
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 verschiedenen 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, 10:15-11:45, OH12 - 1.055
Übung
- Mittwoch, 16:15-17:45, OH12 1.055
- Donnerstag, 12:15-13:45, OH14 104
Falls in den Übungen in der Summe weniger als 20 Personen anwesended sind, finden nur die Mittwochübungen statt.
Falls die Übungen zusammengelegt werden, wird dies im INPUT bekannt gegeben.
Prüfung
Die Art der Prüfung (Klausur oder mündliche Prüfung) wird in der dritten Vorlesungswoche mitgeteilt und
richtet sich nach der Anzahl der Teilnehmer.
Fermine, Folien und Übungen
Übungszettel
Die Heimübungen sind bis auf Ausnahmen, die explizit auf dem Übungszettel angegeben sind, immer
schriftlich abzugeben. Die Abgabe ist auf den Vorlesungstermin gelegt, so dass in der Regel eine Abgabe in der
Vorlesung möglich ist. Ein Abgabe ist durch Einwurf in den Briefkasten Nr. ?? möglich. Eine Bearbeitung in Gruppen von
bis zu drei Studenten ist möglich. Bitte geben Sie auf dem Übungszettel immer alle Beteiligten Studenten an, eine
spätere Meldung kann nicht berücksichtigt werden.
Modulbeschreibung
INF-BSc-316: Software-Engineering für langlebige Systeme
Literatur
Literaturhinweise und Web-Links werden semesterbegleitend fortlaufend
bereitgestellt.
Hilfreiche Links
- Grundlagenwiederholung
- Beispiele zur Softwareerosion
- C für Java-Programmierer
- Clean Code Developer
- Refactorings
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
Zum Profil von Dr. Thomas P.
Ruhroth