UML
Коллекция книг по UML
Ultimate UML Books Collection

Что такое UML (унифицированный язык моделирования)?

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

Происхождение UML

  • UML — это нотация, возникшая в результате объединения OMT из метода объектного моделирования (OMT) и объектно-ориентированной инженерии программного обеспечения (OOSE)
  • Цель состоит в том, чтобы предоставить стандартную нотацию, которую можно использовать всеми объектно-ориентированными методами, и выбрать и интегрировать лучшие элементы предшествующих нотаций
  • Разработан для широкого круга применений: распределённые системы, анализ, проектирование и развертывание систем и т.д.

История UML

  • В 1996 году первый запрос на предложение (RFP), выпущенный Группой управления объектами (OMG), стал катализатором для объединения этих организаций в рамках подготовки совместного ответа на запрос
  • Это сотрудничество привело к созданию UML 1.0 — языка моделирования, который был хорошо определённым, выразительным, мощным и в целом применимым
  • В январе 1997 года IBM, ObjecTime, Platinum Technology, Ptech, Taskon, Reich Technologies и Softeam присоединились к партнёрам UML, чтобы внести свои идеи, и вместе партнёры подготовили обновлённый ответ по UML 1.1

Зачем UML?

  • Обеспечить пользователей готовым к использованию, выразительным визуальным языком моделирования, чтобы они могли разрабатывать и обмениваться значимыми моделями
  • Быть независимым от конкретных языков программирования и процессов разработки
  • Способствовать росту рынка инструментов объектно-ориентированного программирования
  • Поддерживать концепции высокого уровня разработки
  • Интегрировать лучшие практики

Комплект ресурсов по UML — книги, лекции, конспекты

Ниже приведён полный комплект ресурсов по UML, которые помогут вам узнать больше о UML.

Введение в UML

UML — это стандартный язык для спецификации, визуализации, построения и документирования артефактов программных систем.

Для полного комплекта книг по UML, лекций, конспектов и презентаций, нажмите здесь.

диаграмма вариантов использования

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

Нажмите здесь чтобы перейти к нашей коллекции книг по диаграммам вариантов использования UML.

диаграмма последовательности

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

Нажмите здесь чтобы перейти к нашей коллекции книг по диаграммам последовательности UML.

диаграмма классов

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

Нажмите здесь чтобы перейти к нашей коллекции книг по диаграммам классов UML.

диаграмма состояний машины

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

Нажмите здесь чтобы перейти к нашей коллекции книг по диаграммам состояний машины UML.

диаграмма активностей

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

Нажмите здесь чтобы перейти к нашей коллекции книг по диаграммам активностей UML.

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

Диаграмма пакетов — это диаграмма структуры UML, которая показывает пакеты и зависимости между пакетами.

Нажмите здесь чтобы посетить нашу коллекцию книг по диаграммам пакетов UML.

Диаграмма развертывания

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

Нажмите здесь чтобы посетить нашу коллекцию книг по диаграммам развертывания UML.

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

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

Нажмите здесь чтобы посетить нашу коллекцию книг по диаграммам компонентов UML.

Диаграмма взаимодействия

Подобно диаграмме последовательности, диаграмма взаимодействия также используется для моделирования динамического поведения использования. В отличие от диаграммы последовательности, диаграмма взаимодействия больше ориентирована на отображение взаимодействия объектов, а не временной последовательности. На самом деле они семантически эквивалентны, поэтому некоторые инструменты моделирования, такие как Visual Paradigm, позволяют генерировать одну из другой.

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

Диаграмма временных интервалов

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

Нажмите здесь чтобы посетить нашу коллекцию книг по диаграммам временных интервалов UML.

Диаграмма обзора взаимодействий

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

Нажмите здесь чтобы посетить нашу коллекцию книг по диаграммам обзора взаимодействий UML.