OOA Objektorientierte Analyse Peter Coad und Edward Yourdon Prentice Hall Verlag New York, London, Toronto, Sidney, Tokio, Singapur, München, Mexiko
> :!,.. -.. Inhaltsverzeichnis Vorwort zur zweiten Ausgabe 9 Vorwort der Übersetzer u Danksagung 13 0. Einführung 0.1 Über dieses Buch 17 0.2 Warum brauchen wir OOA? 18 0.3 Für wen ist dieses Buch gedacht? 19 0.4 Zielsetzung und Entstehung 19 0.5 Methode und Werkzeug 21 0.6 Die Weiterentwicklung von OOA 22 1. Besser analysieren 1.1 Analyse als Herausforderung 23 Anwendungsgebiet und Systemaufgaben 23 Kommunikation 26 Ständige Veränderungen 27 Wiederverwendung 27 1.2 Beherrschen von Komplexität 28 Abstraktion 28
Kapselung 30 Vererbung 31 Assoziation 31 Kommunikation mit Nachrichten 32 Durchgängige Organisationsmethoden 32 Maßstab 33 Verhaltenskategorien 33 Zusammenfassung der Konzepte 34 1.3 Analysemethoden 34 Funktionale Dekomposition 36 Das Datenfluß-Modell 38 Information Modeling 44 Eine Bemerkung zu Stabilität versus Flüchtigkeit" 45 Objektorientiert 47 2. Aus der Sicht der Objekte 2.1 Smalltalk 60 2.2 Objekte in Smalltalk... 61 2.3 Nachrichten in Smalltalk 62 2.4 Klassen in Smalltalk * 64 2.5 Vererbung in Smalltalk 66 2.6 Die wichtigsten Punkte 69 2.7 Begriffsübersicht 70 3. Klasse-&-Objekte finden 3.1 Klasse-&-Objekte - Was? 74 3.2 Klasse-8c-Objekte - Warum? 75 3.3 Klasse-&-Objekte - Wie? JJ Die Notation 78 Wo suchen? 80 Wonach suchen? 82 Was beachten und in Frage stellen? 88 3.4 Klasse-&-Objekte - Die wichtigsten Punkte 96
4. Strukturen identifizieren 4.1 Strukturen - Was? 103 4.2 Strukturen - Warum? 104 4.3 Strukturen - Wie? 104 Gen/Spec-Struktur - Wie? 105 Whole/Part-Struktur-Wie? 115, Mehrfache Strukturen 122 4.4 Strukturen - Die wichtigsten Punkte 124 5. Subjekte identifizieren 5.1 Subjekte - Was? 131 i 5.2 Subjekte - Warum? 132 5.3 Subjekte - Wie? 134 Wie auswählen? 134 Wie überarbeiten? 134 Wie aufbauen? 136 Wann anlegen? 137 5.4 Subjekte - Die wichtigsten Punkte 137 6. Attribute definieren 6.1 Attribute - Was? 147 6.2 Attribute - Warum? 148 6.3 Attribute - Wie? 149 Attribute identifizieren 149 Die Attribute plazieren...' 153 Instanzverbindungen identifizieren 155 Suchen Sie nach Sonderfällen 157 Attribute beschreiben 164 6.4 Attribute - Die wichtigsten Punkte 165 7. Services definieren 7.1 Services - Was? 173 7.2 Services - Warum? 174
7.3 Services - Wie?.s...175 Zustände der Objekte identifizieren 175 Erforderliche Services identifizieren 177 Nachrichtenverbindungen identifizieren 179 Die Services beschreiben 186 OOA-Dokumentation zusammenstellen 193 7.4 Services - Die wichtigsten Punkte 194 8. CASE-Werkzeuge für OOA 8.1 CASE - und einige interessante Fragen 201 fttmr dl] I ic -? 8.2 Case erweitern 202 8.3 Was für OOA gebraucht wird...;#/. 202 Notation 202 Schichten :... 203 Erweiterte Funktionalität 203 Überprüfungen des Modells 204 8.4 Was ist auf dem Markt erhältlich? 205 8.5 Weitere Überlegungen 206 9. Übergang zum objektorientierten Design 9.1 Ausblick auf OOD...;.:... 207 9.2 Die grundlegende Botschaft 207 9.3 Analyse gegen Design. 208 9.4 Mehrschichtiges Multi-Komponenten-Modell 208 9.5 Durchgängigkeit der Darstellungsform 209 Durchgängigkeit: Von OOA zu OOD zu OOI zu OOT 209 Und wenn die vollständige Durchgängigkeit nicht möglich ist? 210 Auswirkung der Programmiersprache 211 9.6 Zusammenfassung V 214 10. Die ersten Schritte mit OOA 10.1 Ist OOA die neue Wunderwaffe? 215 10.2 Sollte man mit OOA schon heute beginnen? 216 Wie reif sind die objektorientierten Techniken? 218
Gibt es eine gute objektorientierte Implementierungstechnik?. 218 Ist das Unternehmen gut genug organisiert? 219 Wie gut können die Systeme und Anwendungen des Unternehmens die Vorteile der Objektorientierung nutzen?.. 220 10.3 Revolution oder Evolution? 221 10.4 Wie sollte man beginnen? :... 222 10.5 Zusammenfassung 222 Anhang A Zusammenfassung: Notationen und Strategien A.i OOA-Notationen 225 A.2 OOA-Strategien 228 A.3 Ein OOA-Modell von OOA 238 Anhang B OOA im Rahmen von DOD-STD-2167A B.i DOD-STD-2167A 239 B.2 Der Nutzen: Pro und Contra 240 B.3 Wichtige Verbesserungen in 2167A 241 Unabhängigkeit vom Entwicklungszyklus 241 Unabhängigkeit von der Softwaremethode 242 B.4 2167A für kommerzielle Systeme? 242 B.5 OOA und 2167A-Dokumentation: ein Überblick 243 B.6 System/Segment Specification (SSS) 243 B.7 System/Segment Design Document (SSDD) 244 B.8 Software Development Plan (SDP) 247 B.9 Software Requirements Specification (SRS) 249 B.10 Interface Requirements Specification (IRS) 250 B.11 Zusammenfassung 251
- Inhaltsverzeichnis Bibliographie Überblick 253 Primärliteratur 253 Bücher 253 Artikel '.. 254 Sekundärliteratur.;;.:... 255 Bücher 255 Artikel 255 On-Line Diskussionsforen.. 259 -, Nachschlagewerke 259 Weitere Veröffentlichungen 260 Bücher /... 260 Artikel.260 Index A-Z 261 '-i-i'xl < -. At^v *! t,!, ' : " ' ; :. " *. % i I '-' / r : :: ': - '.. \: tffi; : - -r....... ;tr. r T. tj *,,.,,,,