+612 9045 4394
 
CHECKOUT
Object Thinking : DV-Microsoft Professional - David West

Object Thinking

DV-Microsoft Professional

Paperback

Published: 1st February 2004
Ships: 7 to 10 business days
7 to 10 business days
$65.95

In OBJECT THINKING, esteemed object technologist David West contends that the mindset makes the programmer--not the tools and techniques. Delving into the history, philosophy, and even politics of object-oriented programming, West reveals how the best programmers rely on analysis and conceptualization--on thinking--rather than formal process and methods. Both provocative and pragmatic, this book gives form to what's primarily been an oral tradition among the field's revolutionary thinkers--and it illustrates specific object-behavior practices that you can adopt for true object design and superior results.

Gain an in-depth understanding of: Prerequisites and principles of object thinking. Object knowledge implicit in eXtreme Programming (XP) and Agile software development. Object conceptualization and modeling. Metaphors, vocabulary, and design for object development.

Learn viable techniques for: Decomposing complex domains in terms of objects. Identifying object relationships, interactions, and constraints. Relating object behavior to internal structure and implementation design. Incorporating object thinking into XP and Agile practice.

Acknowledgmentsp. vii
Prefacep. ix
Introductionp. xvii
Object Thinkingp. 1
Observing the Object Differencep. 2
Object Thinking = Think Like an Objectp. 12
Problem = Solutionp. 16
Object Thinking and Agile Development Practicesp. 18
Valuesp. 19
Selected Practicesp. 22
Thinking Is Keyp. 24
Software Development Is a Cultural Activityp. 25
Onwardp. 30
Philosophical Contextp. 33
Philosophy Made Manifest--Dueling Languagesp. 36
SIMULAp. 38
C++p. 41
Smalltalkp. 43
Formalism and Hermeneuticsp. 48
Postmodern Critiquesp. 58
From Philosophy to Culturep. 63
Four Presuppositionsp. 66
Everything is an objectp. 66
Simulation of a problem domain drives object discovery and definitionp. 71
Objects must be composablep. 78
Distributed cooperation and communication must replace hierarchical centralized control as an organizational paradigmp. 81
Object Principles--Software Principlesp. 83
Cooperating Culturesp. 87
Metaphor: Bridge to the Unfamiliarp. 91
The Lego Brick Metaphorp. 96
The Object-as-Person Metaphorp. 101
Software as Theater; Programmers as Directorsp. 108
Ants, Not Autocratsp. 112
Two Human-Derived Metaphorsp. 113
Inheritancep. 114
Responsibilityp. 115
Thinking Like an Objectp. 116
Vocabulary: Words to Think Withp. 117
Essential Termsp. 121
Objectp. 121
Responsibilityp. 123
Messagep. 128
Interface (Protocol)p. 129
Extension Termsp. 130
Collaboration and Collaboratorp. 130
Classp. 130
Class Hierarchy (Library)p. 132
Abstract/Concretep. 133
Inheritancep. 133
Delegationp. 139
Polymorphismp. 140
Encapsulationp. 141
Componentp. 142
Frameworkp. 142
Patternp. 143
Implementation Termsp. 145
Methodp. 145
Variablep. 145
Late/Dynamic Bindingp. 146
Auxiliary Conceptsp. 147
Domainp. 147
Business Requirementp. 149
Business Process Reengineeringp. 149
Applicationp. 149
Method, Process, and Modelsp. 151
Two Decades of Object Methodologyp. 153
Purpose and Use of Methodp. 159
A Syncretic Approachp. 164
Modelsp. 168
Semantic Netp. 169
Object Cubesp. 173
Interaction Diagramp. 175
Static Relation Diagramp. 178
Object State Chartp. 181
Discoveryp. 183
Domain Understandingp. 185
Domain Anthropologyp. 186
Object Definitionp. 200
Heuristicsp. 212
Thinking Toward Designp. 219
Object Internalsp. 220
Knowledge Requiredp. 221
Message Protocolp. 227
Message Contractsp. 234
State Change Notificationp. 236
Object Appearancep. 240
Occasions Requiring an Appearancep. 241
Object State, Object Constraintsp. 245
All the World's a Stagep. 247
Static Relationshipsp. 251
Is-a-Kind-of Relationshipp. 251
Collaborates-with Relationshipp. 254
Situational Relationshipp. 256
Dynamic Relationshipsp. 273
Scriptsp. 274
Event Dispatchingp. 277
Constraintsp. 281
Self-Evaluating Rulesp. 282
Implementationp. 286
Methodsp. 287
Knowledge Maintenance Objectsp. 288
Development at the Speed of Thoughtp. 291
Wrapping Upp. 293
Vexationsp. 294
The Impedance Mismatch Problemp. 294
A Problem with GUIsp. 297
Extensionsp. 299
Frameworksp. 299
Object-Based Evocative Architecturep. 302
Provocation--The Future of Objectsp. 305
Bibliographyp. 309
Indexp. 321
Table of Contents provided by Ingram. All Rights Reserved.

ISBN: 9780735619654
ISBN-10: 0735619654
Series: DV-Microsoft Professional
Audience: Tertiary; University or College
Format: Paperback
Language: English
Number Of Pages: 368
Published: 1st February 2004
Publisher: Microsoft Press,U.S.
Country of Publication: US
Dimensions (cm): 22.9 x 18.9  x 1.8
Weight (kg): 0.59
Edition Number: 1