Разница между UML и OCL - PullRequest
       35

Разница между UML и OCL

2 голосов
/ 03 апреля 2020

Меня попросили сделать и представить дизайн приложения с использованием UML. Однако, проводя исследование, я столкнулся с OCL. Они кажутся почти одинаковыми. То есть они оба выполняют классы, их атрибуты и отношения между классами.

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

Спасибо!

1 Ответ

4 голосов
/ 03 апреля 2020

Нет, это две разные вещи. OCL, Object Contraint Language, используется для описания ограничений в формализованном языке с C -подобным синтаксисом. OCL имеет таких же родителей, как UML, а именно OMG. Вы найдете описание OCL на сайте OMG . UML может использовать OCL для описания ограничений. Таким образом, OCL - это расширение UML.

OCL - это (с моей точки зрения) нечто более академическое c. Вы соглашаетесь с текстовыми ограничениями почти во всех случаях. Читать OCL не так сложно. Хотя написание ограничений в правильном синтаксисе требует времени для изучения. Возможность применения правильного OCL поможет машинам генерировать код из UML. Только несколько инструментов могут сделать это (честно говоря, я никогда не использовал ни один из них).

...