UML - стандартные диаграммы
В предыдущих главах мы обсуждали строительные блоки и другие необходимые элементы UML. Теперь нам нужно понять, где использовать эти элементы.
Эти элементы подобны компонентам, которые можно связывать различными способами, чтобы создать полную картину UML, известную как диаграмма. Таким образом, очень важно понимать различные диаграммы для реализации знаний в реальных системах.
Любую сложную систему лучше всего понять, сделав какие-то диаграммы или картинки. Эти диаграммы лучше влияют на наше понимание. Если мы посмотрим вокруг, мы поймем, что диаграммы - это не новая концепция, но они широко используются в разных формах в разных отраслях.
Мы готовим диаграммы UML, чтобы лучше и проще понять систему. Одной схемы недостаточно, чтобы охватить все аспекты системы. UML определяет различные виды диаграмм для охвата большинства аспектов системы.
Вы также можете создать свой собственный набор диаграмм в соответствии с вашими требованиями. Диаграммы обычно создаются поэтапно и итеративно.
Есть две широкие категории диаграмм, и они снова делятся на подкатегории:
Структурные схемы
Диаграммы поведения
Структурные схемы
Структурные диаграммы представляют статический аспект системы. Эти статические аспекты представляют те части диаграммы, которые образуют основную структуру и поэтому являются стабильными.
Эти статические части представлены классами, интерфейсами, объектами, компонентами и узлами. Четыре структурные схемы -
- Диаграмма классов
- Схема объекта
- Схема компонентов
- Схема развертывания
Диаграмма классов
Диаграммы классов - это наиболее распространенные диаграммы, используемые в UML. Диаграмма классов состоит из классов, интерфейсов, ассоциаций и совместной работы. Диаграммы классов в основном представляют объектно-ориентированный взгляд на систему, который является статическим по своей природе.
Активный класс используется на диаграмме классов для представления параллелизма системы.
Диаграмма классов представляет объектную ориентацию системы. Следовательно, он обычно используется в целях разработки. Это наиболее широко используемая диаграмма во время построения системы.
Диаграмма объекта
Диаграммы объектов можно описать как экземпляр диаграммы классов. Таким образом, эти диаграммы более близки к реальным сценариям, в которых мы реализуем систему.
Диаграммы объектов представляют собой набор объектов, и их отношения аналогичны диаграммам классов. Они также представляют собой статический вид системы.
Использование диаграмм объектов аналогично диаграммам классов, но они используются для создания прототипа системы с практической точки зрения.
Схема компонентов
Диаграммы компонентов представляют собой набор компонентов и их взаимосвязи. Эти компоненты состоят из классов, интерфейсов или взаимодействий. Диаграммы компонентов представляют вид реализации системы.
На этапе проектирования программные артефакты (классы, интерфейсы и т. Д.) Системы объединяются в различные группы в зависимости от их взаимосвязи. Теперь эти группы известны как компоненты.
Наконец, можно сказать, что диаграммы компонентов используются для визуализации реализации.
Схема развертывания
Диаграммы развертывания - это набор узлов и их взаимосвязей. Эти узлы являются физическими объектами, на которых развернуты компоненты.
Диаграммы развертывания используются для визуализации представления развертывания системы. Обычно это используется командой развертывания.
Note- Если внимательно соблюдать приведенные выше описания и способы использования, становится очень ясно, что все диаграммы связаны друг с другом. Диаграммы компонентов зависят от классов, интерфейсов и т.д., которые являются частью диаграммы классов / объектов. Опять же, диаграмма развертывания зависит от компонентов, которые используются для создания диаграмм компонентов.
Диаграммы поведения
Любая система может иметь два аспекта: статический и динамический. Итак, модель считается законченной, если полностью покрыты оба аспекта.
Диаграммы поведения в основном отражают динамический аспект системы. Динамический аспект можно далее описать как изменяющиеся / движущиеся части системы.
UML имеет следующие пять типов поведенческих диаграмм:
- Диаграмма вариантов использования
- Диаграмма последовательности
- Диаграмма сотрудничества
- Диаграмма состояний
- Диаграмма деятельности
Диаграмма вариантов использования
Диаграммы вариантов использования - это набор вариантов использования, субъектов и их отношений. Они представляют собой вариант использования системы.
Вариант использования представляет собой конкретную функциональность системы. Следовательно, диаграмма вариантов использования используется для описания взаимосвязей между функциями и их внутренними / внешними контроллерами. Эти контроллеры известны какactors.
Диаграмма последовательности
Диаграмма последовательности - это диаграмма взаимодействия. Из названия ясно, что диаграмма имеет дело с некоторыми последовательностями, которые представляют собой последовательность сообщений, передаваемых от одного объекта к другому.
Взаимодействие между компонентами системы очень важно с точки зрения реализации и исполнения. Диаграмма последовательности используется для визуализации последовательности вызовов в системе для выполнения определенных функций.
Диаграмма сотрудничества
Диаграмма сотрудничества - это еще одна форма диаграммы взаимодействия. Он представляет структурную организацию системы и отправленные / полученные сообщения. Структурная организация состоит из объектов и звеньев.
Назначение диаграммы сотрудничества аналогично диаграмме последовательности. Однако конкретная цель диаграммы сотрудничества - визуализировать организацию объектов и их взаимодействие.
Диаграмма состояний
Ожидается, что любая система реального времени будет реагировать на какие-то внутренние / внешние события. Эти события ответственны за изменение состояния системы.
Диаграмма состояний используется для представления изменения состояния системы, вызванного событиями. Он в основном описывает изменение состояния класса, интерфейса и т. Д.
Диаграмма состояния используется для визуализации реакции системы на внутренние / внешние факторы.
Диаграмма деятельности
Диаграмма деятельности описывает поток управления в системе. Он состоит из занятий и ссылок. Поток может быть последовательным, параллельным или разветвленным.
Действия - это не что иное, как функции системы. Количество диаграмм деятельности подготовлено для отражения всего потока в системе.
Диаграммы действий используются для визуализации потока элементов управления в системе. Это подготовлено, чтобы иметь представление о том, как система будет работать при выполнении.
Note- Динамический характер системы очень сложно уловить. UML предоставляет функции для захвата динамики системы под разными углами. Диаграммы последовательностей и диаграммы сотрудничества изоморфны, поэтому они могут быть преобразованы друг в друга без потери информации. Это также верно для диаграммы состояний и диаграммы активности.