Файл: Унифицированный язык моделирования (Unified Modeling Language, uml).pptx

ВУЗ: Не указан

Категория: Не указан

Дисциплина: Не указана

Добавлен: 06.05.2024

Просмотров: 14

Скачиваний: 0

ВНИМАНИЕ! Если данный файл нарушает Ваши авторские права, то обязательно сообщите нам.


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

Описание класса может включать множество различных элементов, и чтобы они не путались, в языке предусмотрено группирование элементов описания класса по секциям (compartment). Стандартных секций три:

- секция имени — наряду с обязательным именем может содержать также стереотип, кратность и список именованных значений;

- секция атрибутов — содержит список описаний атрибутов класса;

- секция операций — содержит список описаний операций класса.

Как и все основные сущности UML, класс обязательно имеет имя, а стало быть, секция имени не может быть опущена. Прочие секции могут быть пустыми или отсутствовать вовсе.

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

В информационной системе, соответствующей сайту фермерской платформы, выделим классы: Витрина, Товары, Документы, Сделки, Пользователь, Доставка, Тип документа, Тип товара.

Каждый из этих классов обладает атрибутами, имеющими имя и открытую видимость — предполагается, что манипуляции с именем будут производиться непосредственно. Атрибут имеет тип данных, описывает свойства и характеристики класса. Классы Витрина, Пользователи, Документы и Сделки имеют также операции, которые могут быть вызваны (реализованы) как методы.

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


Возможность навигации для полюса ассоциации - это свойство полюса, имеющее значение типа Boolean и определяющее, можно ли эффективно получить с помощью данной ассоциации доступ к объектам класса, присоединенным к данному полюсу ассоциации. Если навигация для некоторого полюса возможна, то этот полюс отмечают стрелкой на конце линии ассоциации, если же навигация невозможна, то на конце линии ассоциации рисуют крестик.

6. Диаграмма последовательности (sequence diagram)

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

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

На диаграмме последовательности применяют один основной тип сущностей — экземпляры взаимодействующих классификаторов (в основном классов, компонентов и действующих лиц), и один тип отношений — связи, по которым происходит обмен сообщениями. Предусмотрено несколько способов посылки сообщений, которые в графической нотации различаются видом стрелки, соответствующей отношению. Важным аспектом диаграммы последовательности является явное отображение течения времени. В отличие от других типов диаграмм, кроме разве что диаграмм синхронизации, на диаграмме последовательности имеет значение не только наличие графических связей между элементами, но и взаимное расположение элементов на диаграмме. А именно, считается, что имеется (невидимая) ось времени, по умолчанию направленная сверху вниз, и то сообщение, которое отправлено позже, нарисовано ниже.

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

Фигуры в виде узких полосок, наложенных на линию жизни, также не являются изображениями моделируемых сущностей. Это графический комментарий, показывающий отрезки времени, в течении которых объект владеет потоком управления (execution occurrence) или, другими словами, имеет место активация (activation) объекта. Составные шаги взаимодействия (combined fragment)

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

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

На диаграмме присутствуют только те экземпляры классификаторов, которые задействованы в данном взаимодействии. Прочие экземпляры не показываются, хотя возможно и присутствуют в системе.

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

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