====== Diagramas de tempo ======
O diagrama de tempo de uma execução é uma figura que descreve graficamente o desenrolar da execução de um sistema. Esse tipo de diagrama é particularmente útil para a descrição do comportamento de uma aplicação com vários processos, //threads//, ou mesmo distribuída.
A figura a seguir apresenta o diagrama de tempo de uma aplicação inicialmente com dois processos p1 e p2, sendo que p2 cria um processo p3.
{{ :so:diag-tempo.png |}}
Pode-se observar que:
* O tempo **flui para baixo** (ou para a direita, se o diagrama estiver na horizontal).
* Cada tarefa tem sua própria linha de tempo.
* Linhas contínuas indicam processamento e linhas tracejadas indicam espera.
* Os evento das tarefas são indicados por círculos.
* As interações entre as tarefas são indicadas por setas.
* O início e final de cada tarefa são indicados por barras.
Os diagramas de tempo são simples e muito antigos. Algumas ferramentas de modelagem formal mais modernas usam versões mais sofisticadas dos mesmos, como os [[https://pt.wikipedia.org/wiki/Diagrama_de_sequ%C3%AAncia|diagramas de sequência]] da linguagem UML.