2015-10-30 2 views
0

Является ли OCL предназначен для использования в комбинации с составной структурной диаграммой?Работает ли OCL с составными структурными диаграммами?

Или это не имеет смысла? Если это имеет смысл, может кто-нибудь дать быстрый пример возможного ограничения OCL, например. на основе этой диаграммы примера source?

enter image description here

+2

OCL не работает с диаграммами, он используется для элементов. Может быть, вам следует объяснить, чего вы пытаетесь достичь. –

+0

@GeertBellekens Если мы возьмем приведенную выше составную структурную диаграмму, я хотел бы сдержать, например: «Если заголовок MainWindow является« My XOR App », тогда есть либо OkButton, либо CancelButton (эксклюзивный или). – stackoverflowwww

+0

почему вы не можете опубликовать такой образ, это выглядит справедливо для меня (если такая диаграмма может быть даже защищена авторским правом) –

ответ

2

UML конкретно упоминает такую ​​ситуацию (раздел 7.6. Из спецификации)

enter image description here

ограничения сами по себе могут быть присоединены к любому виду UML Element, или на самом деле это коллекция элементов.

enter image description here

И наконец:

7.2.1

Корневые понятия элементов и взаимосвязи служат основой для всех других концепций моделирования в UML.

Это означает, что вы можете добавить ограничение на что угодно.

+0

И если диаграмма была составной структурной диаграммой, такой как та, которую я связал в своем вопросе ? @GeertBellekens указывает в своем комментарии, что OCL работает с элементами (а не диаграммами). Это заставляет меня думать, что вы можете писать ограничения OCL для всех типов моделей/диаграмм моделей. Как вы думаете? – stackoverflowwww

+0

@stackoverflowwww Я обновил answer –

+1

Вы должны ** определить ** ограничения OCL для классов. Затем они ** проверяются ** на экземплярах. –