Два ответа (о поведении):
Да, вы можете сделать, чем.
Нет, вы не должны этого делать.
И что? Диаграммы классов предназначены для показа отношений между классами. Причина ассоциаций между классами существует только по причине дизайна. У архитектора есть ощущение, что из-за описанного (прецедентного) поведения все должно быть именно так. Когда это решено (хотя и не конкретно), вы моделируете различное поведение (с помощью диаграмм действий или последовательностей), которые иллюстрируют определенные взаимодействия, реализующие варианты использования. В связи с этим этапом проектирования может потребоваться адаптация отношений stati c. И это может снова повлиять на показанное поведение. Или даже может прийти к выводу, что действия варианта использования должны быть адаптированы (и даже может быть доказано, что требование не реализуемо тем или иным способом, потому что ...).
Вместо того, чтобы искажать ассоциации, которые вы может создавать диаграммы действий с поведением вызовов или показывать сообщения в диаграммах последовательности, созданных для совместной работы.
Лучшим способом было бы разместить соответствующую часть дизайна класса stati c дополнительно на SD или AD. Согласно UML spe c вы можете (и должны) смешивать все элементы UML на всех диаграммах (если это помогает сообщить причины проектирования).
Для портов: вы будете показывать их на диаграммах компонентов , Порт является элементом для компонента и показывает интерфейсы. Они обычно делегируются классам внутри компонента, реализующим или требующим интерфейсы. Вы будете показывать порты в виде небольших квадратов на границе. Я не видел их в операционном отделении (это, вероятно, неправильно). Если текстовый, вам понадобится отдельное отделение, помеченное как «список портов» или тому подобное. Просто помещать их в один ряд с атрибутами не правильно.