Моделирование тайм-аутов между различными приложениями

Я хотел бы смоделировать архитектуру приложения и тайм-ауты между всеми приложениями (например, между приложениями A и B время ожидания составляет 10 секунд, а между всеми приложениями). Какой язык моделирования мне лучше всего использовать для этого, чтобы он был понятен? Я не думаю, что диаграммы UML справятся...

Благодарю.

2 ответа

Решение

Это зависит от цели вашей модели.

Ориентирование на бизнес-процессы

Для согласования между несколькими задачами / действиями нескольких приложений сложного процесса можно использовать модель бизнес-процесса и нотацию (BPMN), которая является стандартом OMG.

Там вы можете моделировать основанные на событиях "шлюзы" для управления потоком управления или "сообщениями" между действиями. Событие может быть в вашем случае таймером или ошибкой (например, ошибки тайм-аута) в зависимости от желаемого акцента.

Примечание. Существует несколько сторонних инструментов, которые используют BPMN-модели для генерации BPEL, чтобы сделать моделируемую оркестровку процесса возможной.

Техническая модель

Если вы хотите показать взаимодействие между приложениями, но не обязательно моделировать как бизнес-процессы (с точки зрения пользователя), вы также можете рассмотреть UML:

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

Ответ Кристофа правильный. Тем не менее, вы можете показать время ожидания с помощью основных диаграмм активности, используя прерывистые области и поток прерываний, например:

введите описание изображения здесь

Конечно, BPMN может сделать это намного лучше.

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