Как использовать UML для описания распределенных задач

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

Проблема в том, что я не знаю, как я могу использовать диаграммы UML для некоторых распределенных задач. Во-первых, я хочу использовать диаграммы последовательности и показать распределенные компоненты в качестве действующих лиц. Это выглядит возможным. Но как я могу продемонстрировать функцию mpi_reduce_all на этой диаграмме? И как я могу продемонстрировать асинхронную связь и затем синхронизацию (т.е. через некоторое время, когда я запускаю команды isend / irecv, я синхронизирую процессы, используя функцию wait_all)?

Есть ли идея для этого? Или альтернативные диаграммы для демонстрации того, что я хочу?

1 ответ

Решение
  1. Проверьте uml-diagrams.org: Примеры диаграмм активности UML. Узел Fork/Join в UML Activity Diagram специально предназначен для показа параллельных задач и точек синхронизации.

  2. Для целей презентации рассмотрим BPMN. Модель и нотация бизнес-процесса (BPMN) язык также распространен в мире программного обеспечения и поддерживается группой управления объектами (OMG).

    Описание параллельных задач и точек обмена данными и синхронизации - одна из его сильных сторон.

    Смотрите также:

Другие вопросы по тегам