Course (BSc): Einführung in Software Engineering

Page content

Beschreibung

Software Engineering (im deutschsprachigen Raum auch Softwaretechnik) zielt auf die ingenieurmäßige Entwicklung, Wartung, Anpassung und Weiterentwicklung großer Softwaresysteme unter Verwendung bewährter systematischer Vorgehensweisen, Prinzipien, Methoden und Werkzeuge. Die Diversifikation der unterschiedlichen Softwaresysteme und Anwendungsbereiche erfordert ein Portfolio anzuwendender Techniken, vergleichbar mit einem Werkzeugkasten. Ziel der Lehrveranstaltung ist es, diesen Werkzeugkasten mit den wichtigsten Techniken zu bestücken.


Voraussetzungen

Empfohlen wird der erfolgreiche Abschluss der Module Programmieren 1 und Programmieren 2 oder vergleichbare Kenntnisse.


Lernziele

Die Studierenden erlangen die Fähigkeit, große Softwaresysteme zu entwerfen und systematisch korrekt zu realisieren.

Wie entwickle ich Software unter wirtschaftlichen Aspekten für realistische Projektgrößen?

  • Softwareprojekte: Rollen, Aufgaben, Ziele, Projektplanung, Projektleitung
  • Vorgehensweisen: Phasen und Ergebnisse

Wie entwickle ich qualitativ hochwertige Software?

  • Konstruktive, modellbasierte Softwareentwicklungstechniken
  • Analytische Methoden zur Sicherung von Softwarequalität

Übersicht (Herbstsemester 2022)

  • Dozent: Timo Kehrer
  • Assistenz: Manuel Ohrndorf, Filip Nikolic, Marlene Kulowatz
  • Lehrmaterialien: ILIAS
  • Registrierung (Klausur): KSL
  • Vorlesung: Mittwochs 14:15 - 16:00 (Hörsaal 1 001, Engehalde, E8)
  • Übungen: Mittwochs 16:15 - 17:00 (Hörsaal 1 001, Engehalde, E8)
  • Sprache: Deutsch
  • Beginn: Mittwoch, 19.09.2022
  • Klausur: Freitag, 13.01.2023, 10:15 - 12:00 (Hörsaal A006, Exakte Wissenschaften, ExWi)
  • Nächste Ausgabe: Herbstsemester 2023

Semesterplan (Herbstsemester 2022)

  • 21.09.2022: Einführung
  • 28.09.2022: Vorgehensmodelle
  • 05.10.2022: Anforderungsanalyse
  • 12.10.2022: Strukturorientierte Systemmodellierung
  • 19.10.2022: Verhaltensorientierte Systemmodellierung
  • 26.10.2022: Systementwurf
  • 02.11.2022: Modellgetriebene Softwareentwicklung
  • 09.11.2022: Systemtest
  • 16.11.2022: Search-based Software Testing I (Guest Lecture)
  • 23.11.2022: Search-based Software Testing II (Guest Lecture)
  • 30.11.2022: Model Checking
  • 07.12.2022: Statische Code-Analyse
  • 14.12.2022: Projekt- und Konfigurationsmanagement
  • 21.12.2022: Q&A