- Use promo code PRIMEBOOKS18 to save $5.00 when you spend $20.00 or more on Books offered by Amazon.com. Enter code PRIMEBOOKS18 at checkout. Here's how (restrictions apply)
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 mobile phone number.
Model-Driven Design Using Business Patterns 2006th Edition
Use the Amazon App to scan ISBNs and compare prices.
Fulfillment by Amazon (FBA) is a service we offer sellers that lets them store their products in Amazon's fulfillment centers, and we directly pack, ship, and provide customer service for these products. Something we hope you'll especially enjoy: FBA items qualify for FREE Shipping and Amazon Prime.
If you're a seller, Fulfillment by Amazon can help you increase your sales. We invite you to learn more about Fulfillment by Amazon .
The Amazon Book Review
Author interviews, book reviews, editors picks, and more. Read it now
Special offers and product promotions
From the reviews:
"It's a great book, marvelous in breadth and depth. An impressive achievement. I particularly liked the modeling handbook examples." Bob Haugen, Business Technology Consultant and Contributor to REA standardization in ISO, UN/CEFACT and ebXML, UK
"I enjoyed reading it very much, it gave many new insights into REA and its applications." Paul Johannesson, Stockholm University and Royal Institute of Technology, Sweden
"This book by Pavel Hruby is destined to become a landmark in business modeling. Pavel heralds the replacement of traditional workflow-oriented modeling with a new breed of approaches that focus on delivering change-resilient and highly reusable business models. I highly recommend this book to you!" Krzysztof Czarnecki, University of Waterloo, Canada
"The value of the book: it elucidates how to capture hidden requirements about business processes through a set of patterns. … The book also presents some practical examples that help the reader to better assimilate its concepts. … Hruby’s book is a very welcome addition to the field of business and process modeling, an area where information technology (IT) professionals are desperately seeking better ways to grasp the evolving complex reality of day-to-day business." (Jair Merlo, ACM Computing Reviews, Vol. 49 (4), April, 2008)
"Model-driven software development can certainly benefit from the emergence of good design pattern catalogs. … In this book, Pavel Hruby takes a novel approach, presenting the resource-event-agent (REA) model for model-driven software development. … This flexibility makes it useful for the development of business applications. … the design approach proposed by the REA model is certainly valuable." (Fernando Berzal, ACM Computing Reviews, Vol. 49 (2), February, 2008)
About the Author
Pavel Hruby works at Microsoft Development Center Copenhagen in Denmark as part of an architecture team developing the framework for next-generation business software applications that exploit business patterns as one of their primary modeling abstractions. Pavel’s experience includes the application of patterns in object-oriented frameworks, models, and model transformations. He is active in the patterns community, is a member of the Hillside Group and Hillside Europe, and was a chairman of VikingPLoP 2002, the First Nordic Conference on Pattern Languages of Programs.
Top customer reviews
There was a problem filtering reviews right now. Please try again later.
From there, I started to think that there should be somebody out there who faced the same situation and solved the same set of problems with a similar approach and hopefully more elegantly.
Then, I stopped evolving my model and started searching the literature and the Internet. I came across Fowler's book and I think it was great and I liked it so much, especially modelling the account and the relaed entries. But that was about it as far as the simplicity goes. It started to get a bit more complex as I started to get more patterns.
I started to do some more searches till I got to the REA, Resources- Events-Agents and that was it. I was blown away.
The model is so simple but powerful in capturing the most fundamental concepts in the accounting and business domain.
Unfortunately, I did not find enough resources (at this time) that examines the REA and its applications in detail till I found this wonderful book.
I really thank the author for his work.
So I think, REA model will change the business information modelling arena in the same way object oriented programming changed the programming world, and like design patterns impacted the design world.
I also predict that this book will be for the business application architecture community as the GoF book to the software designers community at large.
Accounting and IT are supposed to serve business, they should try to understand the essential structure and the dynamics of the business in interest, but not try to twist and pack the data structure and dynamics in their own way of view.
Software application development in real world could become very complex. Part of the complexity comes from the business logic itself. Part of the complexity comes from the building of application using certain software technology. There have been many Software Architecture/Design Pattern books addressing the latter part of complexity. For example the classic GoF pattern book. But these pattern or modeling books have very little try on sorting out the complexity in the business logic. This book, "Model-Driven Design Using Business Patterns" appears revolutionary to me in the way that it takes a close investigation at what and how various kinds of businesses are in common, and then align the software design to the essence of business.
This book describes the REA (Resource, Event, Agent) modeling technology. Structurally, the REA technology has well mapped the most basic patterns of business economics at operational level(exchange process, conversion process, value chain) to application models. The structural backbone of business software developed with this technology is thus stable. REA technology abstracts the behaviours of a business to resource flow (incremental or decremental) initiated by economic agents via economic events. This abstraction, dramatically reduces the complexity when it has to be mapped into software application models. And it is flexible. There are unlimited ways how these three metamodels can be weaved together to map some unique business behaviours effectively and expressively. Part III of this book, "Modeling Handbook" lists some common business patterns and their mapping to software models bridged by REA metamodels. Chapter 3 and chapter 6 offer example code, one using REA-Based approach and the other using Aspect-Based approach.
The text in this book is concise and articulate. There are 230 UML diagrams visualizing and further clarifying the ideas and approaches. I enjoy reading it from page to page. And it solves some of my design problems elegantly. I consider it one of the most important software modeling books in the last 30 years. Finally the business logic/patterns come to the centre stage.
A five star book. But Springer is to blame. There are countless wired characters in the printed book (I bought the hardcover edition), from page one on. I think the printing studio used a character set in their system that is different from the character set in the author's LaTeX source files. For such an expensive book, Springer should have done at least one test printing. The errors do not prevent readers from understanding the book, but they are annoying.
I am a senior developer, application architect and CFA candidate. Recently started working on a financial application and needed some guidance to conquer the complexity at metamodel level. This book helps.
Pattern catalogs for analysts have been relatively successful because they provide extremely useful information for software analysts, novices and seasoned alike. Martin Fowler and David C. Hay were the first to produce pattern catalogs from the analyst's point of view. Both Fowler's analysis patterns, whose notation predates the now ubiquitous UML standard, and Hay's data model patterns, from a more database-oriented perspective, delved into different application domains and provided us with a rich repertoire of invaluable models for the analysis phase of software development projects. More recently, David Hay has updated and complemented his original work and the OMG-sponsored Model-Driven Architecture has also led to similar catalogues using the UML notation (see Arlow and Neudstat's "Enterprise Patterns and MDA").
Even though the relatively typical dull prose of pattern catalogs is in this case exacerbated by some typos (showing the lack of proper copy editing work I hope will be fixed in future printings of this book), this book is still noteworthy for two reasons:
- Plenty of modeling diagrams (almost one per page) cover almost every situation you can find when developing business applications,
- and they do so by relying on a simple conceptual model, the REA model, which is in itself an interesting approach for the design of business applications [...]
PS: Here are the complete references to other pattern catalogs you might find of interest...
- Jim Arlow and Ila Neustadt: "Enterprise Patterns and MDA: Building better software with archetype patterns and UML," Pearson Education, 2003. ISBN 032111230X
- Martin Fowler: "Analysis Patterns: Reusable object models," Addison-Wesley, 1996. ISBN 0201895420
- David C. Hay: "Data Model Patterns: Conventions of Thought," Dorset House, 1995. ISBN 0932633293
- David C. Hay: "Data Model Patterns: A Metadata Map," Morgan Kaufmann, 2006. ISBN 0120887983