模型驱动软件开发:技术、工程与管理(国外计算机科学经典教材)
分類: 图书,计算机/网络,软件工程/开发项目管理,
作者: (美)斯多(Stahl,T.),(美)沃尔特(Volter,M.)等著,杨华,高猛译
出 版 社: 清华大学出版社
出版时间: 2009-1-1字数: 602000版次: 1页数: 381印刷时间: 2009/01/01开本: 16开印次: 1纸张: 胶版纸I S B N : 9787302189145包装: 平装内容简介
Markus Völter模型驱动的软件开发(MDSD)是当前受到开发人员和研究人员高度关注的开发范型。随着OMG的MDA 和Microsoft的Software Factories的出现,MDSD方法已经越来越受到程序员的关注,并且成为一些国际协会(例如OOPSLA、JAOO和OOP)的重点讨论议题。
MDSD使用域特定语言创建模型,这种模型以有效的、域特定方式表达应用程序结构或行为。通过一系列模型转换过程,这些模型随后被转换为可执行的代码。
本书是一本面向软件架构师和开发人员的实践指南,包括了大量实践范例和丰富的案例研究。
作者简介
Thomas Stah是b+m informatik AG的首席架构师,主要研究模型驱动的软件开发,并且是这方面的专家,具有广泛的实践经验。
目录
第Ⅰ部分 导论
第1章 绪论
第2章 MDSD的基本思想和术语
第3章 一个典型的Web应用
第4章 概念形成
第5章 分类
第Ⅱ部分 域体系结构
第6章 元建模
第7章 可以使用MDSD的目标体系结构
第8章 构建域体系结构
第9章 代码生成技术
第10章 使用QVT进行模型转换
第11章 MDSD工具:角色、体系结构、选择标准和指南
第12章 MDA标准
第Ⅲ部分 过程和工程
第13章 MDSD过程构件和最佳实践
第14章 测试
第15章 版本化
第16章 案例研究:嵌入式的组件基础结构
第17章 案例研究:企业系统
第Ⅳ部分 管 理
第18章 决策支持
第19章 组织方面
第20章 MDSD的改进策略
附录A 模型转换代码
书摘插图
1绪论
1.1本书的主题
本书的主要内容是关于模型驱动软件设计(Model—Driven Software Design,MDSD)的。该学科还有一个稍欠精确不过却很常见的名字,即模型驱动开发fModel—Driven Development,MDD)。MDSD非常重要,而且在未来将变得更加重要,因而编写了本书。就目前所言,它将成为编程的自然延续。
将模型用于软件开发是一个长期存在的传统,而且这种传统在统一建模语言fUnifiedModeling Language,UML)发展起来以后变得更加流行。因为模型和软件实现之间只是一种有意的而非正式的关系,所以人们面对的仍然只是文档。当使用模型成为开发过程的一部分,这种模型使用的特征被称之为基于模型的(Model一Based)。不过它有两个严重的缺点:一方面,软件系统不是静态的而且可能变化较大,尤其是在软件生命周期的前几个阶段,因此需要对文档进行精细的修改,这可能是一项复杂的任务(取决于它的详细程度),否则它将变得前后矛盾;另一方面,软件开发工程师的注释最终促进了代码的实现,所以这些模型只是起到间接促进作用。这是许多程序员认为模型是一种经常性的开销而且把它们看作是最好的中间结果的原因(很容易理解)。
模型驱动开发是一种完全不同的新方法:模型不包含文档,但由于它们的实现是自动化的,因而模型被认为等同于代码。类似地,这一思想也可以在诸如机械工程等复杂工程领域内得到形象的说明。例如,想象一个计算机控制的制造工厂依靠输入CADl数据自动将模型转换为实体工件。或者设想这样一条汽车生产线,一张包含自定义特征的汽车订单变成了现实。在这里,实际的生产过程几乎是全自动的。
……