3) Отношения UML.

3) Отношения UML. Любовь
психология любовных отношений uml

3) Отношения UML

Отношения UML используются для представления отношений между структурными, поведенческими или сгруппированными объектами. Также называется ссылкой, которая описывает, как два или более объекта соотносятся друг с другом во время выполнения. Тип отношений UML: ассоциации, зависимости, обобщения и реализации.

Давайте рассмотрим их более подробно.

3) Отношения UML.

Это набор связей, соединяющих элементы модели UML. Они также определяют количество связанных объектов отношении .

Зависимости, как следует из названия, — это взаимозависимость двух или более элементов. С его помощью отношений Если вы вносите изменение в определенный элемент, то все остальные элементы также могут быть затронуты этим изменением.

Это также известно как отношения «родитель-ребенок». В общем случае элемент является специализацией другого общего элемента. Он может быть заменен. В основном он используется для представления наследования.

В отношениях Реализация сущности в UML представляет некоторые функции, которые не реализуются ею самой, а другая сущность реализует их. Чаще всего такие отношения наблюдаются в случае интерфейсов.

В этом курсе UML вы узнаете, как

ассоциация

Это структурные отношения представлять сущности, которые могут быть связаны или ассоциированы с другой сущностью в системе. При этом могут применяться следующие ограничения к отношениям ассоциации.

  • — Неявные ограничения указывают на то, что связь основана на концепциях, а не на проявлениях.
  • — Ограничения компоновки указывают на то, что набор объектов на одном конце ассоциации соединен определенным образом.
  • — Изменяемые ограничения указывают на то, что связи между различными объектами в системе могут быть добавлены, удалены и изменены по мере необходимости.
  • — Указывает, что новая связь может быть добавлена от объекта на другом конце ассоциации.
  • — Указывает, что если связь добавлена между двумя объектами, ее нельзя изменить, пока для этой связи или связей активно ограничение «замораживания».

Вы также можете создать класс со свойством ассоциации. Такой класс называется классом ассоциации.

Рекурсивная ассоциация

Рекурсивная ассоциация является подтипом ассоциации. отношений В UML. В рекурсивной ассоциации экземпляры одного и того же класса могут быть связаны друг с другом. Экземпляры класса также называются объектами.

Рефлексивная корреляция указывает на наличие ссылки или связи с объектом того же класса.

Рассмотрим пример с различными фруктами. В классе фруктов есть два случая, например, манго и яблоко. Рефлексивная корреляция утверждает, что между манго и яблоком может существовать связь, потому что они относятся к одному и тому же классу. Фрукты.

Направленные корреляции

Как следует из названия, направленные корреляции связаны с направленными потоками внутри класса.

При направленной корреляции поток является направленным. Корреляции от одного класса к другому текут в одном направлении.

Она символизируется непрерывной линией стрелок.

Можно сказать, что между сервером и клиентом существует направленная корреляция. Сервер может обрабатывать запросы клиентов. Этот поток является односторонним и направляется только от сервера к клиенту. В результате может существовать отношения Направленная корреляция.

зависимость

Используя отношение Зависимости UML могут описать, как различные вещи в конкретной системе зависят друг от друга. Зависимости используются для описания отношений между различными элементами UML, которые зависят друг от друга.

Стереотипы.

  • ‘Связывание’ — связывание — это ограничение, указывающее на то, что источник может инициализировать шаблон целевой позиции, используя предоставленные параметры или значения.
  • ‘Производная’ — производная указывает на то, что исходная позиция может быть вычислена из целевой позиции.
  • ‘Friend’ — подразумевает, что источник имеет уникальную видимость целевого объекта.
  • ‘InstanceOf’ — подразумевает, что целевой класс-производитель является объектом источника.
  • ‘Instantia’ — предполагает, что объект-источник может создать снимок целевого объекта.
  • ‘Clarification’ — предполагает, что объект-источник имеет превосходное удаление от целевого объекта.
  • ‘Использование’ — используется при создании пакетов в UML. ‘Пользовательский стереотип’ — описывает, что детали из исходного пакета могут присутствовать и в целевом пакете; ‘Происхождение’ — описывает, что исходный пакет использует определенные элементы из целевого пакета; ‘Использование’ — описывает, что исходный пакет использует определенные элементы из целевого пакета; ‘Использование’ — описывает, что исходный пакет использует определенные элементы из целевого пакета.
  • ‘Обмен’ — указывает на то, что клиент может быть заменен поставщиком во время выполнения.
  • ‘Доступ’ — указывает на то, что исходный пакет может получить доступ к целевому пакету, также известно как частное слияние.
  • ‘Внедрение’ — указывает на то, что цель может внедрять элементы исходного пакета, определенные внутри цели. Это также называется публичным слиянием.
  • ‘Licensed’ — указывает, что элемент источника имеет доступ к элементу поставщика, независимо от объявленной видимости поставщика.
  • ‘Extended’ — помогает уточнить, что цель может расширять поведение исходного элемента.
  • ‘Include’ — помогает определить, какой элемент источника содержит поведение другого элемента в данном месте. (Аналогично вызову функции на c / c ++)
  • ‘Beed’ — говорит, что цель похожа на источник с разными ценами и ролями.
  • ‘Call’ — говорит, что источник может вызвать метод целевого объекта.
  • ‘Copy’ — указывает, что целевой объект независим, являясь копией объекта-источника.
  • ‘Parameters’ — поставщик является параметром функции клиента.
  • ‘Send’ — клиентская функция — это функция, которая посылает неопределенную цель провайдеру.

Стереотипы между машинами состояний.

  • ‘Send’ — указывает, что функция-источник отправляет целевое событие.

Обобщение

Это отношения Между родовыми сущностями и уникальными сущностями в системе.

В обобщающих отношениях Может быть реализована объектная концепция, называемая наследованием. Отношение обобщения существует между двумя объектами, которые также называются сущностями или вещами. Обобщение. отношениях Одна сущность является родителем, а другая сущность — ребенком. Эти объекты могут быть представлены с помощью наследования.

Благодаря наследованию, дети родителя могут получать доступ, информировать или наследовать функции, указанные в родительском объекте. Дочерний объект может добавлять к себе свои собственные функции и может наследовать структуру и поведение родительского объекта.

Этот тип отношений Все они известны как общие отношения .

Стереотипы и их ограничения

  • ‘implemented’ — этот стереотип используется для указания того, что сущность-дочь реализована своей родительской сущностью путем наследования структуры и поведения родительского объекта, не нарушая никаких правил. Обратите внимание, что этот стереотип широко используется в простой наследственности.

Коэффициенты обобщения включают такие ограничения, как полный, неполный и т.д. в отношение или нет.

реализация

В отношениях Реализация сущности в UML представляет некоторые функции, которые не реализуются ею самой, а другая сущность реализует их. Чаще всего такие отношения наблюдаются в случае интерфейсов.

Реализации могут быть представлены двумя способами

  • Использовать обычные формы.
  • Использовать молчаливые формы.

На приведенной выше диаграмме бизнес-правило счета реализует интерфейс Iruleagent.

Тип реализации:

  1. Каноническая форма В отношениях Обычная форма UML используется для реализации интерфейсов в системе. Интерфейсы создаются с помощью интерфейсных стереотипов. а отношения Реализация используется для реализации конкретного интерфейса. Обычная форма. отношение Реализация обозначается пунктирной направленной линией с большой открытой стрелкой. На приведенной выше диаграмме интерфейс Iruleagent реализован с помощью объекта под названием Account Business Rule.
  2. Выделенный формат Реализации диаграмм классов UML также могут быть представлены с помощью выделенного формата. В приглушенном формате интерфейс представлен с помощью круга, который также называется леденцом с символами. Этот интерфейс создает сокращенную структуру при реализации с использованием того, что имеется в системе. На приведенной выше диаграмме интерфейс Iruleagent объявлен с использованием спиралевидного формата, который реализуется файлом accrule.dll.

Сочинение

Это не стандартное отношение UML, но до сих пор используется в самых разных приложениях.

Составной агрегат — это подтип агрегатных отношений со следующими особенностями

  • Это двусторонняя связь между объектами.
  • Полная/частичная. отношение .
  • Удаление составной части удаляет все другие части, связанные с ней.

Составные агрегаты описываются как бинарные ассоциации, украшенные черным ромбом с прокладкой в конце агрегата (целое число).

Папка — это структура, содержащая n файлов. Папки используются для хранения файлов внутри них. Каждая папка может быть связана с любым количеством файлов. В компьютерной системе отдельный файл является частью по крайней мере одной папки в системе файловой организации. Один и тот же файл может быть частью разных папок, но не обязательно. Когда файл удаляется из папки, папка остается неизменной, но данные, связанные с файлом, уничтожаются. Выполнение операции удаления папки также затрагивает все файлы в папке. Когда папка удаляется из системы, все файлы, связанные с ней, автоматически удаляются.

Этот тип отношений В UML это называется агрегатом. отношениям агрегации.

агрегирование

Агрегаты являются подтипом отношения ассоциации в UML. Агрегаты и композиции — это тип ассоциации. отношений В UML. Отношения агрегации могут быть описаны следующим образом. ‘Объекты одного класса могут владеть объектами другого класса или иметь к ним доступ’.

В отношении В отношениях агрегации зависимые объекты остаются в домене отношения даже если исходный объект уничтожен.

Давайте рассмотрим пример с автомобилем и его колесами. Для нормальной работы автомобиля нужны колеса, но колеса не всегда нужны автомобилю. Они также могут использоваться на велосипедах, веломобилях или других транспортных средствах, но не на определенных транспортных средствах. Здесь объект автомобиль имеет смысл без объекта машина. Этот вид тип отношений называется отношением агрегации.

Резюме

  • UML-отношений позволяет одной вещи быть связанной с другой в системе.
  • Отношения взаимосвязи, зависимости, обобщения и реализации определяются UML.
  • Отношения компоновки также могут быть использованы для представления объектов как части комплекса одновременно.
  • Корреляция используется для иллюстрации того, что один объект может быть связан с другим.
  • Зависимость означает, что объекты могут зависеть друг от друга.
  • Реализация имеет смысл отношения между одноклассниками.
  • Обобщение также называют отношениями «родитель-ребенок».
Оцените статью