Объяснение стрелок UML

Недавно я изучал UML и рисовал простые диаграммы с обычными стрелками между classами, но я знаю, что этого недостаточно. Есть много других стрел: обобщение, реализация и т. Д., Которые имеют смысл для читателя диаграмм.

Есть ли хороший ресурс, который мог бы объяснить каждую стрелку (обычную, обычную, пунктирную, алмазную, алмазную)?

Было бы лучше, если бы у них были некоторые примеры кода для них.

    Ниже приведены некоторые пояснения к документам Visual Studio 2015:

    Диаграммы classов UML: Ссылка : https://msdn.microsoft.com/library/dd409437%28VS.140%29.aspx

    Диаграмма классов UML

    5 : Ассоциация : взаимосвязь между членами двух classификаторов.

    5a : Агрегация : ассоциация, представляющая отношение совместного владения. Свойству агрегирования роли владельца назначено значение « общий» .

    5b : Композиция : ассоциация, представляющая отношение целой части. Свойству Aggregation роли владельца назначено Composite .

    9 : Обобщение : определенный classификатор наследует часть своего определения из общего classификатора. Общий classификатор находится на конце стрелки соединителя. Атрибуты, ассоциации и операции наследуются определенным classификатором. Используйте инструмент « Наследование» , чтобы создать обобщение между двумя classификаторами.

    Диаграмма пакетов

    13 : Импорт . Связь между пакетами, указывающая, что один пакет содержит все определения другого.

    14 : Зависимость : определение или реализация зависимого classификатора может измениться, если classификатор на конце стрелки изменен.

    Реализация отношений

    15 : Реализация : class реализует операции и атрибуты, определенные интерфейсом. Используйте инструмент « Наследование» , чтобы создать реализацию между classом и интерфейсом.

    16 : Реализация : альтернативное представление того же отношения. Метка на символе леденца обозначает интерфейс.

    Схемы classов UML: рекомендации : http://msdn.microsoft.com/library/dd409416%28VS.140%29.aspx

    Свойства ассоциации

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

    Is Navigable : если true для одной роли, стрелка появляется в навигационном направлении. Вы можете использовать это, чтобы указать навигацию по ссылкам и отношениям с базой данных в программном обеспечении.

    Обобщение : Обобщение означает, что специализированный или производный тип наследует атрибуты, операции и ассоциации общего или базового типа. Общий тип появляется на конце наконечника стрелки.

    Реализация : реализация означает, что class реализует атрибуты и операции, указанные интерфейсом. Интерфейс находится на конце стрелки разъема.

    Дайте мне знать, если у вас появятся дополнительные вопросы.

    введите описание изображения здесь

    введите описание изображения здесь

    Я думаю, что эти фотографии понятны.

    Хороший чит-лист: http://loufranco.com/wp-content/uploads/2012/11/cheatsheet.pdf

    Это охватывает:

    • Диаграмма classов
    • Диаграмма последовательности
    • Пакетная диаграмма
    • Диаграмма объектов
    • Диаграмма использования

    И предоставляет несколько образцов.

    Мой любимый UML «чит-лист» – это UML Distilled , автор Martin Fowler. Это единственная из его книг, которую я прочитал, что я рекомендую.

    Вот упрощенный учебник:

    Практический UML

    Для более я рекомендую получить литературу.

    Для быстрого ознакомления с четкими краткими примерами, краткое описание UML от Allen Holub превосходно:

    http://www.holub.com/goodies/uml/

    (В первом столбце таблицы имеется довольно много конкретных примеров стрелок и указателей с описаниями во втором столбце.)

    Очень простое описание – документация yuml , примеры для диаграмм classов , примеры использования и действия.

    Принятый ответ сказал: «Нет недостатков в объяснениях. например, какая разница между однонаправленной и двунаправленной ассоциацией; оба используются в приведенном примере. (число S ‘5’ в стрелках). Поэтому, если вы ищете более полный ответ и у вас больше времени, смотрите здесь .

    Если вы больше всего являетесь лицом MOOC, один бесплатный курс, который я бы рекомендовал, чтобы он рассказывал вам все входы и выходы большинства диаграмм UML, это один из Udacity: https://www.udacity.com/course/software-architecture -дизайн – ud821

    Interesting Posts

    Как переопределить CSS PrimeFaces по умолчанию с пользовательскими стилями?

    Что означает, когда MySQL находится в состоянии «Отправка данных»?

    Как вы используете $ sce.trustAsHtml (string) для репликации ng-bind-html-unsafe в Angular 1.2+

    iOS 7 sizeWithAttributes: замена для sizeWithFont: constrainedToSize

    Как создать окно WPF без frameworks, которая может быть изменена только с помощью захвата?

    Поддержка локальной базы данных Sql для телефона Windows 7

    Доступ к определенному значению RGB пикселя в openCV

    Регулярное выражение для проверки пароля: «8 символов, включая 1 прописную букву, 1 специальный символ, буквенно-цифровые символы»

    Android KitKat securityException при попытке чтения из MediaStore

    AlphabetIndexer с пользовательским адаптером, управляемый LoaderManager

    Могу ли я объединить два интернет-соединения на одном ПК, используя только коммутатор?

    В чем смысл 120 Гц в 2D-режиме?

    Как избежать запуска самообслуживания MSI с помощью пакета WiX / MSI?

    Как освободить память «полностью спящий» процесс?

    Какие аргументы передаются в AsyncTask ?

    Давайте будем гением компьютера.