Softwaretechnik

Dozent: Prof. Bernhard Rumpe

Betreuende Assistenten:

Art der Veranstaltung: Vorlesung mit praktischer Übung und Klausur

Umfang: V3Ü2; 6 ECTS

Details: siehe Moodle Kurs

Selbst zu erarbeitende Inhalte

  • Weil manche Inhalte besser in Ruhe (z.B zuhause) durchgearbeitet werden können, stehen hier kommentierte Folien aus der Vorlesung zur Verfügung.
  • Diese werden in der Vorlesung nicht mehr vorgestellt, sondern bei der Behandlung des jeweiligen Abschnitts in der Vorlesung als bekannt vorausgesetzt.

Termine

Die Vorlesung hat 3 SWS. Da aber Termine für 4 Wochenstunden angekündigt, da die Veranstaltung an einzelnen, noch bekanntzugebenden Terminen nicht stattfinden. Insgesamt wird die Vorlesung 14*3(= 21*2) Vorlesungsstunden beinhalten. Die erste Vorlesung findet am 11.10. statt.

Regelmäßige Termine:

Di. 16:15 - 17:45 Uhr Großer Hörsaal AM (1420|210)
Mi. 16:15 - 17:45 Uhr Temp1/Temp2 (1515|001/002) (Erste Vorlesung 11.10.)
Do. 16:15 - 17:45 Uhr Grüner/Roter Hörsaal AM (1420|001/002)

Die Übungstermine integrieren sich agil nach Bedarf in die Vorlesungszeit.

Themen

Die Vorlesung erarbeitet die Grundlagen zur Entwicklung komplexer Softwaresysteme. Behandelt werden Vorgehensmodelle, die Erhebung von Anforderungen, Softwarearchitektur und -entwurf, der Weg zur Implementierung und zur Qualitätssicherung mit Tests. Dabei wird vorwiegend die Modellierungssprache UML zur Darstellung genutzt.

  • Vorgehensmodelle und Entwicklungsmethodiken
  • Anforderungsanalyse und Anforderungsmodellierung
  • Systemanalyse und Systemmodellierung
  • Analyse, Entwurfsmuster, Architekturmuster
  • Prototyping
  • Softwareentwurf, Systementwurf
  • Implementierung und Best Practices
  • Generative Entwicklung
  • Werkzeuge zur Softwareentwicklung (u.a. Versionskontrolle, Github Copilot)
  • Qualitätsmanagement, Testen, Continous Integration
  • Komponenten und Wiederverwendung
  • Softwareproduktlinien und Variabilität

Literatur

Die Vorlesung orientiert sich nicht an einem einzigen Lehrbuch. Vielmehr werden verschiedene Literaturempfehlungen zum jeweiligen Teil der Vorlesung angegeben.

Grundlegende Literatur:

  • H.Balzert: Lehrbuch der Software-Technik, 3. Auflage, Spektrum Akademischer Verlag
  • Erich Gamma et al.: Design Patterns - Elements of Reusable Object-Oriented Software, Addison Wesley
  • I.Sommerville: Software Engineering, Pearson Studium
  • J.Ludewig, H. Lichter: Software Engineering - Grundlagen, Menschen, Prozesse, Techniken

Studiengänge

  • Siehe RWTH online

Join our mailing list for updates regarding further details, as well as other courses and theses: