图书介绍
应用MDAPDF|Epub|txt|kindle电子书版本下载
- David S.Frankel著;鲍志云译 著
- 出版社: 北京:人民邮电出版社
- ISBN:7115117853
- 出版时间:2003
- 标注页数:328页
- 文件大小:34MB
- 文件页数:360页
- 主题词:软件设计
PDF下载
下载说明
应用MDAPDF格式电子书版下载
下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!
(文件页数 要大于 标注页数,上中下等多册电子书除外)
注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具
图书目录
第一部分 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和B2Bi31
第2章 模型驱动的企业计算31
2.2 语法抽象和语义抽象32
2.3 B2Bi和MDA35
2.3.1 第一代和第二代Web Service整合36
2.3.2 Web Service和企业构架38
2.3.3 定义抽象业务服务39
2.3.4 把业务信息模型映射到XML41
2.3.5 参数化映射41
2.3.6 把业务服务模型映射到WSDL42
2.3.7 业务过程和B2B协作的自动化43
2.4 选择抽象层次的灵活性45
2.4.1 建模语言的可扩展性46
2.4.2 平台独立性:一个相对的概念48
2.5 EAI和MDA50
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.076
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 借自UML98
5.4 MOF并不仅用于OO101
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并非基于CORBA119
5.11.1 外表和意图120
5.11.2 映射不限于语法120
5.11.3 应用MOF-CORBA映射120
5.12 近看XMI122
5.12.1 投资回报122
5.12.2 XMI和XML Schema124
5.12.3 对XMI的常见误解124
5.12.4 手工编码的DTD和Schema124
5.12.5 XMI复杂性和UML复杂性125
5.12.6 作为生成器输入的XMI126
5.12.7 XMI和UML图交换127
5.13 近看JMI128
5.13.1 MOF-Java映射128
5.13.2 XML和DOM还不够吗129
5.14 再看MOF自描述131
5.15 其他应用135
5.15.1 HUTN135
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.0140
5.18 计算机业界的MOF140
5.18.1 MOF和企业软件141
5.19 及时建议142
5.18.2 MOF和RDF142
5.20 小结143
第6章 扩展和建立建模语言145
6.1 通过profile扩展UML145
6.2 构造型146
6.2.1 构造型的标记值147
6.2.2 独立标记值148
6.2.3 不能在M1层做这些吗149
6.2.4 形式化定义profile150
6.3.1 重型UML元模型扩展剖析153
6.3 通过MOF扩展UML153
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和MOF165
7.2 指导原则的目的165
7.3 不要为属性定义访问和改写操作166
7.4 明智地使用关联端可溯性167
7.4.1 可溯端和不可溯端168
7.4.2 可溯性和契约168
7.4.3 多余和可溯关联端170
7.4.4 生成只读API170
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 API273
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