【问题标题】:UML model transformationUML 模型转换
【发布时间】:2019-05-12 09:45:55
【问题描述】:

我现在正在写我的学士论文。简单地说,我必须做一个模型转换,其中 UML 活动图是目标模型。源模型是一种非常少见的图表类型,但它类似于活动图(没有英文翻译,所以我没有提到它的名字)。

现在,我不确定如何处理实际的转换。我可能会查看元模型,然后为转换编写一些规则。但是我将如何编写一个自动进行转换的生成器呢?是否有任何通常用于此的工具?

编辑:更多信息:

所以基本上源模型是一个使用印刷卡片呈现工作流程的模型。根据需要安排不同的卡片类型(如任务、事件……)。我的想法是创建一个描述此模型的 XML 结构,然后使用 XML 将其转换为活动图。不过,不确定这是否是最好的方法。

问候

【问题讨论】:

  • 很难回答,因为您对“源模型”只字未提,它是否由工具处理,如果是,是哪个?它是否仅通过遵循给定范例的文件定义?还有什么?
  • 所以基本上源模型是一个使用印刷卡片呈现工作流程的模型。根据需要安排不同的卡片类型(如任务、事件……)。我的想法是创建一个描述此模型的 XML 结构,然后使用 XML 将其转换为活动图。不过,不确定这是否是最好的方法。
  • 好的,输入模型是通过源文件(XML 或其他)给出的。您说“UML 活动图是目标模型”,实际上目标模型首先是“Uml 活动”,然后可能是显示(部分)活动的图表。您是想将活动处理到给定的建模器中并专注于它还是更一般化并生成例如与活动模型对应的 XMI 文件? (对不起,我之前忘了询问有关目标的详细信息)
  • 非常感谢您的意见,谢谢!首先:说目标模型是活动图和目标模型是“UML活动”有什么区别?对不起,如果这是一个愚蠢的问题。关于您的问题:我还没有决定,但我认为图形表示将是最好的结果。不过,我想 XMI 可能就足够了..
  • UML 在我的回答中是隐含的,我区分“活动”和“活动图”,这是一个非常常见的错误,人们谈论图表就像他们定义(模型)元素但是这个并非如此,图表是“图片”,仅显示模型中的部分元素。在您的情况下,您可以“仅”在没有关联图表的情况下自行生成活动,或者生成更多图表。

标签: model uml transformation activity-diagram


【解决方案1】:

如果两个元模型都有 EMF 描述,您可以使用 ATL (https://www.eclipse.org/atl/) 进行转换。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-06-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-12-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多