Зависимость диаграммы компонентов от сборки
Мне трудно понять разницу между зависимостью и сборкой (шар и сокет) в диаграмме компонентов UML.
Я много гуглил и нашел только такой относительный вопрос: разница в диаграмме компонентов uml между сборкой и интерфейсами с зависимостью
Но я не очень понимаю ответ на этот вопрос, я специально хочу спросить:
- Что он подразумевает под "уровнем определения" и "уровнем экземпляра"? Я понимаю, что есть только одна диаграмма, есть две?
- Независимо от того, есть ли два или нет, вы можете дать мне действительный пример, в котором есть "зависимость" и "сборка", и объяснить, почему первый был "зависимостью", а второй "сборкой"?
Обратите внимание, что я не спрашиваю о каком-либо конкретном изображении, которое я нашел в Интернете, я спрашиваю здесь в общем, также я хочу Uml 2:) .
Я предпочитаю примеры, потому что я не понимаю всех слов в UML, а также я предпочитаю, чтобы эти примеры были несколько реалистичными, то есть не "A и B", а, например, "Order and Person".
Моя цель этого вопроса - нарисовать диаграмму компонентов для нашего дипломного проекта, которую мы дадим профессору:).
1 ответ
Компонент - это часть программного обеспечения. Это уровень класса (уровень определения). Этот фрагмент программного обеспечения может быть установлен на нескольких компьютерах или может быть несколько экземпляров могут работать на одном компьютере. Это уровень экземпляра. Если в вашем случае каждый компонент создается только один раз, то вам нужна только одна диаграмма, показывающая экземпляры. В противном случае было бы хорошо, если бы одна диаграмма показывала уровень класса, а одна диаграмма показывала уровень экземпляра.
Например, есть компонент EmployeeProvider, который предоставляет сервисы для доступа к базе данных сотрудников. Предположим, есть экземпляр, работающий в США, и один экземпляр, запущенный в Европе. Предположим также, что есть компонент генератора отчетов, который имеет только один экземпляр, который считывает информацию из обеих баз данных сотрудников. Ниже вы можете увидеть две диаграммы, одна из которых показывает уровень класса (вверху), а другая - уровень экземпляра (внизу).