| Vorbemerkungen zum Software-Projekt |   | Vorbemerkungen zur Vorlesung inkl. Aufgabenbeschreibung und Organisatorisches |
| Allgemeines zur Softwaretechnik |   | Charakteristika von Software, Entstehung und Bedeutung von Softwaretechnik |
| Projektplanung |   | Bedeutung, Inhalt und Aufbau von Projektplan; Projektrisiken. |
| Anforderungsanalyse |   | Bedeutung, Durchführung und Aufbau der Anforderungsanalyse. |
| Objektorientierte Modellierung |   | Modellierung, Methode + Notation, UML-Diagrammtypen. |
| Software-Prüfung und Reviews |   | Software-Prüfung im Allgemeinen und Reviews im Besonderen |
| Software-Ergonomie |   | Software-Ergonomie, Usability, psychologische und kognitive Grundlagen, Interaktion, Qualitätskriterien |
| Rechtlicher Rahmen |  | Rechtlicher Rahmen der Software-Entwicklung, Gesetze und Normen |
| Softwareentwurf und -architektur |   | Aspekte von und Entwurfmethoden für Software-Architekturen, Architekursichten, Qualitäten und ihre Prüfung. |
| Entwurfsmuster und Architekturstile |   | Entwurfsmuster nach Gamma et al., Beispiele: Composite, Factory Method, Observer. Architekturstile Schichtung und Model-View-Controller.
(Aktualisierte Version vom 11.1.09) |
| Softwaretest |   | Testbegriffe, Probleme des Tests, Komponententests, Integrationstests, Leistungstests, Abdeckungsmaße, Testmanagement |
| Implementierung |   | Feinentwurf, Architekturkonformität, Programmierrichtlinien |
| Benutzerdokumentation |   | Arten der Benutzerdokumentation, Inhalt, Qualitäten und Prozess |
| Wiederholung |   | Antworten auf die gesammelten Fragen im Wiki |
| Software-Projekt |   | Alle Folien in einem PDF. |
| Architekturentwurf-Beispiel |  | Beispiel für Architekturentwurf mit der Hofmeister-Methode: MP3 Player (Tutorium) |
| OO-Entwurf mit CRC-Cards |  | Beispiel für den OO-Entwurf mir CRC-Cards (Tutorium) |
| Fehler beim Architekturentwurf |  | Typische Fehler, die bei Anwendung und Dokumentation der Hofmeister-Methode in vergangenen Jahren gemacht wurden (Tutorium). |
| Sequenzdiagramme |  | Einführung in die Sequenzdiagramme, welche für den Entwurf benutzt werden sollen. |
| Sequenzdiagramme-Beispiel |  | Beispiel für Sequenzdiagramme anhand des Einlogvorgangs von einem Chatsystem. |
| Subversion |  | Einführung in die Versionsverwaltung mit Subversion (Tutorium) |
| |