Übersicht

Zusammenfassung

Die Lehrveranstaltung behandelt Teilthemen der Softwaretechnik, welche sich mit der Pflege und Weiterentwicklung bereits existierender „älterer“ Software (legacy software) beschäftigen. Dabei werden diejenigen Hauptthemen des IEEE "Guide to the Software Engineering Body of Knowledge" vertieft, die in der vorangehenden Lehrveranstaltung des Moduls nur kurz angesprochen werden. Der Schwerpunkt liegt dabei auf folgende Punkten: Softwarewartung und Reengineering, Konfigurationsmanagement, statische Programmanalysen und Metriken, dynamische Programmanalysen und Laufzeittests sowie Programmtransformationen (Refactoring). Grundlegende Programmierkenntnisse werden vorausgesetzt. In den Übungen wird als durchgängiges Beispiel ein geeignetes „Open Source“-Projekt ausgewählt. Die Übungsteilnehmer analysieren, testen und restrukturieren die Software des gewählten Projektes in einzelnen Teams, denen verschiedene Teilsysteme des betrachteten Gesamtsystems zugeordnet werden.

Beschreibung

Software-Engineering - Wartung und Qualitätssicherung behandelt Teilthemen der Softwaretechnik, welche sich mit der Pflege und Weiterentwicklung bereits existierender Software beschäftigen. Dabei werden diejenigen Hauptthemen des IEEE "Guide to the Software Engineering Body of Knowledge" vertieft, die in der Vorlesung Software-Engineering - Analyse und Design nur kurz angesprochen werden. Die Lehrveranstaltung legt dabei das Schwergewicht auf die folgenden angesprochen Punkte:

  • Softwarewartung und Reengineering
  • Konfigurationsmanagement
  • Statische Programmanalysen und Metriken
  • Dynamische Programmanalysen und Laufzeit-Tests
  • Programmtransformationen

In der Vorlesung werden die vermittelten Techniken an einfachen Beispielen besprochen, in den Übungen wird ein komplementäres Beispiel aus dem Bereich der computerunterstützten Entwurfs eingesetzt.

In der praktischen Umsetzung der Softwaretechnik spielen sowohl kommerzielle als auch frei verfügbare Werkzeuge eine wichtige Rolle. Daher werden wir im Rahmen der Vorlesung und der Übung die folgenden Programme verwenden:

Voraussetzungen zur Teilnahme

Kenntnis einer objektorientierter Programmiersprache, Grundkenntnisse in der Modellierungssprache UML (z. B. durch die Vorlesung Software Engineering I oder das Software-Praktikum).

Relevante Literatur

  • P. Liggesmeyer: Software-Qualität: Testen, Analysieren und Verifizieren von Software, Spektrum Akademischer Verlag (2002)
    ISBN-10: 3827411181
    ISBN-13: 978-3827411181
    (Amazon-Link)
  • I. Sommerville: Software Engineering, 6. Auflage Addison-Wesley/Pearson Studium (2001)
    ISBN-10: 3827372577
    ISBN-13: 978-3827372574
    (Amazon-Link)
  • H. Balzert: Lehrbuch der Software-Technik, 2. Auflage Spektrum Akademischer Verlag (2000)
    ISBN-10: 3827404800
    ISBN-13: 978-3827404800
    (Amazon-Link)

Angebotsturnus

jedes Sommersemester

Vorlesungssprache

deutsch

Kontakt

Technische Universität Darmstadt

Institut für Datentechnik

Fachgebiet Echtzeitsysteme

Prof. Dr. rer. nat. Andy Schürr

Geb. S3|06 (3. Stock, Raum 313)

Merckstr. 25

64283 Darmstadt

+49 6151 16-6940
+49 6151 16-6942


A A A | Drucken | Impressum | Sitemap | Suche | Kontakt
Zum SeitenanfangZum Seitenanfang