Вы находитесь на странице: 1из 28

UML – унифицированный язык моделирования

(Unified Modeling Language) — это система обозначений,


которую можно применять для объектно-
ориентированного анализа и проектирования.

UML можно использовать для визуализации,


спецификации, конструирования и документирования
программных систем.
Диаграммы
Сущности
Связи
Диаграмма вариантов использования (Use Case)
Диаграмма классов (Class)
Диаграмма состояний (State chart)
Диаграмма последовательностей (Sequence)
Диаграмма деятельности (Activity)
Диаграмма сущность-связь (Entity relationship)
Use Case диаграммы необходимы для описания
основных функций, которые пользователи или другие системы
выполняют в рамках Системы.

Диаграммы вариантов использования (Use Case) —


необходимы для отображения отношений между действующими
лицами, являющимся внешними по отношению к системе, и
вариантов использования, с которыми они взаимодействуют.
• Определить общие границы и контекст моделируемой
системы.
• Сформулировать общие требования к функциональному
поведению системы.
• Разработать исходную концептуальную модель системы
для ее последующей детализации в форме логических и
физических моделей.
• Подготовить исходную документацию для взаимодействия
разработчиков с заказчиками и пользователями.
https://konspekta.net/studopediaru/baza19/264551214503.files/image003.png
Элемент Изображение Описание
Вариант Отдельный вариант использования обозначается на диаграмме
использования эллипсом, внутри которого содержится его краткое название или
имя в форме глагола с пояснительными словами.
Актеры Актер представляет собой любую внешнюю по отношению к
моделируемой системе сущность, которая взаимодействует с
системой и использует ее функциональные возможности для
достижения определенных целей или решения частных задач.
Интерфейс Интерфейс служит для спецификации параметров модели,
которые видимы извне без указания их внутренней структуры.

Примечания и Примечания предназначены для включения в модель


Отношения произвольной текстовой информации, имеющей
непосредственное отношение к разрабатываемому проекту.
Отношения описывают взаимодействие экземпляров одних
актеров и вариантов использования с экземплярами других
актеров и вариантов.
Диаграмма классов (class diagram) — это графический
способ отобразить классы, идентифицированные в ходе
объектно-ориентированного анализа, и взаимоотношений
между ними.
Class diagram служит для представления статической
структуры модели системы в терминологии классов объектно-
ориентированного программирования.
Может отражать различные взаимосвязи между
отдельными сущностями предметной области.
Элемент Изображение Описание

Класс Класс (class) в языке UML служит для обозначения множества


объектов, которые обладают одинаковой структурой, поведением и
отношениями с объектами из других классов.

Интерфейсы При построении диаграммы классов отдельные интерфейсы могут


уточняться и в этом случае для их изображения используется
специальный графический символ – прямоугольник класса с
ключевым словом или стереотипом «interface».

Объекты Объект является отдельным экземпляром класса, который


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

Отношение Отношение ассоциации соответствует наличию некоторого


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

Отношение Отношение агрегации имеет место между несколькими


агрегации классами в том случае, если один из классов представляет
собой некоторую сущность, включающую в себя в качестве
составных частей другие сущности.
Отношение Отношение композиции служит для выделения специальной
композиции формы отношения «часть-целое», при которой составляющие
части находятся внутри целого.
Отношение Отношение обобщения является обычным отношением между
обобщения более общим элементом (родителем) и более частным или
специальным элементом (дочерним).
https://flexberry.github.io/images/pages/guides/flexberry-designer/class-diagram.png
https://lh3.googleusercontent.com/proxy/_f5GZzBLX11pBEHM_tTXICtQAK8UTtRYAdFUMqwZGM07_
pZcY2tLKS0jbtcB3ZAKBGoxLCq7WmIllhYoHqF9w-H04eBewNfBhOHUrhhVncuIJjpxh84Y3v0
Цель Диаграммы состояний (statechart) — описать
возможные последовательности состояний и переходов,
которые в совокупности характеризуют поведение элемента
модели в течение его жизненного цикла.

Statechart представляет динамическое поведение


сущностей, на основе спецификации их реакции на восприятие
некоторых конкретных событий.
Элемент Изображение Описание
Состояние Состояние отражает в каком статусе находится объект в
определенный период времени.

Начальное и Начальное и конечное состояния представляют собой


конечное частный случай состояния, которое не содержит никаких
состояние внутренних действий

Переход Переход представляет собой отношение между двумя


последовательными состояниями, которое указывает на
факт смены одного состояния другим.

