UML-диаграммы: история, типы, характеристики, версии, инструменты

Что такое UML-диаграммы?

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

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

Зачем использовать UML? Полная история

1990-е годы были эпохой развития объектно-ориентированных языков, таких как C + +. Эти объектно-ориентированные языки использовались для создания компьютеров.plex но убедительные системы.

Поскольку разработанные системы были сложны для понимания, это привело к проблемам проектирования и анализа, с которыми пришлось столкнуться после развертывания системы. Было трудно объяснить систему другим.

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

UML — это объектно-ориентированный унифицированный язык моделирования. Его изобрели блестящие инженеры-программисты Грейди Буч, Ивар Джейкобсон и Джеймс Рамбо из Rational Software в 1994 и 1995 годах. Он находился в разработке до 1996 года.

Каждый из изобретателей UML, vizУ Грэди Буча, Ивара Джейкобсона и Джеймса Рамбо возникла фантастическая идея создания языка, который позволит сократитьplexность.

  • Метод Буча был очень гибким для работы при проектировании и строительстве объектов.
  • Метод Джейкобсона предоставил отличный способ обойти варианты использования. Он также предлагает мощный подход к проектированию высокого уровня.
  • Метод Рамбо оказался очень полезным при работе с чувствительными системами.

Later Далее в UML, изобретенном Дэвидом Харелом, были представлены поведенческие модели и диаграммы состояний.

UML был признан стандартом Object Management Group (OMG) в 1997 году. Object Management Group отвечает за управление UML с момента его принятия в качестве стандарта.

В 2005 году Международная организация по стандартизации утвердила UML в качестве стандарта ISO. Он используется в различных отраслях для создания объектно-ориентированных моделей.

Последняя версия UML — 2.5.1, выпущенная в декабре 2017 года.

UML-версии

Время Версия О нас
Ноябрь 1997 1.1 UML был принят Object Management Group. Это была первая версия UML.
Март 2000 1.3 Существующая модель была подвергнута незначительному обновлению с заметными изменениями в семантике. условные обозначенияи метамодели UML.
сентябрю 2001 1.4 Это был период крупных обновлений UML. Он масштабировал UML, предоставляя различные расширения. В диаграммах были представлены наглядность, артефакт, стереотипы.
Март 2003 1.5 В UML были добавлены такие функции, как процедуры и механизм потока данных.
Январь 2005г. 1.4.2 UML был принят ISO в качестве стандарта.
августа 2005 2.0 В UML были добавлены новые диаграммы, такие как объект, пакет, время, взаимодействие. В диаграммы активности и последовательности были добавлены новые функции. Диаграмма сотрудничества была переименована в диаграмму коммуникации. В существующие диаграммы было внесено множество функций и изменений.
апреля 2006 2.1 В UML 2.0 были внесены исправления.
Февраль 2007 2.1.1 Обновления были введены в UML 2.1.
Ноябрь 2007 2.1.2 UML 2.1.1 был переопределен.
Февраль 2009 2.2 Исправлены ошибки UML 2.1.2.
Май 2010 2.3 UML 2.2 был переработан, и в диаграммы компонентов были внесены незначительные изменения.
августа 2011 2.4.1 Были внесены изменения в классы, пакеты и стереотипы. UML 2.3 был переработан с усовершенствованными функциями.
Июнь 2015 2.5 UML 2.4.1 был переработан с небольшими изменениями. UML стал проще, чем раньше. Было внедрено быстрое функционирование и создание более эффективных моделей. Устаревшие функции были удалены. Модели, шаблоны были исключены как вспомогательные конструкции.

Характеристики UML

  1. Это обобщенный язык моделирования.
  2. Он отличается от языков программирования, таких как Питон, С, С++ и т. д.
  3. Это графический язык, который можно использовать для создания мощных элементов моделирования.
  4. Это связано с объектно-ориентированным проектированием и анализом.
  5. Он имеет неограниченное количество приложений даже за пределами индустрии программного обеспечения. Его можно использовать для визуализации рабочего процесса завода.

Концептуальная модель

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

Концептуальная модель состоит из различных концепций, которые взаимосвязаны. Это помогает нам понять

  • Какие объекты?
  • Как происходит взаимодействие для выполнения процесса?

В UML требуется концептуальная модель. Прежде чем моделировать систему, вам необходимо понять сущности и отношения между ними.

Фоллоwing объектно-ориентированные концепции должны начинаться с UML:

  • объект: Это реальная сущность. В одной системе доступно несколько объектов. Это фундаментальный строительный блок UML.
  • Класс: Класс — это не что иное, как контейнер, в котором хранятся объекты и их отношения.
  • абстракция: Это механизм представления сущности без шо.wing реализация деtails. Он используется для визуализации поведения объекта.
  • наследование: это механизм расширения существующего класса для создания нового класса.
  • Полиморфизм: это механизм представления объекта, имеющего несколько форм, которые используются для разных целей.
  • Инкапсуляция: это метод объединения объекта и данных в единое целое. Это обеспечивает тесную связь между объектом и данными.

Выше также называются основные строительные блоки UML.

Что такое UML-диаграмма?

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

Диаграммы UML делятся на три разные категории, такие как:

  • Структурная схема
  • Поведенческая диаграмма
  • Диаграмма взаимодействия

Структурные диаграммы в UML

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

Фоллоwing представляют собой различные структурные диаграммы в UML:

  • Диаграмма классов
  • Диаграмма объектов
  • Схема упаковки
  • Диаграмма компонентов
  • Диаграмма развертывания

Поведенческие диаграммы в UML

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

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

Фоллоwing различные поведенческие диаграммы в UML:

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

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

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

Фоллоwing представляют собой различные диаграммы взаимодействия в UML:

  • Временная диаграмма
  • Диаграмма последовательности
  • Диаграмма сотрудничества

Подробное объяснение приведенных выше диаграмм объясняется в дальнейших руководствах.

UML-инструменты

На рынке доступно множество инструментов для создания диаграмм UML. Некоторые из них предназначены для настольных компьютеров, а другие можно использовать в Интернете. Фоллоwing представляет собой тщательно подобранный список инструментов, которые можно использовать для создания моделей UML:

Мы собираемся использовать приложение Star UML для создания диаграмм UML.

Шаги установки: Откройте ссылку: http://staruml.io/download

Согласно характеристикам вашего ПК. Скачайте любую версию приложения. Здесь мы собираемся выбрать windows опцию.

StarUML Установка

После загрузки приложения установите его со всеми параметрами по умолчанию. После установки запустите Staruml приложение на вашем компьютере.

Вы увидите следующееwing окно,

StarUML Установка

Теперь вы можете приступить к созданию диаграмм UML.

Итоги

  • UML означает унифицированный язык моделирования.
  • Он используется для создания объектно-ориентированных моделей для представления конструкции и функционирования системы.
  • Его разработали Грэди Буч, Ивар Джейкобсон и Джеймс Рамбо.
  • UML является преемником объектно-ориентированных языков, но сильно от них отличается.
  • Структурные, поведенческие и интерактивные — это три типа UML-диаграмм.
  • UML признан стандартом ISO, который используется во многих отраслях для разработки документации и чертежей моделей.
  • Каковы типы диаграмм UML?
    В основном существует три типа UML-диаграмм: 1) Структурная диаграмма 2) Поведенческая диаграмма 3) Диаграмма взаимодействия