Как установить длину атрибута в Modelio?

Я работаю с Modelio в течение нескольких недель и хочу ограничить длину типов данных, которые я использую, например тип «строка», когда я работаю с диаграммой классов. Я хочу иметь возможность указать что-то в тенденции «строка min (5) max (128)» или ограничить значение, которое можно ввести для целочисленного поля, поэтому, когда я экспортирую файл XMI и создаю свою базу данных, это ограничение Включено.

Я пробовал с ограничениями, но документация не дает никаких примеров, а только показывает скриншоты, где найти диалог ограничений.

Как установить длину атрибутов в Modelio?


person Oshkosh1017    schedule 11.08.2015    source источник


Ответы (1)


Чтобы ограничить атрибут, я вижу два способа:

  1. Используйте кратности min и max. Например, ваша «строка min (5) max (128)» может видеть массив символов с минимальной кратностью 5 и максимальной кратностью 128.
  2. Используйте ограничение UML. UMl не обязывает вас использовать тот или иной язык, поэтому вы можете использовать английский язык, C++0 или OCL (язык ограничения объектов), это зависит от вас. Я сделал скриншот ограничения, в котором говорится, что значение атрибута constrainedInt должно быть меньше 128. Кстати, мой OCL может быть немного заржавел... но принцип есть.

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

person Red Beard    schedule 17.09.2015
comment
Извините за мой очень поздний ответ: я попробую это в ближайшее время и вернусь, чтобы указать, сработало ли это для меня. - person Oshkosh1017; 26.10.2015
comment
Я попробовал ваш метод № 1, и у меня есть имя [8..128] (и другие), заполнив минимальную и максимальную кратность в разделе «Элемент». Затем я импортирую диаграмму в run, импортирую ее в генератор Jhipster-UML. Ограничения не импортируются. Не использовал метод №1, так как мне еще предстоит прочитать об OCL. - person Oshkosh1017; 10.12.2015
comment
так что вопрос в том, какая модель поддерживает генератор Jhipster-UML!? - person Red Beard; 10.12.2015