代码生成在软件建模中的角色与应用
1. MD* 工具与元级别
MD* 工具的用户通常只能接触到有限的元级别视图。例如,在像 ArgoUML 这样的典型 UML 工具中,所有建模活动都仅在 M1 级别进行,M2 和 M3 级别是“硬编码”的。而语言工作台等工具则允许用户定义自己的建模语言,只对 M3 或更高级别进行硬编码。
2. 代码生成的重要性
代码生成是任何 MD* 软件开发方法的关键。它弥补了使用模型抽象具体软件系统技术细节时产生的差距,是实现真正的模型驱动软件开发的推动因素,这种开发方式将模型视为主要开发工件,与仅将模型用于文档目的的基于模型的软件开发方法形成对比。
除了 MD 这一通用术语外,还有一些类似的术语,如模型驱动开发(MDD)、模型驱动工程(MDE)和模型驱动软件开发(MDSD),它们在很大程度上可互换使用。在 MD 方法中,代码生成通常被视为一种特定的模型转换形式,常被称为模型到文本转换或模型到代码转换。
3. 现有 MD* 及相关方法示例
- 计算机辅助软件工程(CASE)
- 目标 :在 20 世纪 80 年代,CASE 方法旨在通过图形通用语言设计软件系统,并使用代码生成器自动生成合适的实现。
- 问题 :该方法在实践中未能取得成功。主要原因包括将图形通用语言转换为目标平台代码的能力不足,代码生成器复杂且难以维护,CASE 工具专注于专有执行环境,导致生成代码的可重用性和可集成性较低,缺乏对协
超级会员免费看
订阅专栏 解锁全文

被折叠的 条评论
为什么被折叠?



