Software Engineering, DHBW Stuttgart, 2010

"Software Engineering ist jede Aktivität, bei der es um die Erstellung oder Veränderung von Software geht, soweit mit der Software Ziele verfolgt werden, die über die Software selbst hinausgehen." (Ludewig und Lichter, 2007)

Software Engineering befasst sich mit Software, die nicht zum Selbstzweck, zum Spaß oder zum Lernen entwickelt wird, also mit Software, die von Anwendern eingesetzt wird und Sicherheit, Komfort oder neue Funktionen bietet. Software findet sich heute in den meisten Bereichen unseres Lebens. Dementsprechend abhängig sind wir von qualitativ hochwertiger Software, der wir vertrauen müssen.

In dieser Vorlesung lernen Sie die ingenieursmäßige Softwareentwicklung kennen, das Software Engineering, um einen Überblick zu erhalten, wie man qualitativ hochwertige Software in planbaren und kontrollierbaren Projekten entwickelt.

Aktuelles

Termine

Die Lehrveranstaltung findet regelmäßig Montags von 16:00-18:30h in Raum 105 statt. Ausnahmen von dieser Regel können Sie der nachfolgenden Terminliste entnehmen.

Datum Zeit Thema
12.4. 16:00-18:30 Organisation, Grundlagen, Software Kosten und Nutzen
19.4. 16:00-18:30 Spezifikation
26.4. 16:00-18:30 Qualitätssicherung und Prüfungen
3.5. 16:00-18:30 Entwurf
10.5. 16:00-18:30 Implementierung, Test
17.5. 16:00-18:30 Integration, Konfigurationsmanagement
31.5. 16:00-18:30 Das Softwareprojekt, Projektmanagement, Projektplanung, Risikomanagement
7.6. 16:00-18:30 Aufwandsschätzung, Projektkontrolle, Projektsteuerung
14.6. 16:00-18:30 Vorgehensmodelle, Prozessmodelle
15.6. 15:00-17:30 Prozessbewertung, Prozessverbesserung, Metriken und Bewertung, Abschluss

Die Prüfung findet am Montag, 28.6. von 16:00h-18:00h in Raum 112/113 (Jägerstraße 56) statt. Alle in der Vorlesung besprochenen Themen sind Gegenstand der Prüfung. Hilfsmittel sind nicht erlaubt.

Unterlagen

Die Unterlagen zur Vorlesung (Folien und Material zur Prüfungsvorbereitung) können Sie hier als PDF-Dokument herunterladen. Das PDF-Dokument ist verschlüsselt. Das Passwort erhalten Sie in der Vorlesung.

Folien der Vorlesung & Material zur Prüfungsvorbereitung [PDF]

Übungsaufgabe

In der Vorlesung wird ein durchgängiges Übungsbeispiel behandelt. Das Beispiel ist die Entwicklung einer Software für einen Pfand-Rückgabeautomaten für Getränkeflaschen und Kästen. Musterlösungen zu den Übungsaufgabe sind nachfolgenden verfügbar.

Als Hilfe und Anleitung können Sie die Checklisten für das Software Engineering der Abteilung SE an der Universität Stuttgart verwenden.

Eine Anleitung zur UML finden Sie auf den Webseiten der Universität Magdeburg [UML Anleitung].

Das Virtual Breadboard ist ein Simulator für das Arduino Mikrocontroller Board, das wir für die Übungsaufgabe verwenden. Die Software läuft auf aktuellen Windows Betriebssystemen. Sie können die Software hier herunterladen [Virtual Breadboard].

Literatur

Ludewig, Jochen und Horst Lichter (2010): Software Engineering - Grundlagen, Menschen, Prozesse, Techniken. dpunkt.verlag GmbH, 2. überarb. und akt. Aufl.