Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
2. Методики проектирования.doc
Скачиваний:
9
Добавлен:
01.05.2025
Размер:
2 Мб
Скачать
☆

2.7.2Диаграммы языка uml.

Диаграмма в UML - это графическое представление набора элементов, изображаемое чаще всего в виде связанного графа с вершинами (сущностями) и ребрами (отношениями).

В UML выделяют девять типов диаграмм:

  • диаграммы классов;

  • диаграммы объектов;

  • диаграммы прецедентов;

  • диаграммы последовательностей;

  • диаграммы кооперации;

  • диаграммы состояний;

  • диаграммы действий;

  • диаграммы компонентов;

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

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

Диаграммы классов обычно содержат следующие сущности:

  • классы;

  • интерфейсы;

  • кооперации;

  • отношения зависимости, обобщения и ассоциации.

Класс (class) в языке UML служит для обозначения множества объектов, которые обладают одинаковой структурой, поведением и отношениями с объектами других классов.

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

Кооперация (Collaboration) - это сообщество классов, интерфейсов и других элементов, которые работают совместно для обеспечения кооперативного поведения, более значимого, чем сумма его составляющих.

На диаграмме объектов представлены объекты и отношения между ними.

На диаграмме прецедентов представлены прецеденты и актеры (частный случай классов), а также отношения между ними.

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

Ключевым моментом для диаграмм последовательности является динамика взаимодействия объектов во времени.

Диаграммы кооперации - структурную организацию обменивающихся сообщениями объектов.

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

Состояние (State) - это ситуация в жизни объекта, f на протяжении которой он удовлетворяет некоторому условию, осуществляет определенную деятельность или ожидает какого-то события. Событие (Event) – это спецификация существенного факта, который происходит во времени и пространстве. В контексте автоматов событие - это стимул, способный вызвать срабатывание перехода.

Обычно диаграмма состояний включает в себя:

  • простые и составные состояния;

  • переходы вместе с ассоциированными событиями и действиями.

Диаграмма деятельности - это частный случай диаграммы состояний; на ней представлены переходы потока управления от одной деятельности к другой внутри системы.

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

На диаграмме компонентов представлена организация совокупности компонентов и существующие между ними зависимости.

На диаграмме развертывания представлена конфигурация обрабатывающих узлов системы и размещенных в них компонентов.