UML 和 OCL 的区别

Difference between UML and OCL

有人要求我使用 UML 制作并展示应用程序设计。但是,在进行研究时,我 运行 进入了 OCL。他们似乎几乎是一样的。也就是他们都做类和他们的属性和类.

的关系

哪些用例分别最适合 UML 和 OCL?

谢谢!

不,它们是两个不同的东西。 OCL,即对象约束语言,用于描述具有类 C 语法的形式化语言中的约束。 OCL和UML有同一个父类,即OMG。您可以在 OMG's site 找到 OCL 的说明。 UML 可以使用 OCL 来描述约束。所以OCL是UML的扩展。

OCL(我的观点)更多的是学术性的东西。在几乎所有情况下,您都可以与文本约束相处。阅读 OCL 并不难。虽然用正确的语法编写约束需要时间来学习。能够应用正确的 OCL 将有助于机器从 UML 生成代码。只有少数工具可以做到这一点(老实说,我从来没有使用过它们)。