书评 - - MDA Distilled: Principles of Model-Driven Architecture

来源:互联网 发布:jackson json转map 编辑:程序博客网 时间:2024/05/16 01:11

Gary Pollice, Professor of Practice,2005 年 4 月 01 日

来自Rational Edge:本书评简炼而全面地概述了新兴的MDA技术及其在软件开发过程中的应用。
作者:Stephen J. Mellor, Kendall Scott, Axel Uhl, 和 Dirk Weise
Addison-Wesley, 2004
ISBN: 0-201-78891-8
价格:$US34.99
176 页

你是否已准备好应用模型驱动体系构架(MDA)?你知道MDA是什么吗?你愿意在MDA的学习上投入多少精力?如果你的回答是"我不太确定",或"不是很了解",那么本文将带领你走进MDA的世界。

作者对这个新兴的技术作了极好的概述。前言中,称该书"描述了MDA的当前境界…该书并非详述MDA的所有内容。"在包括书目在内的176页的书中,他们也证明了这点。本书恰恰给予读者足够的信息,来决定是否在深入MDA上投入精力。

MDA是当前将复用变为现实的一种途径。多年以来,复用组织提倡实施领域分析及建立适当的抽象以考虑粗-粒度的复用组件。MDA提供了比我们今天使用的领域专用语言(DSLs)层更高次的抽象。DSLs是非常有用的,但其建立及使用都很困难。MDA可以当作一种元-DSL,它具备抽象地描述领域并为特定平台抽象代码层提供工具的能力。

MDA提供了两种类型的模型:平台无关模型(Platform-Independent Model , PIM)和平台相关模型(Platform-Specific Model, PSM)。你可以在PIM表示领域抽象,然后将它们转换为特定PSM,再由此产生相应的代码。MDA解决了复用方面最严重的问题:在开发过程中必须处理平台依赖的问题。

阅读本书以前,你应当熟悉建模和UML的基本概念,但是并不需要非常详细的知识。在技术细节的讨论中MDA Distilled带着你从MDA的促动因素到理解其当前境界。

该书包括十三个章节,分组如下:

概述并介绍常用术语:第一、二章。
为MDA构建各种类型的模型:第三章至第六章。包括模型和元模型(建模语言的模型)。
开始可执行:第七章至第九章。描述产生可执行软件所必须的语言问题和细节。
敏捷MDA:第十章。解决"敏捷"的问题,这是在今天的软件工程书籍中几乎必须的一部分。
过程:第十一章、十二章。你如何使用MDA?应当在你所在的组织中如何修改过程以开始MDA?
MDA的前景:第十三章。
MDA包含大量的概念,但并不是所有概念都会用得到。然而,当我们由模型构建显著复杂的应用系统时,远景逐渐变得清晰,而且期限也一天天逼近。阅读本书可以很好地帮助你思考你以及所在组织当作好准备时如何使用工具和技能。如果你准备利用MDA技术的优势来提高自己软件开发的位置,本书将给你奠定一个良好的基础。

 

关于作者

  Gary Pollice是Worcester Polytechnic Institute的一名教授,负责讲授软件工程、设计、测试和其它计算机科学课程,并且指导学生作项目。在跨入教育界之前的35余年中,他曾开发过很多类型的软件,从企业应用程序到编译器和工具。他在企业中的最后一份工作是在IBM Rational Software,以"RUP Curmudgeon"而知名,另外还是Rational Suite团队最初组建者之一。他是2004年Addison-Wesley出版发行的《小型团队软件开发:以RUP为中心的方法》(即Software Development for Small Teams: A RUP-Centric Approach)一书的主要作者。Gary Pollice获得数学专业的B.A.并获计算机科学的M.S.
 

  

原创粉丝点击