MetaEdit+

MetaEdit+

一、引言
         特定领域建模(DSM)的出现,为软件开发提供了一种新的模型驱动开发方法,它能够大幅度提高软件开发效率并简化软件开发过程。DSM从两个方面提高了软件的开发效率。 首先,DSM解决方案直接使用特定问题领域中的概念和规则,提高了软件的抽象级别;第二,通过生成器能直接生成可运行的代码。在DSM中,特定领域建模语(Domain Specfic Modeling Language DSML)的定义,包括领域、概念、规则和到代码的映射都是由领域专家完成的。然后软件开发人员根据规则引导下的概念创建模型及代码的自动生成。这样,开发人员可以更高效地开发应用程序。使用DSM,人们可以把关注点放到寻 找用领域概念表示的解决方案,而不是代码。领域特定建模(DSM)是软件开发的最新方法,有望大大提高软件创建的速度和易用性。 DSM的早期采用者在生产中享受着500-1000%的生产率增长。对于希望学习如何创建DSM解决方案并成功地将其付诸实践的主要开发人员、软件工程师、架构师、方法学家和技术经理来说,特定于领域的建模是一个必不可少的参考。
二、软件介绍及建模
1、软件介绍
MetaEdit+有三个功能版本:
(1)MetaEdit + Modeler:它是一个功能齐全的建模工具,适用于特定领域模型构建,拥有报告文档和代码自动生成功能。
(2)MetaEdit + Modeler+ API :包含Modeler的所有功能,并开发了各种高级API接口,允许通过XML导入\导出格式等。
(3)MetaEdit + Workbench:包含Modeler API的所有功能,并添加了用于建模语言开发的功能,允许您为自己的语言和生成器创建工具支持。
所有三个版本的MetaEdit +都可用于单用户和多用户环境。
2、构建元模型
(1)抽象识别 ---特定领域对象抽象识别
(2)概念及规则定义 ---语言概念及其规则
(3)创建符号 ---创建相关模型符号
(4)定义生成器 ---编写生成器,各种输出和模型分析
三、应用意义
1、自动化软件开发领域专用的建模语言和代码生成器。
2、提高生产率,提高5-10倍产品速度。
3、提高产品质量,减少50%的错误。
4、框架的兼容性,应用程序的工作方式的类似性。
四、总结
领域特定语言工程越来越被认为是一种重要的生产力技术,它缩小了用户和开发人员之间的沟通差距。对于希望学习如何创建DSM解决方案并成功地将其付诸实践的主要开发人员、软件工程师、架构师、方法学家和技术经理来说,特定于领域的建模是一个必不可少的参考。

Top