2010-01-30 2 views
0

Я начал изучать стандарт UML и не нуждался бы в небольшой помощи с двумя вещами, которые я не могу найти. Я понимаю, что в модели класса I должны разработать классы и их отношения, как:UML - класс вопрос модели

< Заказчик> ---> (* 1) заказанных товаров

1) Верно ли, что мы проектируем только «наш» обычай классы и не заботятся о классах, используемых внутри, таких как Dictionary, List ....?

2) Какая связь между сервером и клиентами (если каждый клиент является классом)? Это простое ассоциативное отношение ServerClass ----> * Класс клиента или агрегирование, потому что классы клиентов создаются и поддерживаются классом сервера? Я предполагаю, что его агрегирование, но тогда я не могу думать о каких-либо ассоциативных отношениях, поскольку всегда есть мастер-класс.

Спасибо!

ответ

0

1) Как правило, классы рамки не нарисованы. Для списка вы просто добавляете кратность> 1 (например, 1 .. *), чтобы указать, что существует несколько элементов. UML - это язык, то есть коммуникационный инструмент, поэтому, если читатель понимает, что вы имеете в виду, вы хорошо используете язык, а если нет, вы можете быть более конкретным.

2) Будьте осторожны, чтобы не смешивать объекты и классы. Если у вас действительно несколько клиентских классов, вы можете смоделировать их все, если, с другой стороны, у вас есть несколько клиентских экземпляров, управляемых сервером, а затем на диаграмме классов вы делаете от одного к другому отношения от клиента к клиенту.

+0

Спасибо. Объявление 2) Да, я имею в виду несколько экземпляров клиента. Я думаю - * его правильная реальность, не так ли? Ноль или более – Thomas

+0

да что правильно – bertolami

Смежные вопросы