Softwaretechnik
Wintersemester 2002/03
Dr. Bernhard Rumpe

Vorlesungsplan:

1. Einleitung & Überblick
1.1. Softwaresysteme und Softwaretechnik
1.2. Phasenmodelle
1.3. Entwicklungsmethoden
1.4. Modelle und Modellierungstechniken

2. Objektorientierung
2.1. Die Idee
2.2. CRC-Karten

3. Anforderungsanalyse
3.1. Anforderungsermittlung
3.2. Anforderungsmodellierung
3.3. Prototyping

Einschub:
V-Modell , Cococmo (Dr. Schätz)
Softwarearchitektur (Dr. Rausch)

4. Systemanalyse & Systemmodellierung
4.1. Systemanalyse
4.2. Objektorientierte Analyse
4.3. Statische Modellierung mit der UML (nach OMT)
4.4. Modellierung von Szenarien
4.5. Dynamische Modellierung mit Statecharts
4.6. Strukturierte Analyse
4.7. Muster in der Objektorientierten Analyse

5. Software- & Systementwurf
5.1. Entwurfsprinzipien
5.2. Softwarearchitektur
5.3. Architekturmuster
5.4 Objektorientierter Feinentwurf mit Klassendiagrammen
5.5. Entwurfsmuster
5.6. Frameworks
5.7. Komponenten
5.8. Spezifikation mit der Object Constraint Language (OCL)

Einschub:
Werkzeug SWIKI für die netzbasierte Kommunikation

6. Implementierung
6.1. Auswahl der Implementierungssprache
6.2. Extreme Programming und der Test-First Ansatz (mit Junit)
6.3. Codingsstandards: Stilfragen der Codierung
6.4. Datenstrukturen in Java
6.5. Persistenz und Datenbank-Anbindung
6.6. Architektur Interaktiver Systeme (GUI,Web)
6.6.1. Entkopplung durch Sichten
6.6.2. Ereignisgesteuerter Programmablauf
6.6.3. Benutzungsoberflächen
6.6.4. Web-Architekturen
6.7. Verteilte OO Systeme

7. Qualitätsmanagement
7.1. Prozessqualität
7.2. Test und Integration

8. Projektmanagement (Ausblick)
8.1. Projektplanung
8.2. Soft-Skills

9. Software-Evolution
9.1. Wartung und Pflege von Software
9.2. Re-Engineering


Markus Pister, Bernhard Rumpe, 23.1.2003, This page: http://www4.in.tum.de/~rumpe/se