GetTextbooks.co.uk  
 Compare Prices & Save up to 90%
Search by ISBN, title, author, etc ...

Login | Sign up | My Wish List  


UML and C++: A Practical Guide to Object-Oriented Development

by Richard C. Lee, William M. Tepfenhart

ISBN-10: 9780136197195
ISBN-10: 0-13-619719-1
ISBN-13: 9780136197195
ISBN-13: 978-0-13-619719-5
Textbook Binding
1997-04-30
Prentice Hall


Find Lowest Price

Editorials


Amazon.com
Written by two researchers at Lucent Technologies' prestigious Bell Labs, UML and C++: A Practical Guide to Object-Oriented Development is a thorough guide to object-oriented design using C++. This text uses the Unified Modeling Language (UML) for all diagrams (though an overview of UML isn't included).

The book begins with a critique of today's software (which is expensive and often delivered behind schedule). The authors tour the history of software engineering, from early structured analysis to object-oriented techniques. Several sections of this book cover the ins and outs of defining objects, including identifying each object's responsibilities, static, and dynamic behavior (where the UML statechart, collaboration, and use case diagrams are used to document its behavior and iterations.)

Interestingly, the authors introduce the notion of "rules"--code executed with events--used with C++. (One of the authors has even developed a language enhanced with rules for C++ called R++.) The remainder of the book looks at how to design and implement objects, specifically in C++. The case study is a Breakout type of video game. Though not especially concerned with the details of UML, there's some considerable C++ expertise on display in this intelligently written title. --Richard Dragan


Reviews


There are many other excellent books compared to this
This book is outdated (both first and second editions). It certainly does not teach you UML, it does not teach you C++, nor does it teach you OOAD the right way. I also found numerous errors, even in C++, supposedly their area of expertise.

They confuse between OO technique and developmental process. They keep referring to development process as OO. Typically, OO is combined with UP in software projects. This is not mentioned anywhere.

They also fail to see the forest, instead keep focussing on the trees. For example, there is a top-down analysis approach, and another is a bottom-up analysis approach. You can also do it both ways and come to the middle. Not a mention about this in this book.

They keep preaching about their beliefs. That is annoying. Instead of saying, bottom-up analysis gives rise to more reusable class structure, they go on and on about Taoist philosophy.

Lot of outdated stuff also in there. Who cares for Structured English.

On the whole, reading this book will not help, will confuse you, and could potentially get you started in the wrong direction as an OO programmer/analyst.

There are numerous other excellent books on the market that focus on the OOAD and software development lifecycle. Don't bother buying this one.

The title is also nonsense. There is very little UML in this book. There is very little C++ in this book. It does not show you how to effectiely use C++ when you are grappling with certain design decisions. No mention of design patterns and how they could be represented effectively in C++.

Can't find much virtue in this book honestly. Waste of paper.


The worse book I've ever read
I would give it 0 point if that's available. I think the authors are idots who are not clear about what they wanted to write. Don't buy it!

Should be "Impractical" guide UML OOAD with C++
I was very disappointed with this book. At least through the 150+ pages I struggled through before giving up, UML was barely covered and utilized. What passed for an example was convoluted and confusing. Some bizarre quotes may convey the tone of this book: "This is consistent with our phenomenalist view: ... dialectical process ... we believe the real world of objects is a reflection of social relations ..." "If you take the Eastern, or Taoist, approach to OOA, ... the Taoist (practitioner) ... the focus is on the path rather than the destination" Explaining is-a: "Generalization has its roots in the knowledge-representation paradigm used in ai ... psychological model of associative memory ... representing a semantic knowledge network" "meronymic relationships" "homeomorphic" "anyone who has studied philosophy knows that reality is the state of mind of each individual"

Good OO method design
Clear description of modeling OO with a lot of tricks. Helpfull in moving from C to C++ world.

It's not a book about UML !!!!!
It's not a book covering UML. Moreover readers will just find a few paragraphs about UML. Otherwise it's a very good book talking about mapping OOAD notations to C++. It covers the whole of OOAD's notations and give C++ examples of implementation. Authors use abundantly Class-Responsibility-Collaboration (CRC) cards and not UML notations. Sometimes it's really hard to read; more explanations were necessary. I recommend this book for advanced C++ users, wanting to benefit by advice ( recommended approaches ) from big men as R. C. Lee and W. M. Tepfenhart.


Home | Browse | Professors | Merchants | Webmasters | Contact Us

[ United States | Canada ]

Copyright © 2003-2008 GetTextbooks.co.uk