|
Wintersemester 2002/03 Dr. Bernhard Rumpe |
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