FREE Delivery in the UK.
Only 1 left in stock (more on the way).
Dispatched from and sold by Amazon.
Gift-wrap available.
Enterprise Patterns and M... has been added to your Basket
+ £2.80 UK delivery
Used: Good | Details
Condition: Used: Good
Comment: 495p large white paperback, cover creased otherwise very good, binding firm, pages clean published 2004, Same Day Dispatch for all orders received before noon weekdays
Trade in your item
Get a £0.50
Gift Card.
Have one to sell?
Flip to back Flip to front
Listen Playing... Paused   You're listening to a sample of the Audible audio edition.
Learn more
See all 2 images

Enterprise Patterns and MDA: Building Better Software with Archetype Patterns and UML (Object Technology Series) Paperback – 22 Dec 2003

3 customer reviews

See all 2 formats and editions Hide other formats and editions
Amazon Price New from Used from
"Please retry"
£25.29 £14.97
£33.99 FREE Delivery in the UK. Only 1 left in stock (more on the way). Dispatched from and sold by Amazon. Gift-wrap available.

Trade In this Item for up to £0.50
Trade in Enterprise Patterns and MDA: Building Better Software with Archetype Patterns and UML (Object Technology Series) for an Amazon Gift Card of up to £0.50, which you can then spend on millions of items across the site. Trade-in values may vary (terms apply). Learn more

Product details

  • Paperback: 528 pages
  • Publisher: Addison Wesley; 1 edition (22 Dec. 2003)
  • Language: English
  • ISBN-10: 032111230X
  • ISBN-13: 978-0321112309
  • Product Dimensions: 17.4 x 3.2 x 23 cm
  • Average Customer Review: 5.0 out of 5 stars  See all reviews (3 customer reviews)
  • Amazon Bestsellers Rank: 1,126,912 in Books (See Top 100 in Books)
  • See Complete Table of Contents

More About the Author

Discover books, learn about writers, and more.

Product Description

From the Back Cover

Praise for Enterprise Patterns and MDA

“I’ve never seen a system of business patterns as detailed as this one. The completeness that Arlow and Neustadt provide in these patterns is impressive. The explanations for why the patterns are formed the way they are and how they’re interconnected are incredibly thorough. The patterns presented here have the potential to impact business applications in the same way the ‘Gang of Four’ patterns have impacted general software development.”

         ―Steve Vinoski
             Chief Engineer of Product Innovation
              IONA Technologies

Enterprise Patterns and MDA is a detailed, yet very readable, guide to designing business applications using reusable model components and Model Driven Architecture. It deserves a place on every application designer’s desk.”

         ―Andrew Watson
             Vice President and Technical Director
             Object Management Group, Inc.

“Design patterns are generally acknowledged as an effective approach to developing robust and highly reusable software. Now that Model Driven Architecture is raising software design to ever-higher levels of abstraction, it is only natural that pattern concepts should find application in advanced modeling techniques. With this book, Arlow and Neustadt have greatly advanced the state of the art of MDA by defining both a theory and a methodology for applying the concept of Archetype Patterns to business software modeling.”

         ―John Poole
             Distinguished Software Engineer
             Hyperion Solutions Corporation

“The burgeoning field of Model Driven Architecture tools and worldwide support for the Unified Modeling Language are finally being met with high-quality books that explain standard modeling techniques in a way any developer can follow. This book meets an urgent need squarely and clearly, and explains with copious examples a powerful approach to building usable (and reusable!) assets and applications. Every enterprise developer needs this book.”

         ―Richard Mark Soley, Ph.D.
            Chairman and CEO
            Object Management Group

This book is a practical guide to applying Model Driven Architecture (MDA) and patterns in order to create business applications more easily. It provides you with a proven catalog of archetype patterns: high-value model components that can be easily incorporated into Unified Modeling Language (UML) models. Each archetype pattern allows you to understand and model a specific part of an enterprise system.

Enterprise Patterns and MDA teaches you how to customize any archetype pattern―such as Customer, Product, and Order―to reflect the idiosyncrasies of your own business environment. Because all the patterns work harmoniously together and have clearly documented relationships to each other, you’ll come away with a host of reusable solutions to common problems in business-software design.

This book shows you how using a pattern or a fragment of a pattern can save you months of work and help you avoid costly errors. You’ll also discover how―when used in literate modeling―patterns can solve the difficult challenge of communicating UML models to broad audiences.

The configurable patterns can be used manually to create executable code. However, the authors draw on their extensive experience to show you how to tap the significant power of MDA and UML for maximum automation. Not surprisingly, the patterns included in this book are highly valuable; a blue-chip company recently valued a similar, but less mature, set of patterns at hundreds of thousands of dollars.

Use this practical guide to increase the efficiency of your designs and to create robust business applications that can be applied immediately in a business setting.

About the Author

