元建模工具

时间:2020-03-05 18:49:59  来源:igfitidea点击:

哪些工具可用于元建模?

特别是对于开发图编辑器,目前正在尝试Eclipse GMF

想知道那里还有其他选择吗?
有任何比较可用吗?

解决方案

回答

尽管通常是UML工具,但我将研究StarUML。它支持除已内置模块之外的其他模块。如果它没有内置或者作为模块所需的模块,我想我们可以自己构建,但是我不知道那有多么困难。

回答

Dia为此提供了一个API,通过更改箭头样式,我能够轻松地将其UML编辑器移植到基本的ER建模工具中。使用我在sourceforge中找到的DB反向工程工具(获取模式并吐出dia文件),我们可以使用它来记录数据库。尽管我所做的工作相当琐碎,但该API却相当简单,并且花了我很短的时间来弄清楚如何进行更改。

如果我们想尝试Smalltalk,曾经有一个叫做DOME的Smalltalk元案例框架可以完成这种事情。如果我们下载VisualWorks,则DOME是其中一个提供的软件包。

回答

由于许多方面,问题对于单个答案来说太简单了。

首先,元建模不是一个固定的术语,而是一个非常模糊的事物,包括模型的模型建模和诸如MDA之类的术语的扩展。

其次,有很多选择可以使用Eclipse方式开发图编辑器,这无疑是一个不错的选择。

为了使我们至少起步于Eclipse部门,请执行以下操作:

  • 看一下MOF,这是OMG的"元建模"架构(负责维护UML的人员)
  • 从那里开始,方法EMOF是Ecore的化身中的Eclipse Modeling Framework支持的子集。
  • 在GMF之上构建某些东西确实是一个好主意,因为这是Eclipse平台的现有图表编辑器采用的方式(例如Omondo的EclipseUML)
  • Eclipse环境中存在许多可以利用Ecore的工具-我只是希望GMF建立在Ecore本身之上。

回答

GMF是一个很好的例子。 EMF / Ecore位于其中,就像computerkram sais一样。 Ecore还用作Eclipse的UML2的基础。 GMF的信誉高的用例和概念证明肯定是UML2工具。

回答

元建模主要在Smalltalk中完成。

我们可能想看一下MOOSE(http://moose.unibe.ch)。开发了许多工具来理解程序。大多数是基于Smalltalk的。还有一些Java和C ++的工作。

两个最令人印象深刻的工具是CodeCity和Mondrian。 CodeCity可以随着时间的推移可视化代码开发,Mondrian提供了可编写脚本的可视化技术。

当然还有经典的HotDraw,也可以在Java中使用。

对于Web开发,还有Magritte,它为Seaside提供元描述。

回答

我强烈建议我们将DSM(特定于域的建模)作为一般主题进行研究,因为元建模是直接相关的。目前有一些基于eclipse的工具(例如GMF)需要Java编码,但可以与其他eclipse工具和UML很好地集成。但是,还有另外两个类。

  • 我将之称为MetaCase的纯DSM工具,因为它专注于允许几乎没有太多代码的开发人员/建模人员创建可用的图形模型。此外,它可以轻松部署以供其他人使用。 GMF和Microsoft的Beta软件工厂/ DSM工具属于此类。
  • 纯元建模工具,不适用于DSM工具,代码生成等。对于那些为中小型企业,领域专家和其他人生成工具以为活动项目使用并贡献价值的应用程序,我并不是很关注这些工具。

如果我们想了解有关数字1(用于DSM /元建模的工具应用程序)的更多信息,请查看我的文章" DSMForum.org大量资源,值得一看"。或者直接导航到DSMForum.org