Основные диаграммы UMLv.2


Дата добавления: 2014-01-11; просмотров: 9; лекция была полезна: 0 студентам(у); не полезна: 0 студентам(у).
Опубликованный материал нарушает авторские права? сообщите нам...

Язык UML 2 содержит следующие основные типы диаграмм.

· Диаграмма прецедентов (или вариантов использования) – Use case diagram. На этой диаграмме отображаются варианты использования системы, исполнители и их отношения.

· Диаграмма Структуры/КлассовClass or Structural diagram. На такой диаграмме отображаются статические отношения, существующие в группе классов и интерфейсов системы. Некоторые распространенные отношения – наследование, агрегация и зависимость.

· Диаграмма пакетовPackage diagram. Это структурная диаграмма, основным содержанием которой являются пакеты и отношения между ними. Жёсткого разделения между разными структурными диаграммами не проводится, поэтому данное название предлагается исключительно для удобства и не имеет семантического значения (пакеты и диаграммы пакетов могут присутствовать на других структурных диаграммах). Диаграммы пакетов служат, в первую очередь, для организации элементов в группы по какому-либо признаку с целью упрощения структуры и организации работы с моделью системы.

· Диаграмма композитной/составной структурыComposite structure diagram. Это статическая структурная диаграмма, демонстрирует внутреннюю структуру классов и, по возможности, взаимодействие элементов (частей) внутренней структуры класса.

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

· Диаграмма компонентовComponent diagram. Компонент представляет собой физическое проявление части системы, например, файла. Диаграмма иллюстрирует зависимости и отношений между компонентами, которые образуют систему. Как правило, компонент отображается на одну или несколько подсистем, один или несколько классов и т.д.

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

· Диаграмма состоянийState machine diagram. Объекты, отражающие состояния (конечные автоматы), замечательно подходят для выражения динамического поведения системы. В особенности они применимы для событийно-управляемых систем или для объектов, где важен порядок событий. Полезны они и при моделировании поведения интерфейсов.

· Диаграмма деятельности Activity diagram. Это расширение диаграммы состояний. По своей концепции такие диаграммы очень похожи на блок-схемы. Диаграмма деятельности позволяет моделировать поведение системы в виде взаимодействия или передачи управления среди различных операций или объектов. Лучше всего применять для моделирования действий или хода операций.

· Диаграмма взаимодействия Interaction diagram. Такие диаграммы используются для поведения динамического поведения системы. Существуют два вида таких диаграмм:

o Диаграмма последовательностей Sequence diagram. Применяются для моделирования обмена сообщениями между объектами системы, а также описывают относительное расположение сообщений во времени.

o Диаграмма коммуникации Communication diagram. Выражает обмен сообщениями в контексте всех структурных отношений между объектами.

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

· Диаграмма обзора взаимодействияInteraction overview diagram. Это разновидность диаграммы деятельности, включающая фрагменты диаграммы последовательности и конструкции потока управления.

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

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