如何在UML中表示条件约束

时间:2018-04-13 18:58:34

标签: constraints uml visual-paradigm

我试图在Visual Paradigm中创建一个带有一些约束的类图。据我所知,到目前为止,VP并不支持OCL,因此我正在寻找"正确的方式"表示这些约束。

enter image description here

我想要完成的是:

context Product
    inv: articleId.size() > 0 implies productId = articleId
    inv: articleId.size() = 0 implies materialId.size() = 8
    inv: articleId.size() = 0 implies productId = materialId
    inv: articleId.size() > 0 implies gtin.size() = 13

我应该如何在UML中对此进行建模? (如果您可能知道它,那么在Visual Paradigm中?)

1 个答案:

答案 0 :(得分:0)

您只需要在评论中将$ awk '...' $(awk '...' master.file) 中的约束括起来即可完成。如果您没有OCL编译器,OCL或纯文本只是一个品味问题。

另见my example