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
- Der Klausurtermin wurde auf den 28.6., 16:00-18:00 Uhr verschoben.
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].
- Analyse Musterlösung [PDF]
- Ampelsteuerun Musterlösung [PDE]
- Spezifikation Musterlösung [PDF]
- Entwurf tbd
- Implementierung tbd
- Test tbd
Literatur
Ludewig, Jochen und Horst Lichter (2010): Software Engineering - Grundlagen, Menschen, Prozesse, Techniken. dpunkt.verlag GmbH, 2. überarb. und akt. Aufl.