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