По сути, мы хотим смоделировать
взаимодействие между разными
компоненты в системе.
Очевидно, вам нужна диаграмма компонентов. Выделите компоненты и их интерфейсы в качестве центра вашей презентации.
Я согласен, что начинать с варианта использования лучше, потому что это помогает определить требования (хотя я не думаю, что это замена спецификации требований). Затем создайте диаграмму компонентов. Обратите внимание, что компоненты должны быть независимыми от платформы как можно дольше. Принимайте решения о развертывании как можно позже в проекте.
Следующим шагом будет показ взаимодействия между компонентами с использованием диаграмм последовательности для определения основных сценариев. У каждого компонента есть линия жизни, показывающая сообщения, передаваемые между ними. Каждая диаграмма последовательности описывает один путь через систему, то есть один стимул, один ответ, который выполняет важную функцию. Их создание может занять много времени, поэтому вы должны тщательно их выбрать. Каждая диаграмма должна содержать резюме, предварительные условия и постусловия. Хороший инструмент UML (например, Enterprise Architect от SparxSystems) добавит ваши интерфейсы к компонентам по мере их создания в сценариях, а также сделает видимыми все интерфейсы, добавленные вами в представлении компонентов.