|
MDA Explained. The Model Driven Architecture(c) Practice and Promise 2003 Authors: Kleppe A., Warmer J., Bast W. Published year: 2004 Pages: 2-3/118 |
|
|
| Table of Contents | |
| Index | |
| MDA Explained: The Model Driven Architecture : Practice and Promise | ||
| By Anneke Kleppe, Jos Warmer, Wim Bast | ||
| Publisher | : Addison Wesley | |
| Pub Date | : April 21, 2003 | |
| ISBN | : 0-321-19442-X | |
| Pages | : 192 | |
"Jos Warmer's work has
contributed
greatly to the semantics of the UML. From that perspective, and in this book, he offers insight on how one can and can't use the UML to move to the
next
level of abstraction in building systems."
”Grady Booch
Experienced application developers often invest more time in building models than they do in actually writing code. Why? Well- constructed models make it easier to deliver large, complex enterprise systems on time and within budget. Now, a new framework advanced by the Object Management Group (OMG) allows developers to build systems according to their core business logic and data ”independently of any particular hardware, operating system, or middleware.
Model Driven Architecture (MDA) is a framework based on the Unified Modeling Language (UML) and other industry standards for visualizing, storing, and exchanging software designs and models. However, unlike UML, MDA promotes the creation of machine-readable, highly abstract models that are developed independently of the implementation technology and stored in standardized repositories. There, they can be accessed repeatedly and automatically transformed by tools into schemas, code skeletons, test harnesses, integration code, and deployment scripts for various platforms.
Written by three members of OMG's MDA standardization committee, MDA Explained gives readers an inside look at the advantages of MDA and how they can be realized. This book begins with practical examples that illustrate the application of different types of models. It then shifts to a discussion at the meta-level , where developers will gain the knowledge necessary to define MDA tools.
Highlights of this book include:
The MDA framework, including the Platform Independent Model (PIM) and Platform Specific Model (PSM)
OMG standards and the use of UML
MDA and Agile, Extreme Programming, and Rational Unified Process (RUP) development
How to apply MDA, including PIM-to-PSM and PSM-to-code transformations for Relational, Enterprise JavaBean (EJB), and Web models
Transformations, including controlling and tuning, traceability, incremental consistency, and their implications
Metamodeling
Relationships between different standards, including Meta Object
Facility (MOF), UML, and Object Constraint Language (OCL)
The advent of MDA offers concrete ways to improve productivity, portability, interoperability, maintenance, and documentation dramatically. With this groundbreaking book, IT professionals can learn to tap this new framework to deliver enterprise systems most efficiently .
|
|
| Table of Contents | |
| Index | |
| MDA Explained: The Model Driven Architecture : Practice and Promise | |||||||||||||||||
| By Anneke Kleppe, Jos Warmer, Wim Bast | |||||||||||||||||
| Publisher | : Addison Wesley | ||||||||||||||||
| Pub Date | : April 21, 2003 | ||||||||||||||||
| ISBN | : 0-321-19442-X | ||||||||||||||||
| Pages | : 192 | ||||||||||||||||
|
|
Copyright | ||||||||||||||||
|
|
The Addison-Wesley Object Technology Series | ||||||||||||||||
|
|
The Component Software Series | ||||||||||||||||
|
|
Foreword | ||||||||||||||||
|
|
Preface | ||||||||||||||||
|
|
Introduction | ||||||||||||||||
|
|
Who Should Read This Book | ||||||||||||||||
|
|
How This Book Should Be Used | ||||||||||||||||
|
|
Typeface Conventions | ||||||||||||||||
|
|
Information on Related Subjects | ||||||||||||||||
|
|
Book Support and Example Implementation | ||||||||||||||||
|
|
Acknowledgments | ||||||||||||||||
|
|
|||||||||||||||||
|
|
Chapter 1. The MDA Development Process | ||||||||||||||||
|
|
Section 1.1. Traditional Software Development | ||||||||||||||||
|
|
Section 1.2. The Model Driven Architecture | ||||||||||||||||
|
|
Section 1.3. MDA Benefits | ||||||||||||||||
|
|
Section 1.4. MDA Building Blocks | ||||||||||||||||
|
|
Section 1.5. Summary | ||||||||||||||||
|
|
|||||||||||||||||
|
|
Chapter 2. The MDA Framework | ||||||||||||||||
|
|
Section 2.1. What Is a Model? | ||||||||||||||||
|
|
Section 2.2. Types of Models | ||||||||||||||||
|
|
Section 2.3. What is a Transformation? | ||||||||||||||||
|
|
Section 2.4. The Basic MDA Framework | ||||||||||||||||
|
|
Section 2.5. Examples | ||||||||||||||||
|
|
Section 2.6. Summary | ||||||||||||||||
|
|
|||||||||||||||||
|
|
Chapter 3. MDA Today | ||||||||||||||||
|
|
Section 3.1. OMG Standards | ||||||||||||||||
|
|
Section 3.2. UML as PIM Language | ||||||||||||||||
|
|
Section 3.3. Tools | ||||||||||||||||
|
|
Section 3.4. Development Processes | ||||||||||||||||
|
|
Section 3.5. Summary | ||||||||||||||||
|
|
|||||||||||||||||
|
|
Chapter 4. Rosa's Application of MDA | ||||||||||||||||
|
|
Section 4.1. Rosa's Breakfast Service | ||||||||||||||||
|
|
Section 4.2. Applying the MDA Framework | ||||||||||||||||
|
|
Section 4.3. The PIM in Detail | ||||||||||||||||
|
|
Section 4.4. Summary | ||||||||||||||||
|
|
|||||||||||||||||
|
|
Chapter 5. Rosa's PIM to Three PSMs | ||||||||||||||||
|
|
Section 5.1. The PIM to Relational Transformation | ||||||||||||||||
|
|
Section 5.2. The PIM to EJB Transformation | ||||||||||||||||
|
|
Section 5.3. The PIM to Web Transformation | ||||||||||||||||
|
|
Section 5.4. The Communication Bridges | ||||||||||||||||
|
|
Section 5.5. Summary | ||||||||||||||||
|
|
|||||||||||||||||
|
|
Chapter 6. Rosa's PSMs to Code | ||||||||||||||||
|
|
Section 6.1. Relational Model to Code Transformation | ||||||||||||||||
|
|
Section 6.2. EJB Model to Code Transformation | ||||||||||||||||
|
|
Section 6.3. The Web Model to Code Transformation | ||||||||||||||||
|
|
Section 6.4. Summary | ||||||||||||||||
|
|
|||||||||||||||||
|
|
Chapter 7. More on Transformations | ||||||||||||||||
|
|
Section 7.1. Desired Features of Transformations | ||||||||||||||||
|
|
Section 7.2. Controlling and Tuning Transformations | ||||||||||||||||
|
|
Section 7.3. Traceability | ||||||||||||||||
|
|
Section 7.4. Incremental Consistency | ||||||||||||||||
|
|
Section 7.5. Bidirectionality | ||||||||||||||||
|
|
Section 7.6. Implications on Transformations | ||||||||||||||||
|
|
Section 7.7. Summary | ||||||||||||||||
|
|
|||||||||||||||||
|
|
Chapter 8. Metamodeling | ||||||||||||||||
|
|
Section 8.1. Introduction to Metamodeling | ||||||||||||||||
|
|
Section 8.2. The Four Modeling Layers of the OMG | ||||||||||||||||
|
|
Section 8.3. The Use of Metamodeling in the MDA | ||||||||||||||||
|
|
Section 8.4. Summary | ||||||||||||||||
|
|
|||||||||||||||||
|
|
Chapter 9. Defining Your Own Transformations | ||||||||||||||||
|
|
Section 9.1. Transformations Definitions Revisited | ||||||||||||||||
|
|
Section 9.2. The Transformation Definition Language | ||||||||||||||||
|
|
Section 9.3. Example Transformation Definitions | ||||||||||||||||
|
|
Section 9.4. The Complete MDA Framework | ||||||||||||||||
|
|
Section 9.5. Summary | ||||||||||||||||
|
|
|||||||||||||||||
|
|
Chapter 10. Rosa's Transformation Definitions | ||||||||||||||||
|
|
Section 10.1. The UML to Relational Mapping | ||||||||||||||||
|
|
Section 10.2. The UML to EJB Mapping | ||||||||||||||||
|
|
Section 10.3. The UML to Web Mapping | ||||||||||||||||
|
|
Section 10.4. Summary | ||||||||||||||||
|
|
|||||||||||||||||
|
|
Chapter 11. OMG Standards and Additional Technologies | ||||||||||||||||
|
|
Section 11.1. Introduction | ||||||||||||||||
|
|
Section 11.2. The MOF | ||||||||||||||||
|
|
Section 11.3. Query, Views, and Transformations | ||||||||||||||||
|
|
Section 11.4. UML | ||||||||||||||||
|
|
Section 11.5. OCL | ||||||||||||||||
|
|
Section 11.6. The UML Action Semantics | ||||||||||||||||
|
|
Section 11.7. CWM | ||||||||||||||||
|
|
Section 11.8. UML Profiles | ||||||||||||||||
|
|
Section 11.9. Summary | ||||||||||||||||
|
|
|||||||||||||||||
|
|
Chapter 12. The MDA Promise | ||||||||||||||||
|
|
Section 12.1. The MDA Paradigm Shift | ||||||||||||||||
|
|
Section 12.2. The Development Process | ||||||||||||||||
|
|
Section 12.3. The Tools | ||||||||||||||||
|
|
Section 12.4. The Modeling Languages | ||||||||||||||||
|
|
Section 12.5. Summary | ||||||||||||||||
|
|
|||||||||||||||||
|
|
Appendix A. Glossary | ||||||||||||||||
|
|
Glossary | ||||||||||||||||
|
|
|||||||||||||||||
|
|
Appendix B. The Code for Rosa's System | ||||||||||||||||
|
|
Section B.1. The SQL Code for Rosa's System | ||||||||||||||||
|
|
Section B.2. The EJB Code for Rosa's System | ||||||||||||||||
|
|
Section B.3. The JSP Code for Rosa's System | ||||||||||||||||
|
|
|||||||||||||||||
|
|
Bibliography | ||||||||||||||||
|
|
Index | ||||||||||||||||
|
MDA Explained. The Model Driven Architecture(c) Practice and Promise 2003 Authors: Kleppe A., Warmer J., Bast W. Published year: 2004 Pages: 2-3/118 |