Что такое UML?
UML означает унифицированный язык моделирования, который представляет собой стандартизированный язык моделирования, состоящий из набора из 14 различных типов диаграмм UML.
Зачем использовать UML?
Используя UML, весь процесс проектирования программного обеспечения становится проще для чтения и понимания до начала разработки программного обеспечения, что снижает риски разработки. Кроме того, это облегчает коммуникацию между различными разработчиками.
UML предоставляет очень выразительный язык моделирования, который позволяет различным участникам процесса разработки программного обеспечения получать информацию, которая их интересует.
Основные цели UML можно кратко описать следующим образом:
- Предоставить пользователям готовый, выразительный визуальный язык моделирования, чтобы они могли разрабатывать и обмениваться значимыми моделями в рамках совместной командной работы.
- Предоставляет механизмы расширяемости и специализации для основных концепций.
- Независим от конкретного языка программирования и процесса разработки.
- Предоставляет формальную основу для понимания языков моделирования.
- Способствует развитию рынка инструментов, ориентированных на объекты.
- Поддержка концепций высокого уровня разработки, таких как взаимодействие, фреймворки, шаблоны и компоненты.
- Интегрировать лучшие практики.
Что такое диаграммы UML?
- Диаграммы UML делятся на структурные и поведенческие диаграммы.
- Структурные диаграммы делятся на диаграммы классов, диаграммы профилей, диаграммы компонентов, диаграммы составной структуры, диаграммы объектов, диаграммы развертывания и диаграммы пакетов.
- Поведенческие диаграммы делятся на диаграммы деятельности, диаграммы случаев использования, диаграммы состояний и диаграммы взаимодействия.
- Диаграммы взаимодействия дополнительно делятся на диаграммы последовательности, диаграммы последовательности, диаграммы связи и диаграммы обзора взаимодействия.

