Как я могу представить взаимодействия между моими модулями на диаграмме - PullRequest
0 голосов
/ 12 октября 2011

У меня 5 модулей высокого уровня. Я хочу показать, как они взаимодействуют на одной диаграмме.

Например, модуль 1 отправляет модулю 2 определенный класс данных через интерфейс.

Как мне это представить?

Ответы [ 2 ]

1 голос
/ 13 октября 2011

Как предположил @sfinnie, диаграммы компонентов - это хорошая идея, если вы хотите сосредоточиться на показе структур компонентов и интерфейсов и только показать общий обзор их взаимодействия.

В качестве альтернативы использованию предоставленных / требуемых интерфейсов вы можете нарисовать <<flow>> взаимосвязи между сущностями и (в зависимости от инструмента моделирования) показать тип данных, которые передаются по этому соединению.

Если вы хотите показать более подробную информацию о каждом соответствующем взаимодействии, диаграммы последовательности полезны; они показывают отдельные сообщения и порядок, в котором они происходят. Вы можете использовать свои компоненты и интерфейсы в диаграммах последовательности.

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

1 голос
/ 12 октября 2011

Возможно, вы захотите взглянуть на Диаграммы компонентов UML . Они позволяют вам изображать отношения между компонентами как необходимые и предоставляемые интерфейсы. Интерфейсы типизированы - поэтому вы можете захватывать типы данных, которые передаются по ссылкам.

НТН.

...