Object Thinking (DV-Microsoft Professional) and over one million other books are available for Amazon Kindle. Learn more

Vous voulez voir cette page en français ? Cliquez ici.


or
Sign in to turn on 1-Click ordering.
or
Amazon Prime Free Trial required. Sign up when you check out. Learn More
More Buying Choices
Have one to sell? Sell yours here
Start reading Object Thinking (DV-Microsoft Professional) on your Kindle in under a minute.

Don't have a Kindle? Get your Kindle here, or download a FREE Kindle Reading App.

Object Thinking [Paperback]

David West
4.4 out of 5 stars  See all reviews (8 customer reviews)
List Price: CDN$ 69.99
Price: CDN$ 32.92 & this item ships for FREE with Super Saver Shipping. Details
You Save: CDN$ 37.07 (53%)
o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o
Only 1 left in stock (more on the way).
Ships from and sold by Amazon.ca. Gift-wrap available.
Want it delivered Thursday, May 23? Choose One-Day Shipping at checkout.

Formats

Amazon Price New from Used from
Kindle Edition CDN $31.27  
Paperback CDN $32.92  

Book Description

Feb 18 2004 DV-Microsoft Professional

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.

Customers Who Bought This Item Also Bought


Product Details


Product Description

About the Author

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.


Inside This Book (Learn More)
First Sentence
I have three main goals for this initial chapter: To begin showing the reader why object thinking is different and important Read the first page
Explore More
Concordance
Browse Sample Pages
Front Cover | Copyright | Table of Contents | Excerpt | Index | Back Cover
Search inside this book:

Customer Reviews

4.4 out of 5 stars
4.4 out of 5 stars
Most helpful customer reviews
4.0 out of 5 stars Excellent look at culture Mar 20 2005
Format:Paperback
Some things I like about the book:
- excellent writing and not filled with typos like most technical books; care was obviously taken with this book
- superb look into culture and unstated assumptions in OO/XP development
- unique perspective on OO that doesn't just assume that UML = OO design
- David West is obviously very creative and has great vision into the big picture of software development

Some things that could be better:
- the book starts out abstract and by the end still feels abstract
- I'm left feeling that I agree with most things that I read but I have no idea how to apply them; just stating that relational databases are the antithesis to OO doesn't help me in my day-to-day job in which I have no choice but to use an RDBMS

Was this review helpful to you?
5.0 out of 5 stars Great Philosophical background July 8 2004
Format:Paperback
Review of "Object Thinking" by David West

This is a very interesting work from Professor West for those that want to explore the philosophical underpinnings of Object Oriented Software Development. Early in the text he relates the Greek philosopher Plato's comments to decomposition, dividing a problem along the natural joints. Although it includes good practical examples the philosophical basis for shifting from the deterministic approach of structured methodology in software development to the new agile techniques he so obviously favors is presented in a quite convincing manner.

The book ably serves as a reference to the philosophical basis of thinking regarding programming with copious references notes and sidebars. This also helps improve the readability of the book by reinforcing the rationales offered and providing substance to his claims.

Professor West we learn early on is a proponent of agile methodologies and still favors the Class, Responsibility, Collaborator (CRC) cards. There is much to recommend this in the early stages of software design. West also points out to no surprise that Object thinking is truly different and attaining this level of sophistication is not merely a matter of experience with Object Oriented languages.

As an example West includes an interesting statement "Eliminating centralized control is one of the hardest lessons to be learned by object developers.". My own experience with Java and J2EE bring to mind the example of Sun Microsystem's Pet Store. The example prominently features several classes which function as Controllers; ScreenFlowManager, ModelManager and ShoppingCartClientController. West prefers the use of Coordinator in that the objects register listeners and coordinate rather than actually control the events.

The difficulty of creating good Object Oriented software is largely affected by the language and architecture. Throughout the text West alludes to among others, Smalltalk, Java and C++ in terms of the ease with which Object Thinking is expressed in the languages. Professor West points out, via Fred Brooks four difficulties, Complexity, Conformity, Changeability and Invisibility. The relative ability to deal with these difficulties is not so dependent upon the language as long as it is sufficiently object oriented so much as it is with the programmers mindset and familiarity and ability to really think in terms of objects.

Professor West also acknowledges the most appropriate place for Object Thinking in that the more complex the problem to be solved the more appropriate Object Thinking becomes. Small problems may not benefit from Object Thinking but almost always large complex systems can be much more effectively expressed in an Object Oriented manner than with traditional structured programming approaches. Any examples to the contrary would be welcome commentary and feedback from the reader.

The later part of the book deals much more with examples and less philosophy. It is however an excellent application of the foundational discussions from the first part of the book. I was continually surprised at how much more obvious the Object approach was after the discussions and examples than the structured approach. Professor West has written an excellent philosophical basis for Object Thinking and then gone on to support it all with examples and discussions of problems that are easily understood and do well to illustrate his points.

Anyone that purports to be a practitioner of Object Oriented software design, development and architecture would do well to compare his own thinking and methods to the very well researched and annotated treatise of professor West. Not only will the reader develop an appraisal of his own levels of Object thinking but he can gain substantial insights into the cultural mindsets that govern the thinking and problem solving techniques involved in Object Thinking.

Review by Ivan S Kirkpatrick, PE
ivan.s.kirkpatrick@comcast.net

Was this review helpful to you?
5.0 out of 5 stars Superbly written, profound content May 27 2004
Format:Paperback
The criticisms of this book using big words are unfounded. OOAD is a complex idea (after you read this book, this will become crystal clear if it isn't already) and therefore needs and incorporates a robust vocabulary to articulate complex processes and ideas. If you are put off by big words, you will not be able to read about science, philosophy, mathematics or programming, all of whose ideas, by the way, are juxtaposed in Object Thinking.

As well, to say this book is "deeply slanted" and that the author "foams at the mouth" reagarding current programming practices is to completely disavow oneself from reality. Take a quick and simple peek and the current state of software design/projects/programs. See anything amiss? How about cost overruns, and projects that either get shelved halfway through, or take 5 times as long to build as planned. Mr. West simply says that true OO is rarely practiced, that there is a better method, and here it is. If anyone has any credible evidence that XP/Agile programming is the same or worse than traditional OO or structured programming practices, be sure to write your own book on it. It will go along ways to disproving theories that Dave West and others put forth.

For those who are open to expanding their current views about programming, get this book. Dave West is, at the least, a gifted writer whose book content is profound, and is a must for any serious computer programmer.
I thought I knew what OO programing was; I was wrong. It has nothing to do with, at its deepest (and true)level, programming or computers. It has everything to with the human condition and how we perceive and process the world around us.

This is a must-have book for anyone who aspires to be, or already is, an OO progammer. Superbly written, with profound content.

This is a no-brainer: buy it.

Was this review helpful to you?
Want to see more reviews on this item?

Listmania!

Create a Listmania! list

Look for similar items by category


Feedback


Amazon.ca Privacy Statement Amazon.ca Shipping Information Amazon.ca Returns & Exchanges