Как использовать UML для описания распределенных задач
Я готовлю презентацию и хочу показать несколько UML-диаграмм, которые расскажут о том, как работает моя распределенная программа. Поскольку UML является распространенным языком в мире программного обеспечения, я подумал, что это один из лучших способов рассказать слушателям о том, что у меня на уме.
Проблема в том, что я не знаю, как я могу использовать диаграммы UML для некоторых распределенных задач. Во-первых, я хочу использовать диаграммы последовательности и показать распределенные компоненты в качестве действующих лиц. Это выглядит возможным. Но как я могу продемонстрировать функцию mpi_reduce_all на этой диаграмме? И как я могу продемонстрировать асинхронную связь и затем синхронизацию (т.е. через некоторое время, когда я запускаю команды isend / irecv, я синхронизирую процессы, используя функцию wait_all)?
Есть ли идея для этого? Или альтернативные диаграммы для демонстрации того, что я хочу?
1 ответ
Проверьте uml-diagrams.org: Примеры диаграмм активности UML. Узел Fork/Join в UML Activity Diagram специально предназначен для показа параллельных задач и точек синхронизации.
Для целей презентации рассмотрим BPMN. Модель и нотация бизнес-процесса (
BPMN
) язык также распространен в мире программного обеспечения и поддерживается группой управления объектами (OMG
).Описание параллельных задач и точек обмена данными и синхронизации - одна из его сильных сторон.
Смотрите также: