did-you-know? rent-now

Amazon no longer offers textbook rentals. We do!

did-you-know? rent-now

Amazon no longer offers textbook rentals. We do!

We're the #1 textbook rental company. Let us show you why.

9780735619654

Object Thinking

by
  • ISBN13:

    9780735619654

  • ISBN10:

    0735619654

  • Edition: 1st
  • Format: Paperback
  • Copyright: 2019-07-13
  • Publisher: Microsoft Press
  • Purchase Benefits
  • Free Shipping Icon Free Shipping On Orders Over $35!
    Your order must be $35 or more to qualify for free economy shipping. Bulk sales, PO's, Marketplace items, eBooks and apparel do not qualify for this offer.
  • eCampus.com Logo Get Rewarded for Ordering Your Textbooks! Enroll Now
List Price: $49.99 Save up to $11.75
  • Digital
    $38.24
    Add to Cart

    DURATION
    PRICE

Supplemental Materials

What is included with this book?

Summary

The foundation of all object-oriented software design, including agile methods such as extreme programming, is object thinking. But many developers have not mastered its underlying concepts and principles-relying on methodology and process instead of fully exploiting the power of object thinking in software design. In this essential, high-level reference, well-known object technologist David West provides a deep historical and contextual discussion of object thinking, including the behavioral approaches to object discovery and design. Readers will master the fundamental principles and learn how to apply object thinking to improve software development at every phase of the process.

Author Biography

Dave West would like to describe himself as sheik geek. Unfortunately no one else would describe him in that way. They would say he is a professional Englishman who likes to talk about software development best practices with the passion and energy of an evangelical preacher. Recently Dave has moved to Ivar Jacobson Consulting, where he runs the Americas and can combine his desire to talk about software development and spread the word on rugby and football, and argue that cricket is more exciting that baseball. Before running the Americas for Ivar Jacobson Consulting, Dave worked for a number of years at Rational Software (now a part of IBM). Dave held many positions at Rational and then IBM, including Product Manager for RUP where he introduced the idea of process plug-ins and agility to RUP. Dave still laments the days when he use to sit in a cube and write software in the city of London. This is where he believes he cut his teeth writing big insurance systems with nothing but a green screen and a process flow chart.

Dave can be contacted at dwest@ivarjacobson.com, and if he is not with customers or drinking warm beer with his friends in Boston, he will email you back.

Table of Contents

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.

Supplemental Materials

What is included with this book?

The New copy of this book will include any supplemental materials advertised. Please check the title of the book to determine if it should include any access cards, study guides, lab manuals, CDs, etc.

The Used, Rental and eBook copies of this book are not guaranteed to include any supplemental materials. Typically, only the book itself is included. This is true even if the title states it includes any access cards, study guides, lab manuals, CDs, etc.

Rewards Program