====== 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.