Это обсуждалось с коллегой в качестве пищи для размышлений - каков технически приемлемый способ обработки отношений между компонентами и подкомпонентами в диаграмме UML sequence .
Итак, вот вопрос - в передовых практиках UML должна ли диаграмма последовательности иметь какую-либо связь с отношениями с объектами, описанными на диаграмме? Моим инстинктом было бы «нет» - нарисуйте диаграмму последовательности с каждым отдельным компонентом и дополните ее диаграммами классов или диаграммами развертывания, чтобы показать другие типы отношений в игре.
Если вы скажете "ДА!" Пожалуйста, напишите мне несколько хороших примеров того, как и почему вы бы поступили иначе.
Если "Нет", можете ли вы указать мне некоторые заслуживающие доверия онлайн-ссылки для обоснования? Я попробовал спецификацию UML и ... оу! ... не то, что я хотел, если я не пытался бить себя без сознания.
В частности, вот мой пример - я хочу смоделировать диаграмму последовательности того, как сервер приложений вызывает подключаемый модуль безопасности, а затем вызывает основное приложение, которое было развернуто с помощью JSP и Java. Сервер приложений, безусловно, «содержит» плагин и приложение, но имеет ли это значение для диаграммы последовательности?
В этой ситуации вы просто выбросили бы три вещи как 3 дорожки с сервером приложений в качестве мозговых операций или сделали бы что-то другое, чтобы показать, что ни плагин, ни приложение ничего не будут делать в автономный путь?