Моделирование тайм-аутов между различными приложениями
Я хотел бы смоделировать архитектуру приложения и тайм-ауты между всеми приложениями (например, между приложениями A и B время ожидания составляет 10 секунд, а между всеми приложениями). Какой язык моделирования мне лучше всего использовать для этого, чтобы он был понятен? Я не думаю, что диаграммы UML справятся...
Благодарю.
2 ответа
Это зависит от цели вашей модели.
Ориентирование на бизнес-процессы
Для согласования между несколькими задачами / действиями нескольких приложений сложного процесса можно использовать модель бизнес-процесса и нотацию (BPMN), которая является стандартом OMG.
Там вы можете моделировать основанные на событиях "шлюзы" для управления потоком управления или "сообщениями" между действиями. Событие может быть в вашем случае таймером или ошибкой (например, ошибки тайм-аута) в зависимости от желаемого акцента.
Примечание. Существует несколько сторонних инструментов, которые используют BPMN-модели для генерации BPEL, чтобы сделать моделируемую оркестровку процесса возможной.
Техническая модель
Если вы хотите показать взаимодействие между приложениями, но не обязательно моделировать как бизнес-процессы (с точки зрения пользователя), вы также можете рассмотреть UML:
- диаграммы действий могут представлять действия события, а также таймеры
- в конце концов, диаграммы последовательности могут представлять временные ограничения и условия. Но интуитивно я сомневаюсь, что это лучший выбор для вашего вопроса здесь.
Ответ Кристофа правильный. Тем не менее, вы можете показать время ожидания с помощью основных диаграмм активности, используя прерывистые области и поток прерываний, например:
Конечно, BPMN может сделать это намного лучше.