-
O diagrama de seqüência permite que decisões sejam tomadas durante o fluxo
Para isso são utilizados quadros (frames) do tipo alt ou opt com condições de guarda
-
A tag é alt, é a estrutura do operador de controle, sendo dividido em várias
sub-regiões, por linha horizontais tracejadas. Cada sub-região
representa um ramo de uma condicional. Sendo uma execução condicional.
-
Lembrem de alt como alternativas (if x alternativa 1, eles if y alternativa 2)
além de alt temos, loop para repetição, opt (opcional), break, par (paralelismo), region (região critica).
A imagem abaixo mostra a representação.
-
Fragmentos combinados e Operadores de Interação:
Alt - Escolha entre dois ou mais comportamentos.
Opt - Escolha de comportamento onde este será ou não executado.
Par - Execução paralela de dois ou mais comportamentos.
Loop - Laço que poderá ser repetido várias vezes.
Break - Quebra na execução normal do processo.
Critical Region - Indica que uma operação atômica não pode ser interrompida até ser concluída.
Esse são menos utilizados:
Neg - Eventos inválidos, que não devem ocorrer.
Assertion - Oposto ao neg, representa eventos válidos.
Ignore - As mensagens do fragmento devem ser ignoradas.
Consider - Mensagens devem ser desconsideradas.
Seq - situação onde ocorrência de eventos devem atender a outras propriedades.
Strict - Garante que todas as mensagens são ordenadas do início ao fim.
-
...complementando as excelentes respostas dos amigos, segue uma imagem!
-
É mais fácil entender o conceito olhando o próprio diagrama. O pdf do link abaixo mostra o uso desse conceito no diagrama de sequência.
http://www2.ic.uff.br/~viviane.silva/2010.1/es1/util/aula8.pdf
-
Muito explicativa
fonte: http://www.seas.es/blog/informatica/operadores-de-control-yo-marcos-de-interaccion-uml-2/
-
Pág 72 UML Essencial 3º Edição
Martin Fowler
-
a-
alt significa um if...then. É resultado de um extends no diagrama de caso de uso