UML (Unified Modeling Language) – modeleerimiskeel (2.0)
UML – язык моделирования
UML использует:
*фигуры
*линии / jooned
*значки / märgid
*надписи /pealdised
UML типы диаграмм:
Andmebaasi skeem (Data Schema Diagram/Диаграмма баз данных): отображает структуру базы данных, включая таблицы, их поля и связи между ними. Она позволяет визуализировать, как данные организованы, что облегчает понимание и проектирование базы данных. Такая диаграмма также помогает разработчикам и администраторам базы данных управлять связями между сущностями и поддерживать целостность данных.
Kasutuslooskeem (Use case diagram/Диаграмма прецедентов): Диаграммы вариантов использования используются для определения основных элементов и процессов, составляющих систему. Основные элементы называются «акторами», а процессы — «вариантами использования». Диаграмма вариантов использования показывает, какие акторы взаимодействуют с каждым вариантом использования.
Tegevusskeem (Activity diagram/Диаграмма активности): Процесс выполнения действий в системе описывается с помощью диаграммы активности. Подобно диаграмме состояний, диаграмма активности также состоит из операций, действий, переходов, начального и конечного состояния, а также условий блокировки.
Jadaskeem (Sequence diagram/Диаграмма последовательностей): Диаграмма последовательностей отображает взаимодействие между объектами системы. Важной особенностью диаграммы последовательностей является её временная последовательность, то есть пошаговое представление точного взаимодействия между объектами. Разные объекты на диаграмме последовательностей взаимодействуют друг с другом посредством передачи «сообщений».
Klassiskeem (Class diagram/Диаграмма классов): Диаграмма классов используется для детализации диаграммы вариантов использования и определения детального проектирования системы. Диаграмма классов группирует акторов, определённых на диаграмме вариантов использования, в набор взаимосвязанных классов. Взаимоотношения или ассоциации между классами могут быть типа «является» или «имеет». Каждый класс, представленный на диаграмме классов, способен предоставлять определённую функциональность, называемую методами класса. Кроме того, у каждого класса имеется ряд атрибутов, которые уникально определяют этот класс.
Objektiskeem (Object diagram/Диаграмма объектов): это определённый тип диаграммы классов. Объект представляет состояние класса в определённый момент времени во время работы системы. Объектная диаграмма отображает состояния различных классов системы и их взаимные отношения или ассоциации в конкретный момент времени.
Olekuskeem (State Diagram/Диаграмма состояний): Как следует из названия, диаграмма состояний показывает различные состояния, через которые проходят объекты в системе на протяжении своего жизненного цикла. Объекты в системе изменяют своё состояние в соответствии с событиями, происходящими в системе. Кроме того, диаграмма состояний отображает переход объекта от начального состояния к конечному состоянию в зависимости от событий, влияющих на систему.
Koostööskeem (Collaboration diagram/Диаграмма взаимодействия): диаграмма сотрудничества группирует взаимодействия между различными объектами. Взаимодействия пронумерованы, что позволяет отслеживать порядок их выполнения. Диаграмма сотрудничества позволяет определить все возможные взаимодействия, связывающие каждый объект с другими.
Komponentskeem (Component diagram/Диаграмма компонентов): с помощью диаграммы компонентов изображаются высокоуровневые части, из которых состоит система. Эта диаграмма показывает, какие компоненты образуют систему и как они связаны между собой.
Juurutusdiagramm (Deployment diagram/Диаграмма развертывания): с помощью диаграммы развертывания изображаются элементы, работающие во время выполнения приложения.