Как представить условные ограничения в UML

Я пытаюсь создать диаграмму классов с некоторыми ограничениями в Visual Paradigm. Насколько я обнаружил, до сих пор VP не поддерживает OCL, поэтому я ищу "правильный путь" для представления этих ограничений.

введите описание изображения здесь

То, что я пытаюсь сделать, это:

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 ответ

Вам просто нужно заключить ограничения в { braces } в комментарии, и все готово. OCL или простой текст - просто вопрос вкуса, если у вас нет OCL-компилятора.

Смотрите также мой пример.

Другие вопросы по тегам