UML: Ассоциации без свойства класса? Альтова УМодель
Если один из методов экземпляра класса создает экземпляр отдельного класса, но не содержит ссылку на этот объект как переменную-член (свойство класса), следует ли создавать ассоциацию в UML? Я поменял местный код с помощью Altova Umodel и не увидел никаких ассоциаций в только что упомянутом сценарии.
1 ответ
Если у вас есть ассоциация, вам всегда нужно свойство в другом классе. Это свойство может быть видимым, но также скрыто на графическом уровне. Я помню, что RSA всегда скрывает эту информацию, но если вы посмотрите в экспортированном xmi, то это внутри. Единственный способ увидеть их - иногда экспортировать модель и просматривать ее в редакторе моделей.
Я думаю, что Altova UModel использует тот же подход, что и IBM RSA, и решил скрыть эту информацию о свойствах, которая не очень полезна. Сказав, что некоторые инструменты, такие как Omondo, решили не скрывать систематически связь свойств, а добавить значок со стрелкой, чтобы сделать его видимым, но отличным от других свойств. У вас также есть графическая опция, чтобы показать или нет связь свойств. Я думаю, что это лучший подход, чтобы позволить пользователю делать то, что он хочет, а не принимать решение за него.
Мне интересно, можете ли вы экспортировать AltovaUModel в формат xmi и взглянуть в редакторе xml, если свойство находится внутри. Имя свойства - это просто имя другого класса, поэтому его легко найти.
Не могли бы вы опубликовать результат здесь? Спасибо,