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

To get the free app, enter your email address or mobile phone number.

Model-Based Development: Applications 1st Edition

5 out of 5 stars 5 customer reviews
ISBN-13: 978-0321774071
ISBN-10: 0321774078
Why is ISBN important?
This bar-code number lets you verify that you're getting exactly the right version or edition of a book. The 13-digit and 10-digit formats both work.
Scan an ISBN with your phone
Use the Amazon App to scan ISBNs and compare prices.
Have one to sell? Sell on Amazon
More Buying Choices
10 New from $85.27 9 Used from $85.26
Free Two-Day Shipping for College Students with Amazon Student Free%20Two-Day%20Shipping%20for%20College%20Students%20with%20Amazon%20Student

Save Up to 90% on Textbooks Textbooks

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.

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,948,983 in Books (See Top 100 in Books)

More About the Author

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

Customer Reviews

5 star
4 star
3 star
2 star
1 star
See all 5 customer reviews
Share your thoughts with other customers

Top Customer Reviews

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 3 of 3 people found this helpful. Was this review helpful to you? Yes No Sending feedback...
Thank you for your feedback.
Sorry, we failed to record your vote. Please try again
Report abuse
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 7 of 9 people found this helpful. Was this review helpful to you? Yes No Sending feedback...
Thank you for your feedback.
Sorry, we failed to record your vote. Please try again
Report abuse
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 1 of 1 people found this helpful. Was this review helpful to you? Yes No Sending feedback...
Thank you for your feedback.
Sorry, we failed to record your vote. Please try again
Report abuse
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.
Sorry, we failed to record your vote. Please try again
Report abuse