UML-разъем Направление - PullRequest
1 голос
/ 24 сентября 2008

При моделировании архитектуры на диаграммах компонентов UML, как вы одновременно показываете различные атрибуты соединителей? Нравится

  • информационный поток бизнес-объекта (A-> B, B-> A, A <-> B)
  • запрос / ответное направление
  • синхронное / асинхронное поведение

Мне известны другие типы диаграмм, такие как диаграммы последовательности. Однако наличие этой информации, видимой на диаграммах компонентов, будет иметь значение.

Что возможно за пределами ассоциаций (просто показывающих, что компоненты подключены) или «леденцы на палочке» (запрос / ответ)?

Ответы [ 3 ]

3 голосов
/ 24 сентября 2008

Для начала, не пытайтесь объяснить это динамическое взаимодействие, используя соединители на диаграмме классов.

Направление соединителей стрелок на диаграмме классов просто указывает , кто знает, кто . Это означает, что зависимости между классами. С помощью этих стрелок вы можете указать, какие классы нужны другим классам, но вам не нужно объяснять, как - динамика сотрудничества между этими предложениями. Вот для чего нужны динамические диаграммы UML.

Начните с диаграммы классов, которая представляет собой статическое представление системы, а затем добавьте несколько динамических диаграмм.

В качестве динамических диаграмм, наряду с диаграммами последовательности, которые являются наиболее распространенными, вы также можете использовать:

  • Диаграммы деятельности
  • Диаграммы состояний
  • Диаграммы сотрудничества

У каждого есть своя собственная достопримечательность, и основная стратегия заключается в том, чтобы вы повторно использовали некоторые объекты, определенные в диаграмме классов, для описания конкретных сценариев.

Для каждого из «интересных» сценариев в вашей системе вы должны создать одну из этих динамических диаграмм, чтобы описать, что происходит между объектами, которые вы указали на диаграмме классов.

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

Проверьте UML Distilled Фаулера , чтобы получить краткое, но превосходное объяснение этого рабочего процесса проектирования с использованием UML.

0 голосов
/ 25 сентября 2008

Вы можете использовать отношение InformationFlow, как описано в разделе 17.2 надстройки UML:

Информационные потоки описывают циркуляцию информации в системе в целом. манера. Они не определяют характер информации (тип, начальное значение), а также механизмы, с помощью которых это передается информация (передача сообщений, сигнал, общее хранилище данных, параметр работы и т. д.). Они также не делают указать последовательности или любые условия контроля. Предполагается, что при подробном моделировании представление и реализация Ссылки будут в состоянии указать, какой элемент модели реализует указанный поток информации, и как информация будет передано.

0 голосов
/ 24 сентября 2008

Возможно, вы захотите использовать диаграммы последовательности вместо диаграмм классов (то есть компонентов).

Если вы хотите придерживаться статической диаграммы, вы также можете рассмотреть возможность добавления << sterotypes >> к различным соединителям или даже использовать классы ассоциации .

Если возможно, вы можете использовать соединители из диаграмм последовательности для соединения классификаторов в диаграммах компонентов (например, стрелки синхронной / асинхронной передачи сообщений).

...