14 типов диаграмм UML
- Диаграмма классов – это диаграмма классов — это статическая диаграмма, которая описывает структуру системы, показывая ее классы, их свойства и операции, а также отношения между объектами.
- Диаграмма случаев использования – это диаграмма случаев использования состоит из случаев использования, ролей и отношений между ними. Она показывает, как пользователи взаимодействуют с системой, и определяет спецификации случаев использования.
- Диаграмма последовательности – это диаграмма последовательности — это модель взаимодействия между объектами последовательным образом. Она показывает точный порядок объектов, классов и ролей, а также информацию, участвующую в сценарии. Она состоит из вертикальных линий, относящихся к жизненным циклам, и горизонтальных линий сообщений.
- диаграмма деятельности — это диаграмма деятельности — это диаграмма поведения, которая показывает сценарий с точки зрения потока действий. Она моделирует последовательность действий, решения на основе условий, параллельные ветви и различные циклы.
- диаграмма взаимодействия — это диаграмма взаимодействия показывает взаимодействие между объектами и частями в виде сообщений, которые представлены линиями жизни. Диаграмма взаимодействия — это модифицированная форма диаграммы последовательности UML, но отличается от неё тем, что её элементы не обязательно должны быть расположены горизонтально и могут находиться в любом положении на диаграмме.
- диаграмма состояний — это диаграмма состояний описывает состояние объекта (устройства, процесса, программы, программного обеспечения, модуля и т.д.) и переходы между состояниями. Условия определяют, когда можно выполнить переход из одного состояния в другое.
- диаграмма объектов — это диаграмма объектов — это структурированная диаграмма UML. Она описывает систему или её части в определённый момент времени. Она моделирует экземпляры, их значения и отношения. Её можно использовать для демонстрации примеров структур данных.
- диаграмма пакетов — это диаграмма пакетов показывает зависимости между пакетами в модели. Она описывает структуру и организацию крупномасштабных проектов.
- диаграмма компонентов — это диаграмма компонентов предоставляет представление о сложной системе. Она описывает интерфейсы, предоставляемые и/или требуемые различными частями системы, а также отношения между этими частями. Эти части представлены компонентами и другими артефактами.
- диаграмма развертывания — это диаграмма развертывания описывает развертывание артефактов на сетевом узле. Она используется для отображения расположения артефактов (программное обеспечение, системы, модули и т.д.) на физических узлах (аппаратное обеспечение, серверы, базы данных и т.д.) и взаимосвязей между конкретными частями решения.
- Диаграмма композитной структуры – Диаграммадиаграмма композитной структурыпоказывает внутреннюю структуру классификатора, его составные части и порты, через которые он взаимодействует со своей средой. Она моделирует взаимодействие, при котором каждый элемент имеет определённую роль.
- диаграмма обзора взаимодействий – Диаграммадиаграмма обзора взаимодействийпредоставляет обзор взаимодействий в системе или подсистеме. Она описывает процессы аналогично диаграммам деятельности, но вместо узлов действий использует другие диаграммы взаимодействий и ссылки на взаимодействия.
- Диаграммы временных интервалов – Диаграммадиаграмма временных интерваловв первую очередь фокусируется на времени, и описывает изменения в классификаторе на временной шкале. Временные шкалы располагаются вертикально, с увеличением времени слева направо.
- диаграмма профиля – Диаграммадиаграмма профиляописывает и определяет расширения языка UML. Механизм расширения позволяет адаптировать язык к конкретной области или платформе. Расширения определяются с помощью стереотипов.
Что такое диаграмма классов?
Диаграмма классов — это основной инструмент моделирования всех объектно-ориентированных методов. Диаграммы классов описывают типы объектов в системе и различные статические отношения между ними. Она используется для представления классов, интерфейсов и статических структур и отношений между ними.
- Обобщениеотношение является отношением наследования, указывающим, что подкласс наследует все характеристики и поведение родительского класса. Сплошная линия с треугольным концом, стрелка указывает на родительский класс.
- Реализация отношение — это отношение между классом и интерфейсом, указывающее, что класс является реализацией всех характеристик и поведения интерфейса.Пунктирная линия с треугольным концом, стрелка указывает на интерфейс.
- Ассоциацияотношение является отношением владения, которое позволяет одному классу знать свойства и методы другого класса.Сплошная линия с обычной стрелкой указывает на владельца.Двунаправленные ассоциации могут иметь две стрелки или не иметь стрелок.Однонаправленная ассоциация имеет стрелку.
- Агрегацияотношение является отношением между целым и частью. Часть может существовать отдельно от целого. Отношение агрегации является разновидностью отношения ассоциации и представляет собой сильное отношение ассоциации; ассоциация и агрегация не могут быть различены грамматически, и необходимо анализировать конкретные логические отношения. Сплошная линия с пустыми ромбами, пустые ромбы указывают на целое.
- Состав отношение представляет собой связь между целым и частью. Однако часть не может существовать независимо от целого. Это вид ассоциации, который сильнее, чем агрегация. Сплошная линия с сплошным ромбом, указывающим на целое.
- Зависимость отношение представляет собой отношение использования, то есть реализация одного класса требует помощи другого класса. Это пунктирная линия с обычными стрелками, обычные стрелки указывают на пользователя.

Что такое диаграмма вариантов использования?
Диаграмма вариантов использования — это представление, описывающее функциональность системы, состоящей из актеров, вариантов использования, границ и их отношений. Она используется для описания функции всей системы.
Диаграмма вариантов использования содержит следующие три отношения:
- Отношение включения использует символ «включить». Если вы хотите просмотреть список заказов, сначала необходимо войти в систему.
- Отношение расширения использует символ «расширить». На основе функции запроса списка заказов можно добавить функцию экспорта данных.
- Отношение обобщения, дочерний вариант использования наследует всю структуру, поведение и отношения родительского варианта использования.

Что такое диаграмма последовательности?
- Диаграмма последовательности показывает, как объекты взаимодействуют в соответствии с временной последовательностью. Она показывает, как объекты взаимодействуют с другими объектами в конкретной сценарии варианта использования. Она показывает динамическое взаимодействие между несколькими объектами, описывая временную последовательность сообщений, передаваемых между объектами.

