【发布时间】:2019-05-12 06:15:22
【问题描述】:
我正在努力寻找一种方法来浏览关联类以创建约束
我在这里查看了规范:https://www.omg.org/spec/OCL/About-OCL/
如您所见,我在 A 类的上下文中创建了一个约束(就在类名称的下方),我尝试使用较低的“c”和较高的“C”,但都不起作用...
Context A:
inv: self.C[b].val.mod(2) = 0
(约束的含义不重要,我只是想让它起作用)
当我执行验证过程时,我收到此错误:
“表达式有错误:[0:5] 处的语义错误:无法识别的变量:(C)”
此错误消息似乎是逻辑,因为我在 A 类型的对象中都没有看到属性“c”或“C”,但我不明白为什么会这样。
我做错了吗? 我不明白为什么它不起作用,因为我尊重规范中描述的语法。
有关信息: 我用:
- 魔术抽奖:v18.5
- OCL:2.0
提前谢谢你!
【问题讨论】:
标签: uml ocl magic-draw