Нужно ли создавать
связь между пользователем и
Телефон
Какова цель диаграммы UML? Кто зрители? Это необходимо, если требуется такой уровень детализации. Только вы можете решить это.
Если вы намереваетесь передать его разработчику, который заново выполнит все набранные вами действия при создании диаграммы, за исключением того, что на этот раз у вас будет действующий рабочий код, тогда необходимы подробности.
Если ваша аудитория - деловые люди, которым нужно понимание того, что вы делаете, возможно, нет.
Если это так, я должен создать две ассоциации
ссылки (одна для defaultPhone и одна
для всех телефонов)?
Да, одна будет ссылкой на ассоциацию, а другая - простой ссылкой.
Если я покажу эти ассоциации в
диаграмма, я должен также отобразить
атрибуты defaultPhone и allPhones
в классе пользователя или это будет
лишнее?
Если ваша диаграмма показывает каждый атрибут и каждый метод во всей его красе, тогда вы должны включить оба.
Но если это больше, чем несколько классов, я бы сказал, что ваша диаграмма рискует стать настолько подробной, что она будет бесполезной.