UML: Ассоциации без свойства класса? Альтова УМодель

Если один из методов экземпляра класса создает экземпляр отдельного класса, но не содержит ссылку на этот объект как переменную-член (свойство класса), следует ли создавать ассоциацию в UML? Я поменял местный код с помощью Altova Umodel и не увидел никаких ассоциаций в только что упомянутом сценарии.

1 ответ

Решение

Если у вас есть ассоциация, вам всегда нужно свойство в другом классе. Это свойство может быть видимым, но также скрыто на графическом уровне. Я помню, что RSA всегда скрывает эту информацию, но если вы посмотрите в экспортированном xmi, то это внутри. Единственный способ увидеть их - иногда экспортировать модель и просматривать ее в редакторе моделей.

Я думаю, что Altova UModel использует тот же подход, что и IBM RSA, и решил скрыть эту информацию о свойствах, которая не очень полезна. Сказав, что некоторые инструменты, такие как Omondo, решили не скрывать систематически связь свойств, а добавить значок со стрелкой, чтобы сделать его видимым, но отличным от других свойств. У вас также есть графическая опция, чтобы показать или нет связь свойств. Я думаю, что это лучший подход, чтобы позволить пользователю делать то, что он хочет, а не принимать решение за него.

Мне интересно, можете ли вы экспортировать AltovaUModel в формат xmi и взглянуть в редакторе xml, если свойство находится внутри. Имя свойства - это просто имя другого класса, поэтому его легко найти.

Не могли бы вы опубликовать результат здесь? Спасибо,

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