Событие Событие представляет собой спецификацию некоторого


факта, имеющего место в пространстве и во времени.
Составное состояние – такое сложное состояние, которое
Составное состоит из других вложенных в него состояний.
состояние и
подсостояние
• UML можно использовать для визуализации,
спецификации, конструирования и
документирования программных систем.
• 3 диаграммы UML:
• Диаграмма вариантов использования.
• Диаграмма объектов.
• Диаграмма состояний.
Диаграмма последовательности (sequence diagram) —
UML-диаграмма, на которой для некоторого набора объектов
на единой временной оси показан жизненный цикл объекта и
взаимодействие актеров информационной системы в рамках
прецедента.

Основные элементы:
• Объекты
• Линия жизни объекта
• Фокус управления
• Сообщения
https://i.pinimg.com/originals/1b/89/5f/1b895f2591cc045e404a8438cea82798.png
Элемент Изображение Описание
Объекты На диаграмме последовательности изображаются те объекты,
которые непосредственно участвуют во взаимодействии.
Графически каждый объект изображается прямоугольником.
Внутри прямоугольника записываются имя объекта и имя
класса, разделенные двоеточием.
Линия жизни Линия жизни служит для обозначения периода времени, в
объекта течение которого объект существует в системе и может
потенциально участвовать во всех ее взаимодействиях.
Фокус управления Чтобы выделить активное состояние объектов, в языке UML
применяется специальное понятие, получившее название
фокуса управления.

Сообщения Сообщение представляет собой законченный фрагмент


информации, который отправляется одним объектом другому.
https://www.e-reading.club/illustrations/33/33640-pict_97.jpeg
Диаграмма деятельности (Activity diagram) —
это диаграмма, которая используется для моделирования
процесса выполнения операций в языке UML.

Каждое состояние на диаграмме соответствует


выполнению некоторой элементарной операции, а
переход в следующее состояние срабатывает только при
завершении этой операции в предыдущем состоянии.
https://flexberry.github.io/images/pages/products/flexberry-designer/diagram/activity-diagram.png
Элемент Изображение Описание
Состояние действия Состояние действия является специальным случаем
состояния с некоторым входным действием и как
минимум одним выходящим из состояния переходом.
Переходы и ветвления Переходы используются для того, чтобы отобразить
процесс движения из одного состояния в другое.

Параллельные действия Символ для разделения и слияния параллельных


вычислений или потоков управления. Таким символом
является прямая черточка.
Дорожки Дорожки используются для того, чтобы отобразить
различных участников процесса. Как пример может
служить различные отделы компании.
Объекты Для графического представления объектов
используются прямоугольник класса, с тем отличием,
что имя объекта подчеркивается.
Начальное и конечное Начальное и конечное состояние процесса.
состояние
Диаграмма «сущность–связь» (entity-relationship
diagram) — модель анализа, которая показывает
логические взаимосвязи между парами объектов.
Анализ диаграммы помогает понять и связать
компоненты данных компании или системы, даже без
предположения, что продукт будет включать базу
данных.
Используется для моделирования данных.
https://cdn-images.visual-paradigm.com/guide/data-modeling/what-is-erd/01-entity-relationship-diagram.png
Элемент Изображение Описание
Сущности Сущностями называются физические элементы или агрегации
элементов данных, важных для анализируемого бизнеса или для
системы.
Атрибуты Атрибут — это свойство или характеристика объекта, который
его содержит. Атрибут имеет имя, которое описывает свойство, и
тип, который описывает тип атрибута.

Связи (relationship) показывают логические и числовые связи пар объектов.


1к1 Отношения «один-к-одному» в основном используются для
разделения сущности на две части, чтобы предоставить
информацию кратко и сделать ее более понятной.
1 ко многим Отношение «один ко многим» относится к отношениям между
двумя объектами X и Y, в которых экземпляр X может быть
связан со многими экземплярами Y, но экземпляр Y связан
только с одним экземпляром X.
Многие ко Отношение «многие ко многим» относится к отношениям между
многим двумя объектами X и Y, в которых X может быть связан со
многими экземплярами Y и наоборот.
• Диаграммы UML взаимосвязаны с объектно-ориентированным
подходом разработки ПО.
• Мы рассмотрели основные виды UML диаграмм.
• Узнали, из каких элементов состоят различные диаграммы.
• Большинство опытных разработчиков знает нотацию UML.
• На выбор диаграммы влияют данные, функциональность и
процессы, которые необходимо описать.
• Не нужно составлять все UML диаграммы к одной Системе.

Вам также может понравиться