4、代码生成在软件建模中的角色与应用

代码生成在软件建模中的角色与应用

1. MD* 工具与元级别

MD* 工具的用户通常只能接触到有限的元级别视图。例如,在像 ArgoUML 这样的典型 UML 工具中,所有建模活动都仅在 M1 级别进行,M2 和 M3 级别是“硬编码”的。而语言工作台等工具则允许用户定义自己的建模语言,只对 M3 或更高级别进行硬编码。

2. 代码生成的重要性

代码生成是任何 MD* 软件开发方法的关键。它弥补了使用模型抽象具体软件系统技术细节时产生的差距,是实现真正的模型驱动软件开发的推动因素,这种开发方式将模型视为主要开发工件,与仅将模型用于文档目的的基于模型的软件开发方法形成对比。

除了 MD 这一通用术语外,还有一些类似的术语,如模型驱动开发(MDD)、模型驱动工程(MDE)和模型驱动软件开发(MDSD),它们在很大程度上可互换使用。在 MD 方法中,代码生成通常被视为一种特定的模型转换形式,常被称为模型到文本转换或模型到代码转换。

3. 现有 MD* 及相关方法示例
  • 计算机辅助软件工程(CASE)
    • 目标 :在 20 世纪 80 年代,CASE 方法旨在通过图形通用语言设计软件系统,并使用代码生成器自动生成合适的实现。
    • 问题 :该方法在实践中未能取得成功。主要原因包括将图形通用语言转换为目标平台代码的能力不足,代码生成器复杂且难以维护,CASE 工具专注于专有执行环境,导致生成代码的可重用性和可集成性较低,缺乏对协
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值