1. Der objektorientierte Ansatz.- 1.1 Grundkonzepte.- 1.2 Elemente des objektorientierten Modells.- 1.2.1 Objekte, Klassen, Vererbung.- 1.2.2 Weitere Begriffe.- 2. Grundlagen des objektorientierten Softwareentwurfs.- 2.1 Von der Anwendungsanalyse zum Klassenmodell.- 2.2 Werkzeug und Material als Leitbild der Entwicklung.- 2.2.1 Von Softwareroutinen zu reaktiven Anwendungssystemen.- 2.2.2 Materialien und Materialklassen.- 2.2.3 Werkzeuge und Werkzeugklassen.- 2.2.4 Aspektklassen.- 2.2.5 Werkzeuge, Materialien, Aspekte.- 2.3 Die Architektur von Software-Werkzeugen.- 2.4 Andere Leitbilder.- 2.5 Zusammenfassung.- 3. Konzepte des objektorientierten Softwareentwurfs.- 3.1 Client/Server-Architekturen.- 3.2 Das Dienstleistungsprinzip.- 3.3 Das Vertragsmodell.- 3.3.1 Abstrakte Datentypen als Grundlage des Vertragsmodells.- 3.3.2 Realisierung des Vertragsmodells.- 3.3.3 Zusicherungen als Hilfsmittel im Entwurfsproze?.- 3.3.4 Zusicherungen als Hilfe bei der Fehlersuche.- 3.3.5 Zusicherungen verhindern Semantik-Abweichungen.- 4. Hilfsmittel der objektorientierten Softwareentwicklung.- 4.1 Klassifikation von Programmiersprachen.- 4.2 Sprachen f?r die objektorientierte Entwicklung.- 4.3 Programmierumgebungen.- 4.4 Datenhaltung.- 4.4.1 Relationales und objektorientiertes Datenmodell.- 4.4.2 Konzeptionelle Anbindung einer relationalen Datenbank.- 4.4.3 Verf?gbare Systeme.- 4.4.4 Erfahrungen.- 4.5 Objektorientierung im IBM Umfeld.- 5. Der objektorientierte Entwicklungsproze?.- 5.1 Verbindung traditioneller Analysemethoden und Objektorientierung.- 5.2 Merkmale einer objektorientierten Entwicklungsstrategie.- 5.3 Kommunikationsstruktur in objektorientierten Projekten.- 5.4 Dokumente im Entwicklungsproze?.- 5.4.1 Szenarios.- 5.4.2 Glossar.- 5.4.3 SystemVisionen.- 5.4.4 Prototypen.- 5.4.5 Bibliotheken und weitere technische Dokumente.- 5.5 Steuerung des Entwicklungsprozesses.- 5.5.1 Referenzlinien zur Qualit?tssicherung.- 5.5.2 Projektstadien zur Fortschrittskontrolle.- 5.6 ErfahrungelC?