Я разрабатываю диаграмму UML для расширения Apple Watch. Как я должен представлять хост-приложение с помощью UML? Узел UML или компонент UML? Обратите внимание, что между приложением-расширением и приложением iPhone (хост-приложением) может быть связь между приложениями.
В чем разница между узлом UML и компонентом UML?
Ответы (4)
Узлы UML, по-видимому, используются для отображения физических ресурсов, поэтому ваши часы будут узлом, тогда как компонент обычно понимается как программный компонент. Поскольку вы хотите моделировать программное обеспечение, используйте компоненты (которые также хорошо визуализируют соединение между расширением и хостом).
uml-diagrams.org
объясняет основную разницу, поскольку "узел – это цель развертывания. " в то время как "component является структурированным классом представляющий собой модульную часть системы"
Обычно они используются в разных видах диаграмм с разными целями. например в UML Class Diagram
и приложение-расширение, и приложение для iPhone будут представлены как UML Class
Однако вы можете создать свою собственную диаграмму, смешав любые UML
артефакты, которые вам нужны, чтобы сделать ваше дизайнерское послание понятным для читателей.
-Узел представляет собой физическую часть системы. например, сервер, сеть и принтер и т. д.
- Компонент представляет собой любую часть системы, это может быть физический аспект, такой как библиотеки, файлы, исполняемые файлы, документы, пакеты и т. д., которые находятся на узле.
-Компонент - относится к модулю классов, представляющих независимые системы или подсистемы с возможностью взаимодействия с остальной частью системы. Таким образом, он сообщает, кто выполняет функции системы.
Компоненты — это вещи, которые участвуют в выполнении системы; узлы - это вещи, которые выполняют компоненты. Компоненты представляют собой физическую упаковку логических элементов; узлы представляют физическое развертывание компонентов.