Диаграмма состояний (State chart diagram) представляет собой конечный автомат и показывает последовательность состояний объекта, через которые он проходит во время своего существования под воздействием внешних событий. Диаграмма представляет собой набор состояний и переходов м/у ними. Диаграмма состояний назначается классу или методу поведения.
Состояния автомата соответствуют состояниям объектов, в которых объект удовлетворяет некоторому условию, выполняет некоторое действие или ожидает некоторого события. Объект может находиться в каждом состоянии в течение конечного времени.
- События это любое действие, имеющее значение с точки зрения смены состояний автомата.
Диаграммы активности (activity diagrams)-действий - показывают выполнение операций. Они являются разновидностью автомата. Предназначение данной диаграммы - показать поток управления, внутренний для операции, в противоположность показу реакции на внешние события.
Диаграмма действий состоит из следующих элементов:
Действия показывают выполнение некоторой неделимой операции.
Условия предназначены для обозначения возможности условной передачи управления в соответствии со значением некоторого логического выражения.
Переходы не помечаются никаким событием и имеют условие только для специальных состояний - «условие», т.е. они просто передают управление от одного действия к другому.
Полосы выполнения. Диаграмма действий может быть разделена на полосы, которые включают в себя определенный набор действий и переходов. Каждое действие может находиться только в одной полосе, тогда как переходы могут пересекать полосы.
Все действия выполняются над объектами. Различаются два вида отношений:
- объект отвечает за выполнение операции,
- атрибуты объекта используются для выполнения операции.
Если объект является выходным для действия, то от действия к объекту идет штриховая линия, если же объект является входным для действия, то от объекта к действию идет штриховая линия. Вызов метода показывается сплошной линией с указанием имени и параметров операции, а так же может быть указано направление передачи или получения данных.