Programming Books C Java PHP Python Learn more Browse Programming Books
Model-Based Development: Applications and over one million other books are available for Amazon Kindle. Learn more
Sell yours for a Gift Card
We'll buy it for $2.00
Learn More
Sell It Now
Have one to sell? Sell on Amazon
Flip to back Flip to front
Listen Playing... Paused   You're listening to a sample of the Audible audio edition.
Learn more
See this image

Model-Based Development: Applications Hardcover – June 24, 2011

ISBN-13: 978-0321774071 ISBN-10: 0321774078 Edition: 1st

19 New from $44.48 10 Used from $49.96
Amazon Price New from Used from
"Please retry"
"Please retry"
$44.48 $49.96
Free Two-Day Shipping for College Students with Amazon Student Free%20Two-Day%20Shipping%20for%20College%20Students%20with%20Amazon%20Student


Hero Quick Promo
Save up to 90% on Textbooks
Rent textbooks, buy textbooks, or get up to 80% back when you sell us your books. Shop Now

Product Details

  • Hardcover: 560 pages
  • Publisher: Addison-Wesley Professional; 1 edition (June 24, 2011)
  • Language: English
  • ISBN-10: 0321774078
  • ISBN-13: 978-0321774071
  • Product Dimensions: 7.3 x 1.3 x 9.4 inches
  • Shipping Weight: 2.2 pounds
  • Average Customer Review: 5.0 out of 5 stars  See all reviews (5 customer reviews)
  • Amazon Best Sellers Rank: #2,112,034 in Books (See Top 100 in Books)

Editorial Reviews

About the Author

H.S. Lahman wrote his first software program on a plug board in 1957. That was such a character-building experience that he spent the next decade as an exploration geophysicist working in the free world’s major swamps, deserts, tundras, and jungles. Lahman then returned to school to learn about economics, operations research, and computing. For the next three decades he developed software in MIS, scientific, and R-T/E environments. Starting in 1982, he became a pioneering advocate of object-oriented development and other software quality and development process innovations.

More About the Author

Discover books, learn about writers, read author blogs, and more.

Customer Reviews

5.0 out of 5 stars
5 star
4 star
3 star
2 star
1 star
See all 5 customer reviews
This book is an easy end-to-end read with an entertaining style.
Peter Fontana
If you are a programmer, or want to be one, of any language, you must read this book.
T. Anderson
If you are a novice, read this book to get set on the right path.
Thomas Mercer-Hursh

Most Helpful Customer Reviews

3 of 3 people found the following review helpful By Eddy Young on March 27, 2012
Format: Hardcover
Having been an avid reader of Mr Lahman's excellent posts and articles on Object-Oriented Analysis since 2001, I have always wished for a compilation of all his knowledge and wisdom in the field. Finally, this book comes as the answer.

Reading this book can be quite tedious for people new to Mr Lahman's style, but for us who have been following him for over a decade, it condenses decades of experience in Object Technology in one single source. Slightly disappointing to me, though, is the fact that the materials present in this book are mostly repetition of what Mr Lahman in USENET comp.object and on his blog. (Those who are hesitant about purchasing this book may find it useful to read these resources to get used to the writing style.)

Finally, software developers who buy this book in hope of finding shortcuts to achieving better object-oriented applications may be disappointed: this book does not contain any code. But, what it contains deserves to be qualified as essential reading for anyone who is involved in designing applications. The teachings from this book will eventually result in solid object-oriented design and robust applications.
Comment Was this review helpful to you? Yes No Sending feedback...
Thank you for your feedback. If this review is inappropriate, please let us know.
Sorry, we failed to record your vote. Please try again
7 of 9 people found the following review helpful By Thomas Mercer-Hursh on July 18, 2011
Format: Hardcover
Put simply, this is the best technical book I have read in years. Mr. Lahman's historical perspective in the beginning is insightful and provides context that helps one understand how we have come to where we are and why we do the things we do. This is a man with a razor sharp vision about what is right and wrong in Object Orientation, who will firmly reprimand "Don't Do That!" if one strays into bad practice, but at the same time will encourage the "Grasshopper" who is willing to learn and carefully explains the why behind every rule.

While the focus of the book is model-based development (MDB), the discussion and review of the OO Analysis and Design process is invaluable even for those who plan on doing their own manual detail design and programming because MBD focuses strongly on those parts of UML modeling which are essential to describe the functioning of the target system. I recommend it heartily to anyone who simply wants to learn how to do "good OO" and it is a seminal and essential work for those interested in MBD. Because of the clarity of vision, even one experienced in these areas can profit greatly.

Discussion of principles is strongly supplemented by worked examples at all stages. These examples help immeasurably to give a sense of the process and issues which arise in the "real world", including instructive detours down likely blind alleys to discover how it is that one finds out one has done something wrong and makes it right again.

One principle which is made very strongly in this book is the importance of tying what one does with the objects to entities and relationships in the problem space. While many make the point that objects are intended to correspond to problem space entities, Mr.
Read more ›
Comment Was this review helpful to you? Yes No Sending feedback...
Thank you for your feedback. If this review is inappropriate, please let us know.
Sorry, we failed to record your vote. Please try again
1 of 1 people found the following review helpful By T. Anderson TOP 1000 REVIEWERVINE VOICE on December 27, 2011
Format: Hardcover
This book has been one of the most enjoyable reads I have had in a long time. The introduction and the first chapter was a walk down memory lane. It was nice coverage of how we got to where we are today in the software development world.

Each chapter goes into a deep explanation of the topic being covered. There are three parts in the book. I list them below with the chapters in each.

Part I: The Roots of Object-Oriented Development- Historical Perspective, Object Technology, Generalization, Inheritance, Genericity, and Polymorphism, MBD Road Map, Modeling Invariants, and Application Partitioning.

Part II: The Static Model- Classes, Class Responsibilities, Associations, Referential and Knowledge Integrity, Generalization Redux, and Identifying Knowledge.

Part III: The Dynamic Model- The Finite State Machine, States, Transitions, Events, and Actions, Developing State Models, and Abstract Action Languages.

This book is great for the beginning programmer and the experienced one. If you are new to object oriented programming, this book will take you through the history that forms its foundation giving you a complete understanding of the current state of modern object oriented programming. If you are a veteran, you will enjoy the perspective given to the different topics. They will help will help you articulate object oriented topics to your stakeholders.

The coverage is deep on all the topics. The author uses examples and always gives an indepth explanation as to why something is done, not just how.

When I first saw this book my initial reaction was, "Who cares, another science fiction book about magical tools that generate code for you". This book is not about code generation at all.
Read more ›
Comment Was this review helpful to you? Yes No Sending feedback...
Thank you for your feedback. If this review is inappropriate, please let us know.
Sorry, we failed to record your vote. Please try again
Format: Hardcover
I have been following Mr. Lahman's contributions to various software development-related discussion groups out there and always admired the depth of his knowledge on the field and quite enjoyed his prose. His book is a window into Lahman's impressive body of knowledge, experience and insight, not only on model-driven development but object-oriented development and software construction in general.

It's a book to be ideally read cover-to-cover, as each chapter builds on concepts presented on previous chapters. The author takes his time carefully developing and presenting the concepts instead of just laying them out as fast as he can. This is not a quick reference book, and if you are looking for a lighter read, straight-to-facts informational book, this book is not for you.
Comment Was this review helpful to you? Yes No Sending feedback...
Thank you for your feedback. If this review is inappropriate, please let us know.
Sorry, we failed to record your vote. Please try again