Em diagramas de seqüência UML (Unified Modeling Language), um operador de interação define a semântica de um fragmento combinado e determina como utilizar os operandos de interação no fragmento combinado.
Um fragmento combinado pode conter os operadores de interação a seguir.
Operador de Interação | Descrição |
---|---|
Alternativa | Um operador de interação alt identifica um conjunto de comportamentos a partir dos quais a interação pode escolher com base nos critérios especificados. Apenas uma das alternativas oferecidas será executada entre as que passarem pela interação. Entretanto, como é verdadeiro de qualquer operando, o operando selecionado na estrutura alt será executado apenas se a condição de proteção for testada como verdadeira. Se não houver proteção, o operando sempre será executado quando for selecionado. A cláusula else do fragmento combinado alt será executada sempre que nenhuma das outras opções for selecionada. |
Opção | Um operador de interação opt representa um comportamento que pode ou não ser utilizado como parte da interação. Para ser utilizado, a condição de proteção deve ser atendida. Se a condição de proteção falhar, o comportamento será ignorado. A representação gráfica de um fragmento combinado opt é semelhante a um alt que oferece apenas uma interação. |
Loop | Um operador de interação loop indica que o fragmento de interação é executado repetidamente. O número de vezes que ele é executado é determinado pelos parâmetros minint e maxint do operador. A sintaxe do operador loop é loop (minint, maxint), em que maxint também pode ser infinito (*). Depois que o número mínimo de iterações é atendido, uma expressão Booleana é testada em cada passagem. Quando a expressão Booleana é testada como falsa, o loop é finalizado. |
A figura a seguir ilustra como os operadores de interação são representados em uma interação.