3.1.1. Condição de guarda
Em um determinado cenário, uma transição de uma atividade para outra só pode ocorrer quando uma certa condição tornar-se verdadeira. Isso é especialmente útil quanto queremos representar um processamento contínuo até que todas as entradas tenham sido processadas.
Exemplos práticos para isso seriam:
A representação de uma condição de guarda é feita por meio de um texto entre os sinais de “[“ e “]”. Exemplo: “[Enquanto houver arquivos a serem copiados]”.
Para o exemplo do diagrama anterior, a página só pode ser virada quando todo o conteúdo da página atual tiver sido lido. Dessa forma, a representação do diagrama anterior poderia ser evoluída para: