我开始学习合金,真的很喜欢我所看到的。
在鼓励我的同事和我一起学习和使用合金之前,我需要了解合金和UML之间的关系。
一般来说,您能告诉我的任何关于合金和UML之间的关系(或缺乏关系)的东西都会非常感激。
谢谢。
发布于 2016-08-28 16:52:21
合金可以与UML的约束语言OCL增强的UML类图相比较。它不能取代UML的其他图表。
我建议使用合金对数据进行建模,并对高级别的行为进行建模。例如,请参见合金网站。您可以始终将合金模型转换为UML图。
合金设计的目的是提供精确、简洁的数据丰富设计模型-全自动分析。
UML图没有足够的表达能力来进行详细的建模。UML约束语言OCL确实涵盖了合金的相同类型的细节,但没有达到相同程度的自动化支持。
合金中的约束不是用于检查图的结构,而是用于实际建模系统并表示其属性(然后您可以检查系统是否满足这些属性)。合金在表现力上无法与OCL相提并论:例如,OCL在算术处理上更有表现力,但缺少传递闭包。
我对UML/OCL的研究不是很了解,所以也许该领域的人可以加入进来,但是我可以建议您从Martin小组的工作开始,比如Mark关于OCL语义的论文。
如果你搜索“合金和UML”,你会发现一堆关于从UML到合金的自动翻译的论文,以及像这一个这样的比较论文。我们还写了一个关于OCL和合金的纸方式,这可能是批评OCL在Richters等人的工作中所做的事情。
https://stackoverflow.com/questions/39182029
复制相似问题