Что такое диаграмма деятельности?
Диаграмма деятельности описывает процесс реализации конкретных бизнес-вариантов использования. Она используется для представления бизнес-процесса или реализации варианта использования.

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

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

Что такое диаграмма объектов?
Диаграмма объектов — это экземпляр диаграммы классов, снимок подробного состояния системы в определенный момент времени. Она используется для выражения отношений между двумя или более объектами в определенный момент.

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

Что такое диаграмма компонентов?
Диаграмма компонентов описывает интерфейсы, порты и т.д., предоставляемые и требуемые компонентами в системе, а также отношения между ними. Она используется для отображения зависимостей между компонентами.

Что такое диаграмма развертывания?
Диаграмма развертывания описывает, как программное обеспечение внутри системы распределяется по различным узлам. Она используется для представления отношения отображения между программным и аппаратным обеспечением.

Что такое диаграмма композитной структуры?
Диаграмма композитной структуры описывает внутреннюю структуру «композитной структуры» и отношения между ними. Эта «композитная структура» может быть частью системы или целым. Она используется для представления логической «комбинированной структуры» в системе.

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

Что такое диаграмма временных интервалов?
Диаграмма временных интервалов используется для отображения изменений значения или состояния одного или нескольких элементов во времени. Также показывает взаимодействия между событиями с временной привязкой и временными ограничениями и сроками, которые их регулируют.Вид, используемый для представления состояния или значения элемента, изменяющегося во времени.

Что такое диаграмма профиля?
Диаграмма профиля предоставляет генерический механизм расширения для настройки моделей UML для конкретных областей и платформ.Она используется для создания моделей UML в конкретной области.

UML огромен и сложен?
UML — действительно огромная тема. UML предоставляет большое количество нотаций диаграмм, объединенных в 14 различных типов диаграмм UML, каждый из которых имеет свои модели UML, выполняет разные цели и решает различные аспекты потребностей разработки.
- Каждая из 14 типов диаграмм UML предоставляет большой набор конструкций и нотаций, охватывающих различные потребности большинства проектов разработки программного обеспечения.
- Спецификация UML содержит более 700 страниц и, очевидно, считается чрезмерно сложной, что оказывает негативное влияние на восприятие и внедрение UML.
- Как правило, пользователи склонны рассматривать и использовать только часть диаграмм/конструкций UML.
Изучите наиболее важные диаграммы и нотацию UML
Грейди Буч, один из наиболее важных разработчиков унифицированного языка моделирования, заявил: «Для 80% всех программных продуктов требуется только 20% UML».
Что показывает опрос по UML*?
Мы можем интерпретировать результаты опроса по UML, предполагая, что если диаграмма
- широко используется, если она встречается в ≥ 60% источников
- редко используется, если она встречается в ≤ 40% источников

Создайте свой план изучения UML
На основе данных, собранных в опросе, вы сможете лучше понять, с чего начать свой путь изучения UML, разработав значимый план изучения UML!
Ресурсы по унифицированному языку моделирования (UML):
- Что такое UML?
- Зачем моделирование с помощью UML?
- Обзор 14 типов диаграмм UML
- Что такое диаграмма взаимодействия UML?
- Связь UML, агрегация и композиция
- Учебник по диаграмме классов UML
- Как моделировать ограничения в UML?
- Диаграмма конечного автомата против диаграммы деятельности
- Как определить участников?
- Типы участников в модели использования
- Что такое модель-представление и управление?
- Как моделировать фреймворк MVC с помощью диаграммы последовательности UML?
- UML – диаграмма поведения против структурной диаграммы
- Что такое механизм расширения UML?
- Практическое руководство по UML – все, что вам нужно знать о моделировании с помощью UML
- Моделирование с помощью UML, процесс разработки программного обеспечения и инструменты
- UML – моделирование архитектуры программного обеспечения с помощью пакетов
- Все, что вам нужно знать о диаграммах состояний
Эта статья также доступна на Deutsch, English, Español, فارسی, Français, Bahasa Indonesia, 日本語, Polski, Portuguese, Việt Nam, 简体中文 and 繁體中文












