Как показать, что класс / интерфейс - это интерфейс пакета в ArgoUML - PullRequest
0 голосов
/ 23 августа 2011

Предположим, у меня есть следующий пакет, представленный в ArgoUML:

A package in a class diagram. Only one of four classes/interfaces is used by clients

Как я могу подчеркнуть, что интерфейс User является единственным компонентом пакета, который известен внешним клиентам? Сейчас я использую заметку, но думаю, что должен быть способ сделать это более явно.

Примечание: должно быть сделано в ArgoUML.

1 Ответ

2 голосов
/ 28 августа 2011

В UML это достигается с помощью видимости: установите видимость Public для «Пользователь» и Package для остальных.

ArgoUML (0.32.2), однако, не может отобразить видимость для элементов(но он может отображать видимость самих пакетов).В параметрах «Настройки» - «Обозначения» есть опция для отображения, но, похоже, она не действует.

Альтернативой является выбор в том, что вы показываете на определенной диаграмме.Скажем, ваша диаграмма описывает API;тогда он будет включать только «пользователя» из этого пакета вместе с соответствующими открытыми классами и интерфейсами из других пакетов.

Поскольку вы столкнулись с ограничениями инструмента, я бы включил примечание в любом случае.

...