Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
лекции / 10_UML_new!!!.ppt
Скачиваний:
0
Добавлен:
11.02.2026
Размер:
5.52 Mб
Скачать

Диаграммы UML и их виды

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

•Диаграмма вариантов использования (use case diagram)

•Диаграмма классов (class diagram)

•Диаграммы поведения (behavior diagrams)Диаграмма состояний (statechart diagram)Диаграмма деятельности (activity diagram)

Диаграммы взаимодействия (interaction diagrams) oДиаграмма последовательности (sequence diagram) oДиаграмма кооперации (collaboration diagram)

•Диаграммы реализации (implementation diagrams)Диаграмма компонентов (component diagram)Диаграмма развертывания (deployment diagram)

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

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

Диаграмма композитной/составной структуры Диаграмма кооперации (UML2.0)

Диаграмма развёртывания Диаграмма объектов Диаграмма пакетов Диаграмма профилей (UML2.2)

Диаграммы поведения:

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

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

Диаграмма коммуникации (UML2.0) / Диаграмма кооперации (UML1.x) Диаграмма обзора взаимодействия (UML2.0)

Диаграмма последовательности Диаграмма синхронизации (UML2.0)

При этом в качестве самостоятельных представлений в языке UML используются следующие диаграммы:

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

Диаграмма классов.

Диаграмма состояний.

Диаграмма деятельности.

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

Диаграмма кооперации.

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

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

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

Диаграмма вариантов использования представляет собой наиболее общую

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

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

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

модели, которые отражают динамические аспекты функционирования сложной системы.

Диаграммы реализации служат для представления физических

компонентов сложной системы и поэтому относятся к ее физической модели

Что значит - «унифицированный язык»?

Жизненный цикл разработки:

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

Области приложений:

UML используется для моделирования всех аспектов – от аппаратных встроенных систем реального времени до систем поддержки принятия решений.

Языки реализации и платформы:

UML является независимым от языков и платформ. Естественно, он поддерживает чистые ОО языки (Smalltalk, Java,

C# и др.), но также эффективен и для гибридных ОО языков, таких как C++, и основанных на концепции объектов, таких как Visual Basic.

UML также используется для создания моделей, реализуемых на не ОО языках программирования, таких как С.

Процессы разработки:

UML может поддерживать (и поддерживает) множество разных процессов разработки ПО.

Объекты и UML

Основная идея UML – возможность моделировать программное обеспечение и другие системы как

наборы взаимодействующих объектов.

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

UML моделирует мир как системы взаимодействующих объектов. Объект – это цельный блок, состоящий из данных и

Основные элементы UML

UML состоит всего из трех основных элементов:

Сущности – это сами элементы модели.

Отношения - связывают сущности. Отношения определяют, как семантически связаны две или более сущностей.

Диаграммы – это представления моделей UML.

Диаграммы показывают наборы сущностей, которые «рассказывают» о программной системе и являются способом визуализации того,

- что будет делать система

(аналитические диаграммы) и

Сущности UML

структурные сущности существительные UML-модели, такие как «класс», «интерфейс», «кооперация», «прецедент», «активный класс», «компонент», «узел»;

поведенческие сущности – глаголы UML-модели, такие как взаимодействия, деятельности, автоматы;

группирующая сущность – пакет,

используемый для группировки семантически связанных элементов модели в образующие единое целое модули;

аннотационная сущность –

,которое может быть

Сущности UML

Структурные сущности

«класс», «интерфейс», «кооперация», «прецедент», «компонент», «узел», «актер».