Unified Modeling Language — унифицированный язык моделирования

Содержание

Слайд 2

Определение и назначение

UML – графический язык моделирования общего назначения, предназначенный для спецификации,

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

Слайд 3

Способы использования UML

Рисование картинок
Обмен информацией
Спецификация систем
Повторное использование архитектурных решений
Генерация кода
Имитационное моделирование
Верификация моделей

Способы использования UML Рисование картинок Обмен информацией Спецификация систем Повторное использование архитектурных

Слайд 4

Модель

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

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

Слайд 5

Сущности (1)

Сущности (1)

Слайд 6

Нотации сущностей (1)

Нотации сущностей (1)

Слайд 7

Сущности (2)

Сущности (2)

Слайд 8

Нотация сущностей (2)

Нотация сущностей (2)

Слайд 9

Примеры отношений в UML

Примеры отношений в UML

Слайд 10

Диаграммы

Диаграмма (1) – это графическое представление некоторой части графа.
Диаграмма (2) – это

Диаграммы Диаграмма (1) – это графическое представление некоторой части графа. Диаграмма (2)
накладываемая на модель структура, которая облегчает создание и использование модели.
Модель – объединение диаграмм.
Существует 13 видов диаграмм (Одна из диаграмм, например, может описывать взаимодействие пользователя с системой, другая - изменение состояний системы в процессе ее работы, третья - взаимодействие между собой элементов системы и т. д.)

Слайд 11

Варианты использования – 1; Действующие лица – 2; Ассоциация между действующим лицом

Варианты использования – 1; Действующие лица – 2; Ассоциация между действующим лицом
и вариантом использования – 3; Обобщение между действующими лицами – 4; Обобщение между вариантами использования – 5; Зависимости между вариантами использования – 6; Комментарии – 7.

Прецедент (use-case) - описание отдельного аспекта поведения системы с точки зрения пользователя. Диаграмма использования ‒ это наиболее общее представление функционального назначения системы.

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

Слайд 13

Классы – 1; Ассоциация между классами – 2; Обобщение между классами –

Классы – 1; Ассоциация между классами – 2; Обобщение между классами –
3; Зависимости между классами – 4.

Диаграмма классов (class diagram) ‒ основной способ описания структуры системы.

Диаграмма классов (Static Structure diagram)

Слайд 14

В этом коде определен тестовый класс Rectangle2D. Он содержит 4 закрытых поля – _x, _y, _width, _height,

В этом коде определен тестовый класс Rectangle2D. Он содержит 4 закрытых поля
и один открытый метод – GetSquare().

Слайд 15

Полезные материалы

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

Полезные материалы На диаграммах классов UML могут быть представлены следующие отношения между
ассоциация, реализация и наследование.
Хорошая статья по связям между классами:
https://habr.com/ru/post/150041/
Инструкция по формированию uml диаграммы по коду в Visual Studio:
https://www.visual-paradigm.com/tutorials/visual-studio-uml-to-csharp-tutorial.jsp ; https://www.c-sharpcorner.com/UploadFile/deveshomar/class-diagram-in-C-Sharp/

Слайд 16

Диаграмма состояний (диаграмма автомата)

Состояния – 1; Переходы – 2.

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

Диаграмма состояний (диаграмма автомата) Состояния – 1; Переходы – 2. Диаграмма состояний
один из способов детального описания поведения в UML на основе явного выделения состояний и описания переходов между ними.

Слайд 17

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

Диаграмма деятельности (activity diagram) ‒ способ описания поведения на основе указания потоков управления

Диаграмма деятельности Диаграмма деятельности (activity diagram) ‒ способ описания поведения на основе
и потоков данных.

Действие – 1; Переходы – 2; Развилки, слияния, соединения, ветвления – 3.

Слайд 18

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

Диаграмма последовательности (sequence diagram) ‒ это способ описания поведения системы на основе

