OpenU.Ru
Пунктирная линия на диаграмме последовательности, изображающая существование
объекта на протяжении некоторого периода времени. Линия жизни параллельна временной
оси.
См. sequence diagram.
Семантика
Линия жизни описывает период существования объекта. Объект является активным, если он владеет потоком управления. Иначе говоря, если он является корнем этого потока. Пассивный объект активен только временно, - когда через него проходит поток управления. Другими словами, в то время когда он ожидает выполнения ВЫЗОВУ процедуры, так называемой активации. Сюда также относится время вызова процедуры с более низкого уровня.
Нотация
Объект и роль классификатора изображаются на диаграмме последовательности в
виде вертикальной пунктирной линии, называемой линией жизни. Линия жизни описывает
существование объекта в определенный период времени.
Стрелки между линиями жизни изображают сообщения, которыми обмениваются объекты.
Причем, если наконечник стрелки упирается в линию жизни, значит, объект получает
сообщение (то есть операцию, за которую он несет ответственность). Если у линии
жизни находится хвост стрелки, это значит, что объект отправляет сообщение (то
есть операцию, которую он вызывает). Относительный временной порядок сообщений
соответствует геометрическому порядку, в котором изображены стрелки.
Если во время, изображаемое на диаграмме, происходит создание или уничтожение
объекта, то в соответствующей точке начинается или обрывается его линия жизни,
В другом случае линия жизни проходит через всю диаграмму. Символ объекта изображается
сверху этой линии. Если объект создастся во время/изображенное на диаграмме,
то символ объекта помещается над сообщением, которое его создает, или же, если
такого сообщения нет, над любым другим сообщением. Если в течение промежутка
времени, отображаемого на диаграмме, объект уничтожается, на линию жизни около
наконечника стрелки-сообщения, ставшего причиной уничтожения (или, в случае
самоуничтожения, около последнего сообщения возврата от уничтожаемого объекта)
ставится крест (X). Объект, существующий на момент начала транзакции, изображается
в верхней части диаграммы (над первой стрелкой). У объекта, который продолжает
существовать, и после окончания транзакции, линия жизни уходит за конечную стрелку.
Для того чтобы показать обусловленность, линию жизни можно разбить на две или
более параллельных линий. Каждая из них будет соответствовать обусловленной
ветви потока сообщений. В какой-то точке все линии жизни могут снова слиться
в одну. (Пример вы найдете на рис. 162.) Однако такая нотация может привести
к путанице, поэтому пользоваться ей следует осторожно.
Период времени, в течение которого объект постоянно или временно является активным,
изображается непрерывной двойной линией, скрывающей линию жизни. Чтобы показать
рекурсию, нужно расположить сверху еще одну двойную линию. Более подробно эта
нотация изложена в статье activation.
Линия жизни может быть прервана символом состояния, который указывает на его
изменение. На диаграмме кооперации это соответствует переходу превращения. К
символу состояния может идти стрелка, изображающая сообщение, в результате которого
происходит изменение состояния (рис. 163).