当前位置:首页 > 工业技术
应用MDA
应用MDA

应用MDAPDF电子书下载

工业技术

  • 电子书积分:12 积分如何计算积分?
  • 作 者:David S.Frankel著;鲍志云译
  • 出 版 社:北京:人民邮电出版社
  • 出版年份:2003
  • ISBN:7115117853
  • 页数:328 页
图书介绍:本书所介绍的MDA是OMG在2002年初确定的战略方向,将人成为对未来IT技术产生重大影响的开发方法学。本书深入描述了MDA的概念、关键技术和所有特性,包括MDA基础知识、MDA在企业计算中的地们和作用、UML和MDA的关系、与MDA相关的MOF和XMI、建模语言和建模方法、CWM建模变换,以及涉及到代码生成的话题。本书适合软件架构工程师和面向对象软件工程师阅读,也可作为IT从业人员和软件工程研究者了解MDA的读物。
《应用MDA》目录
标签:应用

第一部分 MDA导论 3

第1章 压力与进步:我们如何来到这里 3

1.1 软件产业面临的挑战 3

1.2 可行性变量 4

1.3 以机器为中心的计算 5

1.4 以应用为中心的计算 6

1.4.1 从汇编到第三代编程语言 6

1.4.3 面向对象语言和虚拟机 8

1.4.2 操作系统和抽象沟壑 8

1.5 以企业为中心的计算 9

1.5.1 基于组件开发 9

1.5.2 设计模式 10

1.5.3 分布式计算 11

1.5.4 中间件:提升平台抽象层次 12

1.5.5 中间件:提升编程抽象层次 13

1.5.6 说明性规约 13

1.5.7 企业构架和关注点分离 14

1.5.8 企业应用集成(EAI) 21

1.5.9 契约式设计 22

1.5.10 其他以企业为中心的技术 25

1.6 以企业为中心的计算所受的压力 25

1.6.1 对生产成本的压力 26

1.6.2 对质量的压力 27

1.6.3 对全寿命期的压力 28

1.6.4 现代版西西弗斯 30

1.7 小结 30

2.1 将模型中心的思想引入中间层、EAI和B2Bi 31

第2章 模型驱动的企业计算 31

2.2 语法抽象和语义抽象 32

2.3 B2Bi和MDA 35

2.3.1 第一代和第二代Web Service整合 36

2.3.2 Web Service和企业构架 38

2.3.3 定义抽象业务服务 39

2.3.4 把业务信息模型映射到XML 41

2.3.5 参数化映射 41

2.3.6 把业务服务模型映射到WSDL 42

2.3.7 业务过程和B2B协作的自动化 43

2.4 选择抽象层次的灵活性 45

2.4.1 建模语言的可扩展性 46

2.4.2 平台独立性:一个相对的概念 48

2.5 EAI和MDA 50

2.6 说明性规约的限制 52

2.7 元数据集成 52

2.8 MDA和基于组件开发 54

2.9 自动模式复制 54

2.9.1 一个J2EE例子 55

2.9.2 构架风格 56

2.10 抬高水线 57

2.11 模型驱动的企业构架 58

2.12 标准化的基于MDA的建模语言 59

2.13 多层间的同步 60

2.14 中间件和抽象沟壑 60

2.15 再议契约式设计 61

2.16 MDA和其他新型开发方法 62

2.16.1 交互式设计 62

2.16.2 极限编程 63

2.17 小结 64

第3章 UML在MDA中的角色 67

3.1 起源与发展 67

第二部分 MDA基础技术 67

3.2 优点 68

3.2.1 分离抽象语法和具体语法 68

3.2.2 可扩展性 70

3.2.3 对独立于平台的建模的支持 71

3.2.4 由标准组织维护 72

3.3.1 太大且划分不良 73

3.3 缺点 73

3.3.2 对视点支持不佳 74

3.3.3 与业界“组件和模式”的发展潮流不同步 74

3.3.4 对关系的含糊 74

3.3.5 profiling的限制 74

3.3.6 UML和MOF的不协调 75

3.3.7 缺乏标准图表交换 75

3.3.8 缺乏OCL的元模型 75

3.4.2 预期的结果 76

3.4.1 UML 2.0 76

3.4 未来的方向 76

3.5 及时建议 77

3.6 小结 77

第4章 基本类建模之外 79

4.1 契约式设计 79

4.1.1 基础 79

4.1.2 一个例子 80

4.1.3 契约、复用和互操作性 83

4.1.4 同编程一样精确 85

4.1.5 约束和异常 86

4.1.6 质量框架 86

4.1.7 DBC和UML工具 87

4.1.8 克服使用障碍 87

4.1.9 对约束的另一种看法 87

4.2 行为建模 88

4.2.1 状态机 88

4.2.2 活动模型 91

4.2.3 交互模型 92

4.2.4 用例模型 93

4.2.5 动作语义 93

4.3 及时建议 94

4.4 小结 94

第5章 元对象设施 95

5.1 MDA的关键基础 95

5.2 基本假定 97

5.3 借自UML 98

5.4 MOF并不仅用于OO 101

5.5 抽象语法树 103

5.6 元层次 105

5.6.1 M3层 105

5.6.2 M2层 106

5.6.3 M1层 106

5.6.4 MO层 107

5.6.5 元层次意义何在 107

5.6.6 自描述 108

5.6.7 元层次和抽象语法 109

5.7.1 什么是元数据 110

5.7 模型驱动的元数据管理 110

5.7.2 数量和价值 111

5.7.3 以前对元数据集成的尝试 111

5.7.4 又一个假设 112

5.8 好处是什么 113

5.8.1 平台独立性 113

5.8.2 确保语义 115

5.9 元数据管理方案 115

5.10 通用MOF代码 118

5.11 MOF并非基于CORBA 119

5.11.1 外表和意图 120

5.11.2 映射不限于语法 120

5.11.3 应用MOF-CORBA映射 120

5.12 近看XMI 122

5.12.1 投资回报 122

5.12.2 XMI和XML Schema 124

5.12.3 对XMI的常见误解 124

5.12.4 手工编码的DTD和Schema 124

5.12.5 XMI复杂性和UML复杂性 125

5.12.6 作为生成器输入的XMI 126

5.12.7 XMI和UML图交换 127

5.13 近看JMI 128

5.13.1 MOF-Java映射 128

5.13.2 XML和DOM还不够吗 129

5.14 再看MOF自描述 131

5.15 其他应用 135

5.15.1 HUTN 135

5.15.2 XMI的反向映射 136

5.16.2 对版本管理缺乏支持 138

5.16.1 对图形符号缺少覆盖 138

5.16 弱点 138

5.16.3 与UML不协调 139

5.16.4 MOF-CORBA映射的问题 139

5.16.5 不成熟带来的互操作性问题 139

5.17 未来的方向 140

5.17.1 互操作性测试 140

5.17.2 MOF 2.0 140

5.18 计算机业界的MOF 140

5.18.1 MOF和企业软件 141

5.19 及时建议 142

5.18.2 MOF和RDF 142

5.20 小结 143

第6章 扩展和建立建模语言 145

6.1 通过profile扩展UML 145

6.2 构造型 146

6.2.1 构造型的标记值 147

6.2.2 独立标记值 148

6.2.3 不能在M1层做这些吗 149

6.2.4 形式化定义profile 150

6.3.1 重型UML元模型扩展剖析 153

6.3 通过MOF扩展UML 153

6.3.2 profile vs.重型扩展 154

6.4 创建新的建模语言 155

6.4.1 对领域的紧密关注 155

6.4.2 元模型+profile策略 156

6.4.3 重型+轻型扩展策略 158

6.5 UML工具和MDA工具 158

6.6 UML建模和MOF元建模 159

6.8 小结 161

6.7 及时建议 161

第7章 创建可编译的类模型 163

7.1 指导原则的范围 163

7.1.1 类建模和行为建模 164

7.1.2 抽象层次 164

7.1.3 标准MDA映射生成什么 164

7.1.4 UML和MOF 165

7.2 指导原则的目的 165

7.3 不要为属性定义访问和改写操作 166

7.4 明智地使用关联端可溯性 167

7.4.1 可溯端和不可溯端 168

7.4.2 可溯性和契约 168

7.4.3 多余和可溯关联端 170

7.4.4 生成只读API 170

7.4.5 可溯性和信息格式 171

7.4.6 避免名字冲突 172

7.4.7 可溯性和模块性 172

