Диаграммы взаимодействия (Collaboration Diagram) и диаграммы последовательности (Sequence Diagram) в UML.



Диаграмма последовательностей (Sequence Diagram) предназначена для отображения хода событий для реализации функции в системе (прецедента). Для каждого прецедента – отдельная диагр. последов-ти (или несколько).

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

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

Диаграммы состояния (Statechart Diagram) и диаграммы активности (Activity Diagram) в UML.

Диаграмма состояний (State chart diagram) представляет собой конечный автомат и показывает последовательность состояний объекта, через которые он проходит во время своего существования под воздействием внешних событий. Диаграмма представляет собой набор состояний и переходов м/у ними. Диаграмма состояний назначается классу или методу поведения. Состояния автомата соответствуют состояниям объектов, в которых объект удовлетворяет некоторому условию, выполняет некоторое действие или ожидает некоторого события. Объект может находиться в каждом состоянии в течение конечного времени. События это любое действие, имеющее значение с точки зрения смены состояний автомата.

Диаграммы активности (activity diagrams) (диаграмма действий) - показывают выполнение операций. Они являются разновидностью автомата. Предназначение данной диаграммы - показать поток управления, внутренний для операции, в противоположность показу реакции на внешние события.

Диаграмма действий состоит из следующих элементов: действия показывают выполнение некоторой неделимой операции; условия предназначены для обозначения возможности условной передачи управления в соответствии со значением некоторого логического выражения; переходы не помечаются никаким событием и имеют условие только для специальных состояний - «условие», т.е. они просто передают управление от одного действия к другому; полосы выполнения. Диаграмма действий может быть разделена на полосы, которые включают в себя определенный набор действий и переходов. Каждое действие может находиться только в одной полосе, тогда как переходы могут пересекать полосы.

Все действия выполняются над объектами. Различаются два вида отношений: объект отвечает за выполнение операции; атрибуты объекта используются для выполнения операции. 

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


Дата добавления: 2018-04-15; просмотров: 406; Мы поможем в написании вашей работы!

Поделиться с друзьями:






Мы поможем в написании ваших работ!