Jim Arlow has been programming and designing object-oriented software systems since 1990. He has created object models for blue chip companies such as British Airways and M&G. He is a respected OO consultant in Europe and has written and delivered many training courses on object technology and Java. Jim is a regular speaker at conferences such as Object World, and has been an invited speaker at University College London, City University, and the British Computer Society.

Ila Neustadt has worked in IT for British Airways for more than twenty years and has experience of all parts within the IT development life cycle. She worked in the strategy department modeling the architecture process and developing architecture training, and acted as program head for the graduate business analyst program. Ila now coordinates skills development for BAs IT staff.

Customer Reviews

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

Most Helpful Customer Reviews

Format: Paperback
I like the MDA idea. I'm also a competent UML user. This book was my first book on MDA, but, the title is actually a bit misleading in that the actual core of the book is about the very well though and consistent Archetype Patterns for enterprises.

The Archetype idea on its own is something that I think is fundamental for taking MDA to the next level for the enterprise context. If applied consistently and with enabling tools I belive it would make software cheaper and easier to integrate. The problem is that we normally don't start fresh and it is actually very difficult to find tools that not only support MDA with Archetype Patterns, but, also take care of integrating the generated PSMs and code with the existing enterprise applications.

But, I digress, the Archetype Patterns idea, the Literate Modeling style used throughout the book and the actual Archetype Patterns are worth the 5 star rating. It improved my models just by being exposed to the excellent content.

Nevertheless, for practical concerns other than that, like applying MDA to the development of a web site, I don't think this is something that would immediately help you, besides, possibly the Archetype Patterns and the Literate Modeling technique could give you some help on the business modeling part, but, not to the actual intricacies of developing with MDA.

I would like to see some of these ideas explored by the open source community to see how they would stand...
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: Paperback
This book is excellent. I have been developing applications using MDA since 2001, most recently with ECO (Enterprise Core Objects) in .NET from

The patterns in this book are very well thought out, I'd definately recommend this book for people creating business classes of ANY kind (not just MDA) who want to design their business model to be flexible.
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: Paperback Verified Purchase
This book is a great book to prevent your organization to suffer from the "not invented here syndrome". Why try to determine what properties there are for specific business objects, when others have already tried and tested this hundreds of times?

Time and money saver.
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

Most Helpful Customer Reviews on (beta) 7 reviews
10 of 10 people found the following review helpful
Valuable in many ways. 3 Aug. 2004
By wiredweird - Published on
Format: Paperback Verified Purchase
Nominally, this book presents "archetype patterns", using UML and an extended case study. The archetype idea, intermediate between a general design pattern and a specific application, is a valuable one. In the case study, it's a set of business meta-objects, operations, and organizing principles. In presenting the archetype abstraction, those objects are spelled out in enough detail to create a useable framework for routine business needs.

The archetype mechanism is also spelled out in great detail, almost wholly within the UML framework. By itself, this won't be enough to convince any UML doubters about UML's flexibility. Taken as one among many UML applications, however, it's very compelling. It's also the first reference I know that gets down to cases in applying MDA - an interesting view. I fault the technique for only two things. First is a slight dependence on a specific CASEproduct, ArcStyler. That reliance never turned all the way into an advertisement, so I'll let it pass. Second is a baffling section on "rules." The rules and rule mechanisms make sense, but inexplicably seem to re-create the features of the OCL.

Two extras make this presentation very attractive. First is the mention of "literate programming," tying the UML tool suite to user documentation and design documentation. They specifically note XML and DocBook, existing standards, as the vehicle for integrating prose and technical parts of the model. Bravo! Even if their LP tools are weak, use of the idea is a real strength. The second extra is a pervasive awareness of standards. Money is phrased in terms of ISO 4217, nations in terms of ISO 3166, books in terms of ISBNs (ISO 2108), and on and on. Far too few programmers realize how many of their software requirements are already spelled out in external standardslike these, so the consciousness-raising exercise is a good one.

This is an excellent resource, not just for its business objects and not just for its UML case study. The author treat even personal names (table 4.4) with more care than I've seen anywhere else - that care pervades the whole book, and is a lesson in itself.

