MDA distilled : principles of model-driven architecture
著者
書誌事項
MDA distilled : principles of model-driven architecture
(The Addison-Wesley object technology series / Grady Booch, Ivan Jacobson, James Rumbaugh)
Addison-Wesley, c2004
大学図書館所蔵 全6件
  青森
  岩手
  宮城
  秋田
  山形
  福島
  茨城
  栃木
  群馬
  埼玉
  千葉
  東京
  神奈川
  新潟
  富山
  石川
  福井
  山梨
  長野
  岐阜
  静岡
  愛知
  三重
  滋賀
  京都
  大阪
  兵庫
  奈良
  和歌山
  鳥取
  島根
  岡山
  広島
  山口
  徳島
  香川
  愛媛
  高知
  福岡
  佐賀
  長崎
  熊本
  大分
  宮崎
  鹿児島
  沖縄
  韓国
  中国
  タイ
  イギリス
  ドイツ
  スイス
  フランス
  ベルギー
  オランダ
  スウェーデン
  ノルウェー
  アメリカ
注記
Includes bibliographical references and index
内容説明・目次
内容説明
"A readable and much needed introduction to MDA."
--Dr. Jim Arlow, coauthor of UML and the Unified Process (Addison-Wesley, 2002) and Enterprise Patterns and MDA (Addison-Wesley, 2004)
"This book provides an excellent introduction to the ideas and technologies that will form the foundation of the model-driven architecture over the coming years. I recommend it wholeheartedly."
--Dr. Andy Evans, Managing Director, Xactium Limited, UK
"Excellent job of distilling MDA down to its core concepts."
--Krzysztof Czarnecki, Univeristy of Waterloo, coauthor of Generative Programming (Addison-Wesley, 2000)
As systems have grown more crucial to the operations of organizations worldwide, so too have the costs associated with building and maintaining them. Enter model-driven architecture (MDA), a standard framework from the Object Management Group (OMG) that allows developers to link object models together to build complete systems. MDA prevents design decisions from being intertwined with the application and keeps it independent of its implementation. The result is an application that can be combined with other technologies as well as other applications, and models that become highly reusable assets.
MDA Distilled is an accessible introduction to the MDA standard and its tools and technologies. The book describes the fundamental features of MDA, how they fit together, and how you can use them in your organization today. You will also learn how to define a model-driven process for a project involving multiple platforms, implement that process, and then test the resulting system.
MDA Distilled will help you understand:
The MDA framework, including the platform-independent model (PIM) and the platform-specific model (PSM)
The Meta Object Facility (MOF)--the OMG's adopted standard for metamodeling
Horizontal, vertical, and merging mappings between models
Building marks and marking models
Elaborating models, including viewing generated models, and managing manual changes
Building executable models with Executable UML
Agile MDA development
Developers and architects can dramatically improve productivity, portability, interoperability, and maintenance with MDA. Find out how with this essential reference, and quickly learn how to harness the significant power of this new framework.
目次
List of Figures.
Foreword.
Preface.
Organization of This Book.
Frequently Asked Questions.
Acknowledgments.
1. Introduction.
Raising the Level of Abstraction.
Raising the Level of Reuse.
Design-Time Interoperability.
Models as Assets.
2. MDA Terms and Concepts.
Models.
Metamodels and Platforms.
Mapping Between Models.
Marking Models.
Building Languages.
Model Elaboration.
Executable Models.
Agile MDA.
Building an MDA Process.
Executing an MDA Process.
3. Building Models.
Why Model?
Abstraction, Classification, and Generalization.
Subject Matter and Language Abstraction.
Model Projections.
Models and Platforms.
Using Models.
4. Building Metamodels.
Why Metamodels?
Metamodels.
The Four-Layer Architecture.
MOF: A Standard For Metamodeling.
Using Metamodels.
5. Building Mappings.
Why Mappings?
An Informal Example.
Mapping Functions.
Query, Views, and Transformations (QVT).
Scenarios for Mappings.
Merging Mappings for Weaving.
Using Mappings.
6. Building Marking Models.
Why Marks?
Marks and Marking Models.
Applying Marks and Marking Models.
Relating Marks and Model Elements.
Other Marks.
Mark and Marking Model Implementations.
The Theory of Marking Models.
Using Marks.
7. Building Languages.
Why Build a Language?
Who Defines a Language?
WhatOs In a Language?
Building a Language Using MOF.
Building a Language Using Profiles.
Building Graphical Notations.
Using Languages That YouOve Built.
8. Elaborating Models.
Why Elaborate Models?
Managing Manual Changes to Generated Models.
Reversibility of Mappings.
Incorporating Legacy Code.
Using Elaboration.
9. Building Executable Models.
Why Executable Models?
Executable UML.
The Execution Model.
Translating Models.
Model Compilers.
Using Executable UML.
10. Agile MDA.
Why Agile MDA?
Agile Methods.
Models, Models, Models.
Design-Time Interoperability Revisited.
Using Agile MDA.
11. Building an MDA Process.
Why Build an MDA Process?
How to Approach the Problem.
Charting the MDA Process.
Identifying Models.
Identifying the Metamodels and Marking Models.
The Long and the Short of Mapping Chains.
Constraint Propagation and Verification.
Using an MDA Process.
12. Executing an MDA Process.
Formalizing Knowledge.
Building Bridges.
An Example Model-Driven Process.
Iterating the Process.
Testing the System.
Executing an MDA Process.
13. The Future of MDA.
Why Not MDA?
The Importance of Standards.
Building a Tool Chain.
Working with Models-as-Assets.
Beyond UML.
Back from the Future.
Glossary.
Bibliography.
Index.
「Nielsen BookData」 より