Диаграмма последовательности Диаграмма последовательности (sequence diagram) ‒ это способ описания поведения системы
указания последовательности передаваемых сообщений.

Экземпляры классификаторов – 1; Тип отношения – 2; Обмен сообщениями – 3; Линия жизни – 4; Место активации объеквзаимодействующих та – 5; Алгоритмические аспекты протокола взаимодействия – 6.

Слайд 20

Диаграмма коммуникации

Диаграмма коммуникации (communication diagram) ‒ способ описания поведения, семантически эквивалентный диаграмме последовательности. Главное

Диаграмма коммуникации Диаграмма коммуникации (communication diagram) ‒ способ описания поведения, семантически эквивалентный
отличие: делается акцент не на времени, а на структуре связей между кокретными экземплярами.

Экземпляры классификаторов – 1; Тип отношения – 2; Обмен сообщениями – 3.

Слайд 21

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

Диаграмма компонентов (component diagram) ‒ показывает взаимосвязи между модулями (логическими или физическими), из

Диаграмма компонентов Диаграмма компонентов (component diagram) ‒ показывает взаимосвязи между модулями (логическими
которых состоит моделируемая система.

Компоненты – 1;
Интерфейсы – 2;
Зависимости между компонентами – 3.

Слайд 22

Диаграмма размещения

Диаграмма размещения (deployment diagram) наряду с отображением состава и связей элементов системы

Диаграмма размещения Диаграмма размещения (deployment diagram) наряду с отображением состава и связей
показывает, как они физически размещены на вычислительных ресурсах во время выполнения.

Артефакт – 1;
Компонент – 2;
Узел – 3;
Отношение ассоциации между узлами – 4;
Отношение зависимости – 5;
Сущность в сущности – 6.

Слайд 23

Диаграмма объектов (object diagram)

Диаграмма объектов (object diagram) ‒ является экземпляром диаграммы классов.

Диаграмма объектов (object diagram) Диаграмма объектов (object diagram) ‒ является экземпляром диаграммы классов.

Слайд 24

Диаграмма внутренней структуры

Диаграмма внутренней структуры (composite structure diagram) используется для более подробного представления

Диаграмма внутренней структуры Диаграмма внутренней структуры (composite structure diagram) используется для более
структурных классификаторов, прежде всего классов и компонентов.

Структурный классификатор – 1; Имя классификатора – 2;
Части – 3;
Соединители различных типов – 4;
Внутренние порты – 5;
Внешние порты – 6.

Слайд 25

Обзорная диаграмма взаимодействия

Обзорная диаграмма взаимодействия (interaction overview diagram) является разновидностью диаграммы деятельности с

Обзорная диаграмма взаимодействия Обзорная диаграмма взаимодействия (interaction overview diagram) является разновидностью диаграммы
расширенным синтаксисом: в качестве элементов обзорной диаграммы взаимодействия могут выступать ссылки на взаимодействия (interaction use) - 1 (см. ниже), определяемые диаграммами последовательности.

Слайд 26

Диаграмма синхронизации

Диаграмма синхронизации (timing diagram) представляет собой особую форму диаграммы последовательности, на которой

Диаграмма синхронизации Диаграмма синхронизации (timing diagram) представляет собой особую форму диаграммы последовательности,
особое внимание уделяется изменению состояний - 1 (см. ниже) различных экземпляров классификаторов и их временной синхронизации 2 (см. ниже).

Слайд 27

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

Диаграмма пакетов (package diagram) ‒ средство группирования элементов модели.

Пакеты – 1;
Стереотипы (связи) –

Диаграмма пакетов Диаграмма пакетов (package diagram) ‒ средство группирования элементов модели. Пакеты
2.

Слайд 28

Выводы

Таким образом, UML ‒ это графический язык моделирования общего назначения, имеющий нотацию, семантику

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

Слайд 29

BPMN и UML в паре?

BPMN можно сравнить с паровозом, который тянет за

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