有没有办法以编程方式检查模型的有效性,例如验证>验证模型吗?

时间:2014-06-11 16:54:39

标签: uml ocl papyrus

有没有办法以编程方式检查模型的有效性,例如验证>验证模型吗?

2 个答案:

答案 0 :(得分:1)

如果您的意思是模型有效,如果您的自定义良构规则(WFR)有效,那么您可以使用OCL。在OCL中定义约束并使用类似Dresden OCL的内容来验证那些WFR。

您可以将Dresden OCL自身与其视图集成到Eclipse中,也可以在程序中使用Dresden OCL API来以编程方式验证其有效性。

答案 1 :(得分:1)

谈到模型验证,您必须考虑两个方面 - 模型语法语义

语法验证是一件微不足道的事情,在某些工具中部分可用。 UML具有精确定义的语法,可以轻松自动检查。

如果模型正确表示主题是另一个问题,并且最终可以通过模型执行进行验证。很少有工具可以提供非常部分的执行。

总之 - 模型验证与源代码验证相当 - 语法部分很容易,而语义很难证明。

相关问题