7 of 7 people found the following review helpful
Great practical material instead of esoteric theory... 30 Jun. 2004
By Thomas Duff - Published on
Format: Paperback
Over the last month or so, I've been reading Enterprise Patterns And MDA - Building Better Software With Archetype Patterns And UML by Jim Arlow and Ila Newstadt (Addison-Wesley). This is another one of those books that I thought would deliver one thing and instead produced much more than I expected.
Chapter breakdown: Archetypes and Archetype Patterns; Model Driven Architecture with Archetype Patterns; Literate Modeling; Party Archtype Pattern; PartyRelationship Patter; Customer Relationship Management Pattern; Product Pattern; Inventory Pattern; Order Pattern; Quantity Pattern; Money Pattern; Rule Pattern; Summary; Archetype Glossary; Bibliography; Index
Now, when I requested this for review, I was expecting something in terms of programming patterns and technical material. What I got was a great business tool for modeling typical business objects and transactions. The authors take a business concept like Inventory, and they build a model around it. The model is an archetype, or a entity that exists in some shape in every business. Through UML diagrams, you'll see all the parts that make up the archetype and how to take the parts you need to build your own version of the entity. While the Inventory model is very comprehensive in the book, you can also pull the pieces you need to model the reality that exists in your own business.
There's some very practical benefits you can gain from this book. If you're building an application and need to track a customer (for example), you can turn to the Party model and see all the parts that make up that type of entity. This will help you to understand all the data elements that make up a Party, such as address (web, email, telephone, geographic), organization, person/gender/ethnicity, relationship, etc. These are elements you might think of and/or remember to include, but having the model there helps you get it right early on.
If you're a business analyst, you will really get your value from this book. And if you're a developer who also has to design the systems, you'll look like a wizard when you complete a solid design with features the customer didn't even realize they needed.
7 of 7 people found the following review helpful
Nice resource on your bookshelf 8 Feb. 2004
By Lasse Koskela - Published on
Format: Paperback
"Enterprise Patterns and MDA" is not an MDA book. In fact, the most significant focus of the book is actually patterns, specifically business patterns and archetypes.
The authors start the journey by introducing concepts and techniques such as archetypes (universal, recurring "things") and archetype patterns, and Model Driven Architecture. Furthermore, the authors have dedicated one chapter for describing a technique called Literate modeling (combining traditional visual modeling with an accessible business context provided via a narrative text, for example).
Up to this point (vicinity of page 116), the authors' writing style has been flawless, in my opinion, and easy to read. From chapter 4 onwards, the authors have provided a huge pattern catalog for archetype patterns. The catalog has been divided into chapters around archetypes such as Party, Order, Customer, and so on. Each archetype pattern introduces a business context, a high-level overview model, and descriptions of the related archetypes, their properties and related activities.
I didn't go through even nearly all patterns in the catalog. However, I feel confident that I will dive into the catalog looking for insight when moving to a new problem domain on a new project. Enterprise Patterns and MDA is a nice resource to have on your bookshelf.
3 of 3 people found the following review helpful
truly excellent catalogue of enterprise patterns 16 Nov. 2006
By Thing with a hook - Published on
Format: Paperback
This book is unfortunately mistitled. It should have just been called 'Enterprise Patterns'. Perhaps the extra bumf in the title is attractive to some readers, but when I see big subtitles with 'MDA' and 'UML' in them, I immediately think of that most unfashionable of things in these Agile times: Process. Ugh! Dirty word! You may therefore be thinking this is a really tedious book full of bullet points and flow charts. But in fact it's a totally brilliant book, with a few flow charts and bullet points in, admittedly.

There's hardly any MDA in this book at all. There's a chapter on using a specific software tool to convert the patterns in this book into code, but I've already forgotten what it was called.

The meat of this book is a catalog of UML patterns associated with the enterprise domain. If you've read Martin Fowler's Analysis Patterns, you'll know what to expect: Customer, Party, Rule, Money, Quantity, Order etc. The authors mention Analysis Patterns, but call their patterns 'archetype' patterns. The difference between the two is that the archetype patterns are much more detailed.

So do you need to read this if you've read Analysis Patterns? I say yes. This is in fact better than AP, simply because when they say their patterns are detailed, they aren't joking. Fortunately, the authors advocate a 'literate modeling' approach, that explains the interactions in plain English, and the authors' writing is clear and unstodgy, effectively highlighting the important parts of each pattern, and where variation can be introduced. They claim their archetype patterns are sufficiently flexible to cover a wide range of enterprise, and I have to say they do a very good job of convincing you they've thought of most of the special cases, and how to unify them in one pattern.

Even if you aren't actually an enterprise programmer (and I'm not), I still highly recommend this book, just for the large number of examples of how to successfully model a complex domain. Plus, no tedious accounting or financial examples - bonus.
2 of 2 people found the following review helpful
Modeling patterns worth the price alone 14 Mar. 2004
By Jack D. Herrington - Published on
Format: Paperback
The MDA in the title of this book probably overstates the amount of MDA related content in the book. This isn't an MDA reference. There is one small, but well written chapter on it.
But that's a minor quibble. The real value of this book, and the bulk of the book, is in the third part which gives in depth models for the common enterprise application requirements. They start with an excellent object model for a 'Party' (as in a contact database), and continue on at the same level of depth for other common entities and processes, such as orders, payments, purchase orders, business rules, monetary values.
These patterns are probably too in-depth for a small business application, but they serve as an excellent starting point that you can trim to create a model that has the right level of complexity for your application. Don't let the big title of the book fool you. You can find books on how to write SQL, and generally how to model a database for a given problem domain, and other books on how query the database and make transactions. The value of this book is in giving you recipes for models for the basics of your application.
Were these reviews helpful? Let us know