Você está na página 1de 2

Capítulo 17

Diagramas de Temporização

Após sair da escola secundária, comecei a fazer engenharia eletrônica, antes de


mudar para a computação. Assim, sinto certa familiaridade angustiosa quando vejo a
UML definir diagramas de temporização como um de seus diagramas padrão. Os dia-
gramas de temporização existem na engenharia eletrônica há muito tempo e parecem
nunca ter precisado da ajuda da UML para definir seu significado. Mas como eles estão
na UML, merecem uma breve menção.
Os diagramas de temporização são outra forma de diagrama de interação, nos quais
o foco está nas restrições de temporização: ou para um único objeto ou, de forma mais
útil, para vários. Vamos considerar um cenário simples, baseado na bomba e na chapa
elétrica de uma cafeteira. Vamos imaginar uma regra que diga que pelo menos 10 segun-
dos devem passar entre o acionamento da bomba e o aquecimento da chapa. Quando o
reservatório de água se esvazia, a bomba desliga, e a chapa não pode permanecer ligada
por mais de 15 minutos depois disso.
As figuras 17.1 e 17.2 são maneiras alternativas de mostrar essas restrições de tem-
porização. Os dois diagramas mostram a mesma informação básica. A principal diferen-
ça é que a Figura 17.1 mostra as mudanças de estado, movendo-se de uma linha horizon-
tal para outra, enquanto a Figura 17.2 mantém a mesma posição horizontal, mas mostra
as mudanças de estado com uma cruz. O estilo da Figura 17.1 funciona melhor quando
existem apenas alguns estados, como neste caso, e a Figura 17.2 é melhor quando exis-
tem muitos estados para se lidar.

estado
..

evento
.

.......
.....

..
semÁgua
Bomba

Ligada
Desligada

....... mudança
Chapa Elétrica

Ligada . de estado
Desligada

{<15s}
...

...
.

{>10s}
..

.
..

....

objeto
restrição de temporização

FIGURA 17.1 Diagrama de temporização mostrando os estados como linhas.


142 UML ESSENCIAL

mudança de
estado estado

........

.....
....... evento
..

...
semÁgua

Bomba
Desligada Ligada Desligada

Chapa Elétrica
Desligada Ligada Desligada

{<15s}
...
{>10s}

...
.

.
.

.
.

.
..

..
objeto restrição de temporização

FIGURA 17.2 Diagrama de temporização mostrando os estados como áreas.

As linhas tracejadas que usei nas restrições {>10s} são opcionais. Utilize-as se você
achar que elas ajudam a esclarecer exatamente quais eventos a temporização restringe.

QUANDO USAR DIAGRAMAS DE TEMPORIZAÇÃO

Os diagramas de temporização são úteis para mostrar restrições de temporização entre


mudanças de estado em diferentes objetos. Os diagramas são particularmente conheci-
dos dos engenheiros de hardware.

Você também pode gostar