понимание зависимости в диаграмме компонентов UML - PullRequest
2 голосов
/ 29 февраля 2020

Я изо всех сил пытаюсь понять диаграмму компонентов UML.

Я только что прошел через "соединители сборки" и вот что я (думаю, я) понял:

  • кружок представляет интерфейс, который я понимаю как набор функций, которые компонент может предложить другим.
  • полукруг ... ну, не знаю, как его назвать, но он что-то говорит как «есть некоторые функции, которые мне нужны, чтобы работать правильно». В изображении я предполагаю, что заказ должен иметь доступ к функциям, которые возвращают сведения о Заказчике (например, методы GetName(), GetAddress() и т. Д. c.), Поэтому он имеет соединение сборки с * 1010. * интерфейс, предоставленный Заказчиком.

Мой вопрос: почему существует стрелка отношения зависимости от интерфейса, который предоставляет Учетная запись (AccountDetails), и интерфейса, который требует Заказ (Payment)?

Ссылка этого изображения не объясняет этого.

enter image description here

1 Ответ

1 голос
/ 01 марта 2020

Монтажный разъем (два показаны сверху) является своего рода предварительной концепцией. Вы знаете, что вместо этого должен использоваться интерфейс, но еще не составили детали. Это разъем, который выглядит как розетка / леденец. Но это разъем.

Отдельные леденцы на палочке / розетка предназначены для конкретного интерфейса. Это настоящие элементы. Сам интерфейс фактически не отображается (у вас будет отдельная диаграмма, показывающая детали). Но чтобы прояснить, что зависимый интерфейс связан с тем, который вы предоставляете, вы рисуете зависимость.

Проще говоря, что-то выше находится в середине фазы проектирования. Наконец, все сборки должны быть заменены предоставленными / необходимыми интерфейсами.

...