7.4.8 MOF带来的复杂性 174

7.5.2 单一性 176

7.5 规定多值属性时要小心 176

7.5.1 序 176

7.6 正确地使用聚合 177

7.6.1 关联端的聚合属性 177

7.6.2 组合聚合 178

7.6.3 共享聚合 180

7.7 使用抽象类 181

7.8 区分感兴趣和不感兴趣的操作 183

7.9.1 语法完整性 185

7.9 为计算完整性而努力 185

7.9.2 语义完整性 187

7.10 对M1层模型的特殊关注 188

7.10.1 使用延迟约束 188

7.10.2 对更低层次模型的需求 188

7.11 及时建议 189

7.12 小结 189

第8章 在不同抽象层次上建模 191

8.1 基本模型分类法 192

8.1.2 模型如何配合 193

8.1.1 迭代式开发 193

8.2 MDA角色 194

8.2.1 业务分析员 195

8.2.2 需求分析员 195

8.2.3 应用工程师 195

8.2.4 中间件工程师 195

8.2.7 网络管理员 196

8.2.8 构架师 196

8.2.6 部署工程师 196

8.2.5 质量保证工程师 196

8.2.9 基础设施工程师 197

8.2.10 角色概要 197

8.3 例子介绍 197

8.4 业务模型 198

8.5 需求模型 200

8.6 独立于平台的模型 203

8.7 平台相关模型(PSM) 207

8.7.1 特定于EJB的模型 207

8.7.2 Java之外的语义 208

8.7.3 在抽象层间追溯 209

8.7.4 说明性模型的限制 210

8.8 参数化PIM-PSM映射 210

8.8.1 映射PIM集合 210

8.8.2 JMI的方法 213

8.8.3 定义参数化语言 214

8.8.4 寻求抽象 214

8.9 参数化PSM-代码映射 217

8.9.1 选择实现 218

8.9.2 较难对应到PIM中的元素 220

8.10 只读PSM的好处 221

8.11 PIM类型问题 222

8.12 多元参数化 224

8.12.1 PIM中的多组参数 224

8.12.2 PSM中的多组参数 225

8.13 语言定义策略 226

8.14 组件描述信息 228

8.15 同步模型和代码 230

8.15.1 “只允许正向工程”方法 230

8.15.2 局部往返工程 233

8.15.3 完整往返工程 235

8.15.4 往返和工具 237

8.15.5 往返工程和构架保证 237

8.15.6 层间同步 238

8.15.7 PSM的影响 241

8.15.8 维度灵活性 243

8.15.9 同步概要 243

8.16 物理模型和部署自动化 244

8.18 小结 245

8.17 及时建议 245

第三部分 高级话题 249

第9章 CWM建模变换 249

9.1 不仅是数据库元模型 249

9.2 实现策略 251

9.3 内部工作 254

9.3.1 公共超类 254

9.3.2 映射表达式 257

9.4 作为源和目标的UML模型 260

9.5 元模型间的映射 262

9.6 MOF映射 266

9.7 完整的画面 268

9.8 局限性 270

9.9 及时建议 271

9.10 小结 271

第10章 其他高级话题 273

10.1 生成的代码:说明性和指令性 273

10.1.1 API 273

10.1.3 标准的角色 274

10.1.2 信息格式 274

10.2 全新和遗产 275

10.3 再看元数据管理 276

10.3.1 作为全新领域的元数据管理 276

10.3.2 实现感兴趣的操作 276

10.3.3 实现派生属性和关联 278

10.3.4 概要 279

10.4 生成桥接器 280

10.4.1 映射:基本知识 280

10.4.2 推广桥接问题 282

10.4.3 标准和桥接器 285

10.5 可执行模型和虚拟机 286

10.5.1 业界的例子 286

10.5.2 正确性 287

10.5.3 性能 287

10.5.4 低层次动态性 288

10.5.5 反射 290

10.5.6 反射和割据元数据 290

10.5.7 得出结论 291

10.6 再议提升平台抽象层次 292

10.5.8 中庸之道 292

10.7 MDA和系统工程 293

10.8 及时建议 293

10.9 小结 294

结语 现实检测 296

附录A 示例交易元模型 297

附录B 期权交易概念 301

参考资料 305

术语表 309

索引 313

相关图书
作者其它书籍
返回顶部