Cover of Enterprise Patterns and MDA

Enterprise Patterns and MDA

Building Better Software with Archetype Patterns and UML

By: Jim Arlow, Ila Neustadt

ISBN: 0-321-11230-X

& A proven catalogue of reusable solutions to commonly occurring problems in business software design & & Allows readers to communicate UML models to the broadest possible audience & & Cutting-edge techniques to leverage the significant power of MDA and the latest version of UML (2.0)

Format: BOOK
Publisher: Addison-Wesley Professional
Pages: 536
Published: 2004
Language: en

AI Overview

Title: "Enterprise Patterns and MDA: Building Better Software with Archetype Patterns and UML"

Authors: Jim Arlow and Ila Neustadt

Overview: "Enterprise Patterns and MDA" is a book that focuses on the application of Model-Driven Architecture (MDA) and Unified Modeling Language (UML) in software development, particularly in the business domain. The book introduces the concept of archetype patterns, which are universal, recurring "things" that can be customized to reflect the specific needs of different business environments.

Key Themes:

  1. Archetype Patterns: The book explores the use of archetype patterns, such as Customer, Product, and Order, which serve as a foundation for designing business software. These patterns are highly configurable and can be tailored to fit the unique requirements of various business domains.

  2. Model-Driven Architecture (MDA): The authors delve into the principles of MDA, which emphasizes the use of models to drive the development process. This approach aims to increase automation and reduce errors by leveraging UML models.

  3. Literate Modeling: The book introduces literate modeling, a technique that combines traditional visual modeling with narrative text to provide an accessible business context. This approach helps in communicating UML models to broader audiences.

  4. Reusable Solutions: The patterns and techniques presented in the book offer reusable solutions to common problems in business-software design. This makes the book a valuable resource for developers looking to streamline their work and avoid costly errors.

  5. Customization and Automation: The authors demonstrate how to customize archetype patterns to reflect the idiosyncrasies of a business environment. They also show how to tap into the power of MDA and UML for maximum automation, making the development process more efficient.

Plot Summary: The book begins by introducing the concepts and techniques of archetype patterns and MDA. It then dives into a detailed catalog of archetype patterns, each chapter focusing on a specific archetype such as Party, Order, Customer, etc. Each archetype pattern includes a business context, a high-level overview model, and descriptions of the related archetypes, their properties, and related activities.

Critical Reception: The book has received positive reviews for its clear and accessible writing style, making it easy to read and understand complex software development concepts. The authors' extensive experience in the field is evident in the practical examples and the comprehensive pattern catalog provided. The book is recommended as a valuable resource for developers looking to improve their software design skills and avoid common pitfalls in business-software development.

Additional Information:

  • Publication Date: The book was published in 2004, making it a foundational text in the field of MDA and archetype patterns.
  • Relevance: The book remains relevant today due to its focus on reusable solutions and automation, which are essential in modern software development practices.

Overall, "Enterprise Patterns and MDA" is a comprehensive guide that provides developers with the tools and techniques necessary to build better software using archetype patterns and UML. Its emphasis on customization, automation, and literate modeling makes it a valuable addition to any software development library.