Lehrprofil

Die Lehrveranstaltungen des Lehrstuhls für Softwaretechnik vermitteln Fachkenntnisse für alle Phasen des Softwareentwicklungsprozesses, der von der Analyse über den Entwurf, die Implementierung und den Test bis zur Nutzung eines Softwaresystems reicht.

In der Anforderungsanalyse sind für Probleme aus der realen Welt informale und formale Modelle zu erstellen, die wichtige Aspekte eines Systems widerspiegeln. Sie bilden die Basis für die Entwicklung des zu realisierenden Softwaresystems. Neben der Beherrschung der Beschreibungstechniken geht es auch um die Kommunikation mit Kunden und Auftraggebern.

Für die Implementierung eines Softwaresystems werden Algorithmen, Strategien und Muster vermittelt. Modelle müssen auf unterschiedlichstem Abstraktionsniveau beherrscht werden, was von abstrakten Relationsmodellen bis zur Beherrschung von Programmiersprachen reicht.

Zusätzlich wird in den Lehrveranstaltungen großes Augenmerk auf die Benutzbarkeit (Usability) von Software gelegt. Einerseits sollen die Entwicklungsmethoden gewährleisten, dass gebrauchstaugliche Software entsteht, andererseits müssen Evaluationsmethoden beherrscht werden, die überprüfen, ob die entwickelten Modelle und Programme den Anforderungen entsprechen.

Der benutzerzentrierten Gestaltung von Softwaresystemen widmen sich besonders Lehrveranstaltungen im Masterstudiengang.