上篇 基础篇 2
第1章 绪论 2
1.1元建模的相关概念 2
1.1.1模型在信息系统开发中的角色 2
1.1.2模型驱动架构MDA 3
1.1.3统一建模语言UML 4
1.1.4元对象机制MOF 5
1.1.5面向特定领域的语言DSL 6
1.2元建模工具 6
1.2.1微软DSL 7
1.2.2 GME 7
1.2.3 GEMS 8
1.2.4 MetaEdit+ 8
1.2.5元建模工具的比较 9
1.3元建模框架 10
第2章 MetaEdit+元建模 11
2.1 MetaEdit+元建模的相关概念 11
2.1.1 MetaEdit+元元模型 12
2.1.2 MetaEdit+的元建模工具 17
2.2 MetaEdit+元建模工具的使用 17
2.2.1 Object Tool 18
2.2.2 Relationship Tool 23
2.2.3 Role Tool 24
2.2.4 Port Tool 24
2.2.5 Graph Tool 25
2.2.6 Properry Tool 32
2.3元模型管理工具 37
2.3.1元模型浏览器 37
2.3.2类型管理器 38
第3章 MetaEdit+的编辑器和调试器 41
3.1图形符号编辑器 41
3.1.1图形符号编辑器的使用 41
3.1.2创建图形符号 45
3.1.3编辑图形符号元素 53
3.1.4角色的图形符号编辑器 56
3.1.5图标编辑器 57
3.2对话框编辑器 58
3.3生成器 62
3.3.1生成器编辑器 62
3.3.2生成器调试器 70
第4章 MetaEdit+的生成器定义语言 73
4.1 MERL入门 73
4.2设计元素的访问和输出命令 75
4.3普通命令 77
4.4控制和导航命令 80
4.5外部I/O命令 86
4.6字符串和数值命令 89
4.7位置与大小命令 93
4.8提示与技巧 93
4.9命令快速参考 96
第5章 MetaEdit+的XML导入和导出 100
5.1 XML导入/导出格式 100
5.2导出和导入XML模型文件 106
5.3 XML类型的导入和导出格式 107
5.4导出和导入XML类型文件 111
中篇 应用篇 114
第6章 LED千足虫玩具设计 114
6.1 LED千足虫的元建模 115
6.1.1设计领域概念 115
6.1.2创建Property和Port的实例 116
6.1.3创建Object的实例 117
6.1.4创建Relationship和Role的实例 121
6.1.5创建Graph的实例 122
6.2利用DSL工具设计千足虫的领域模型 124
6.2.1千足虫的外观设计 124
6.2.2千足虫的电路设计 127
第7章 Windows应用系统主窗口自动生成 130
7.1 Windows应用系统主窗口元建模 130
7.1.1设计领域概念 130
7.1.2创建Propety的实例 131
7.1.3创建Object的实例 131
7.1.4创建Relationship和Role的实例 131
7.1.5创建Graph的实例 132
7.2设计系统功能结构图 134
7.3生成器设计 135
第8章 数据库元建模及生成器设计 148
8.1数据库元建模 148
8.1.1设计领域概念 148
8.1.2创建Propety的实例 149
8.1.3创建Object的实例 149
8.1.4创建Relationship和Role的实例 150
8.1.5创建Graph的实例 151
8.2设计数据库概念模型 152
8.3生成器设计 153
下篇 系统篇 162
第9章 Web应用系统生成 162
9.1拟生成的Web应用系统 162
9.1.1系统体系结构 162
9.1.2系统设计模式 162
9.1.3数据访问技术 163
9.2 Web应用系统元建模 163
9.2.1设计领域概念 163
9.2.2创建Property的实例 164
9.2.3创建Object的实例 164
9.2.4创建Relationship和Role的实例 169
9.2.5创建Graph的实例 170
9.3设计领域模型 172
9.3.1 “ WebShopping”系统体系结构 173
9.3.2 Servlets 173
9.3.3 JSP 173
9.3.4 JavaBeans 177
9.3.5数据库概念模型的设计 189
9.4生成器设计 190
9.5运行生成后的Web应用系统 228
附录 正则表达式 232
参考文献 236