| |
Das Seminar nennt neben den Grundlagen der Objektorientierung auch die
Konzepte, die zum tiefen Verständnis der neuen Technologie notwendig sind. Weitergehend zeigen
wir das prinzipielle Vorgehen bei der objektorientierten Analyse und dem Design.
Grundlage hierzu ist
eine Fallstudie, entlang dieser die Vorgehensweise des objektorientierten Entwurfes erläutert
wird. Der Schwerpunkt liegt auf der kompakten Vermittlung der Denkweise der objektorientierten Systementwicklung.
Auf eine spezielle Notation und andere Formalitäten wird zugunsten der einsichtigen
Modellbeschreibungen verzichtet.
Sie werden vertraut gemacht mit allgemein gültigen Beschreibungsmitteln,
Terminologie und Ablaufmodellen der objektorientierten Analyse und des
Designs. In mehreren Gruppenübungen vertiefen Sie Ihr Wissen.
|
|
 |
Seminarthemen:
- Technologie der Objektorientierung
- Beherrschung der Komplexität von Software-Projekten
- Wiederverwendbarkeit, Modularisierung und Strukturierung der Aufgabenbereiche
- Gewichtung des funktionalen und datenorientierten Ansatzes
- Datenkapselung Information Hiding
- Architektur eines objektorientierten Entwurfes
- Objektorientierte Projekte planen, starten und erfolgreich beenden
- Begriffe der Objektorientierung
- Klasse und Objekt
- Wozu Klassenhierarchien und Spezialisierung?
- Mehrfache und wiederholte Vererbung
- Kriterien für gute Vererbungshierarchien
- Nachricht und Polymorphismus, generische und abstrakte Klasse
- Verschiedene Arten von Relationen zwischen Klassen, Kardinalität
- Methoden für Analyse und Design
- Anforderungsanalyse
- Analyse: Finden der Klassen, Objekte, Relationen, Zustände
- Design: Detaillierung und Konsolidierung der Klassen
- Prototyping und GUI -Implementierung
- Middleware für verteilte Architekturen: Einsatz von CORBA
- Ergebnisse des Entwicklungsprozesses
- Überblick zu Entwurfsmitteln und Werkzeugen
- Entwurfsmittel: UML
- Objekte in verteilten Systemen: Corba-Produkte, RMI, Active-X, DCOM
- Klassenbibliotheken, Entwicklungssysteme
- C++, Java, Python, OO-Cobol, Einbindung konventioneller Sprachen
- Testwerkzeuge
- Exemplarische Fallstudie
- Aufbau eines Klassenmodells in der Sprache C++ / Java
|
|