Objektorientierte Systementwicklung

 
 

 

 

2 Tage

 
 


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:

  1. 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

  2. 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

  3. 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

  4. Ü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

  5. Exemplarische Fallstudie
    •  Aufbau eines Klassenmodells in der Sprache C++ / Java