Objektorientierte Software-Entwicklung
Inhalt
In der Vorlesung werden objektorientierte Methoden und Techniken zur Entwicklung großer Software-Systeme besprochen. Zur System-Modellierung wird die Sprache UML (Unified Modeling Language) verwendet. Schwerpunkte der Vorlesung sind:
-
Modellierung der statischen Systemeigenschaften durch Klassendiagramme
-
Modellierung des dynamischen Verhaltens durch Interaktions-, Zustands- und Aktivitätsdiagramme
-
Anwendungsfall-gesteuerte Systemanalyse
-
Objektorientierter Entwurf
-
Realisierung von Zustandsdiagrammen
-
Anbindung an Benutzerschnittstelle und Datenbank
-
Entwurfsmuster
-
Verteilte objektorientierte Systeme
-
Transformation von Modellen in Java-Code
Hörerkreis
Studierende mit Haupt- und Nebenfach Informatik (auch Bioinformatik)
Benötigte Vorkenntnisse
Ojektorientierte Programmierung mit Java
Scheinerwerb
Ja, Modalitäten werden noch bekannt gegeben
Literaturhinweise
Es gibt eine Vielfalt von Literatur zur objektorientierten Systementwicklung und UML. Genannt seien hier:
- G. Booch, J. Rumbaugh, I. Jacobson. Das UML-Benutzerhandbuch, Aktuell zur Version 2.0, 2. Auflage, Addison-Wesley, 2006.
- M. Hitz, G. Kappel, E. Kapsammer, W. Retschitzegger. UML@Work, Objektorientierte Modellierung mit UML 2. 3., aktualisierte und bearbeitete Auflage, dpunkt.verlag, 2005.
- Harald Störrle. UML 2 für Studenten. Pearson Studium, 2005.
Nützliche Links
- UML Seiten der OMG (Object Management Group): Einstiegsseite zur UML
- UML Spezifikations-Dokumente der OMG
- Link zur Java 1.5 API
- Link zur JDK 5.0 Documentation
- Java Collections Framework