Dans les diagrammes de séquence UML (Unified Modeling Language), une ligne de vie représente un élément connectable du discriminant englobant, notamment les propriétés ou paramètres hérités, décrivant la manière dont chaque instance participe à l'interaction au cours d'une période donnée. Chaque instance d'une interaction est représentée par une ligne de vie.
Comme l'illustre la figure ci-dessous, une ligne de vie est composée d'un nom dans un rectangle (appelé tête) au sommet d'une ligne tiretée verticale (appelée tige) dans un cadre d'interaction.
Le nom et le type de l'instance s'affichent dans la tête de la ligne de vie. La tige représente l'instance que représente la ligne de vie. Les messages reçus et envoyés par l'instance apparaissent sur la ligne de vie dans l'ordre chronologique.