Follow the Author
OK
Beginning Object-Oriented Analysis and Design: With C++ Paperback – March 1, 1998
|
Jesse Liberty
(Author)
Find all the books, read about the author, and more.
See search results for this author
Are you an author?
Learn about Author Central
|
-
Print length359 pages
-
LanguageEnglish
-
PublisherApress
-
Publication dateMarch 1, 1998
-
Dimensions7.25 x 1.25 x 9.75 inches
-
ISBN-101861001339
-
ISBN-13978-1861001337
The Amazon Book Review
Book recommendations, author interviews, editors' picks, and more. Read it now.
Enter your mobile number or email address below and we'll send you a link to download the free Kindle App. Then you can start reading Kindle books on your smartphone, tablet, or computer - no Kindle device required.
-
Apple
-
Android
-
Windows Phone
-
Android
|
Download to your computer
|
Kindle Cloud Reader
|
Customers also viewed these products
Python Crash Course, 2nd Edition: A Hands-On, Project-Based Introduction to ProgrammingPaperback
Beginning C++ Through Game Programming(Design may vary )Paperback
C++ Programming Language (hardcover), TheHardcover
C++ Primer (5th Edition)Stanley LippmanPaperback
A Tour of C++ (C++ In-Depth Series)Paperback
Think Like a Programmer: An Introduction to Creative Problem SolvingPaperback
Editorial Reviews
Amazon.com Review
Liberty's tour of software engineering begins with analysis, where he uses examples from a video-store database. He then details class design and use cases that show off how the various players interact. Liberty also discusses architectural issues, including Web deployment, such as HTTP and CGI, and using CORBA and DCOM to handle distributed processing. Throughout this book the author relies on UML notation for all the basic notational diagrams (a handy appendix contains the basics of UML notation).
Once Liberty explains how the design is created, he turns toward implementation, or coding, in C++ (specifically with the Microsoft Foundation Classes). He shares some useful information about storing (or persisting) objects, describing basics such as relational databases and data structures in C++ code and even sharing cutting-edge ideas about object-oriented databases that can store and retrieve objects from your code. Liberty always presents issues of transaction management for robust, distributed systems. The author also includes some valuable tips for testing, debugging, and deployment for software. This useful survey, which describes the best tools and techniques without being overly doctrinaire, shows Liberty's expertise.
The book concludes with a workable--though small--example of a software utility, including all supporting documents from the software development cycle so the reader can see the complete picture. Overall, Beginning Object-Oriented Analysis and Design with C++ covers a lot of ground while putting some fun into the art of software engineering. --Richard V. Dragan
From the Publisher
About the Author
I'd like to read this book on Kindle
Don't have a Kindle? Get your Kindle here, or download a FREE Kindle Reading App.
Product details
- Publisher : Apress; 1st edition (March 1, 1998)
- Language : English
- Paperback : 359 pages
- ISBN-10 : 1861001339
- ISBN-13 : 978-1861001337
- Item Weight : 1.63 pounds
- Dimensions : 7.25 x 1.25 x 9.75 inches
-
Best Sellers Rank:
#6,446,683 in Books (See Top 100 in Books)
- #1,889 in C++ Programming Language
- #2,059 in Computer Systems Analysis & Design (Books)
- #3,964 in Object-Oriented Design
- Customer Reviews:
Customer reviews
Top reviews from the United States
There was a problem filtering reviews right now. Please try again later.
Upon completing this books, you can expect to learn some helpful pointers on gathering system requirements and how to elucidate these requirements in terms of use cases and test case scenarios as well as extracting candidate classes from the use cases. Also covered are suggestions regarding analysis and design documentation.
The entire book is a bit ambitious and begins to fall apart after chapter 4 when the author tries to encompass complex but relevent topics such as concurrency, transaction processing and object persistance to databases within a 360 page book. The classic dilemma between brevity and depth is apparant and readers would be better off to merely skim the remaining chapters and read other books on these topics.
Also missing from the book is fully worked and practical example from requirements gathering to coding. Naturally, a realistic example from business would be beyond the scope of this book but a watered down extensible example would go a long way toward illustrating what issues developers are likely to encounter. A very simplified iteration of the video store database example would have sufficed but the Phish game presented in chapter 8 just doesn't cut it.
That said, the book is still well worth recommending if only for the first 4 chapters.
No signifigant code examples are found, and what little code it contains is no more than snippets that don't represent any concrete ideas. One may argue that actual code is not required in a book that claims to be about analysis and design, and that might be a valid argument. But the book still fails to present a solid method of OO design. For example, the author spends a chapter articulating the design documents that should be the outcome of the design phase. Just to find out at the end of the chapter that he's been kind enough to provide a summary of the design documents which is very different from the ones discussed before.
The biggest joke about this book is that the author keeps on citing a real world example of a project for a certain banking institution that he worked on, just to find out a few chapters later that he never actually participated in that project, but rather that he and those who worked on it were apparently good chums.
The only consolation I have is that this book is finally out of print. With so many good books out there, and so little reading time, one has no need for time-wasters like this.
