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.
To get the free app, enter your email address or mobile phone number.
Model-Based Development: Applications 1st Edition
Use the Amazon App to scan ISBNs and compare prices.
Top 20 lists in Books
View the top 20 best sellers of all time, the most reviewed books of all time and some of our editors' favorite picks. Learn more
Top Customer Reviews
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.
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 ›
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 ›
HS's decades of experience shine through with a clarity of focus on illuminating both the techniques and rationale of excellent software modeling practice. If you are a software professional building complex software then not only is this a must-read, but it is a must-refer-to-often.
Best of luck in your software adventures,