O recurso de modelagem UML do IDE oferece um menu de operadores de interação que permite selecionar facilmente o operado base de qualquer fragmento combinado no diagrama de seqüência. A tabela abaixo descreve os operadores de interação disponíveis:
| Operador de interação | Descrição |
|---|---|
| Alt | Designa que o fragmento combinado representa uma opção de comportamento. Somente um operando é executado em uma operação Alt. O operando executado deve ter uma expressão de guarda que é avaliada como verdadeira neste ponto na interação. Para os operandos que não têm a guarda, o IDE adota uma guarda verdadeira implícita. O conjunto de linhas de mensagem que define uma opção é a união das linhas da mensagem (com guarda) dos operandos. |
| Assert | Designa que o fragmento combinado representa uma afirmação. As subseqüências descritas pelo operando de afirmação devem ser executadas. |
| Else | Designa um operando com guarda que é a negação da conjunção de todas as outras guardas no fragmento combinado de encerramento. |
| Loop | Designa que o fragmento combinado representa um loop. Todas as vezes que o operando loop se repete, a expressão de guarda é avaliada. A guarda pode incluir um número específico de iterações do loop. O termo para o valor mínimo de iterações é minint. O termo para o número máximo é maxint. Depois que o número mínimo de iterações for executado e a expressão booleana for falsa, o loop é concluído. |
| Neg | Designa que o fragmento combinado representa as linhas de mensagem que não são possíveis. O conjunto de linhas de mensagem que define um fragmento combinado negativo é igual ao conjunto de linhas de mensagem dado por seu (único) operando. |
| Opt | Designa que o fragmento combinado representa uma opção de comportamento onde o (único) operando aparece ou nada acontece. A opção é uma estenografia de uma opção onde há somente um operando e o segundo operando está vazio. |
| Par | Designa que o fragmento combinado representa uma mesclagem paralela entre os comportamentos dos operandos. É possível intercalar de qualquer forma as ocorrências de eventos dos diferentes operandos, contanto que a ordem imposta por cada operando seja mantida. O conjunto de linhas de mensagem que define uma mesclagem paralela é um conjunto de linhas de mensagem que descreve todas as formas que as ocorrências de eventos dos operandos podem ser intercaladas sem prejudicar a ordem das ocorrências de eventos dentro do operando. |
| Ref | Designa que o fragmento combinado coloca em caixas ambas referências e representa um diagrama de seqüência aninhado. |
| Region | Designa que o fragmento combinado representa uma região crítica. Uma região crítica significa que as linhas de mensagem da região não podem ser intercaladas por outras ocorrências de eventos (nas linhas de vida abrangidas pela região), mesmo que os fragmentos combinados de encerramento façam supor que algumas ocorrências de eventos possam intercalar dentro da região. Assim, o conjunto de linhas de mensagem dos construtores de encerramento são limitados por regiões críticas. |
| Seq | Designa que o fragmento combinado representa um seqüenciamento fraco entre os comportamentos dos operandos. O seqüenciamento fraco existe onde a ordem das ocorrências de eventos dentro de cada operando é mantida no resultado, onde as ocorrências de eventos em participantes diferentes (linhas de vida) de operandos diferentes podem vir em qualquer ordem ou onde as ocorrências de eventos no mesmo participante de operandos diferentes são ordenadas de tal forma que as ocorrências de eventos do operando esquerdo vêm antes do operando direito. Assim, o seqüenciamento fraco se reduz a uma mesclagem paralela quando os operandos estão em conjuntos de participantes separados. O seqüenciamento estrito se reduz a seqüenciamento estrito quando os operandos se baseiam somente em um participante. |
| Strict | Designa que o fragmento combinado representa um seqüenciamento estrito entre os comportamentos dos operandos. Isto significa que a coordenada vertical dos fragmentos contidos é importante em todo o escopo do fragmento combinado e não somente em uma linha de vida. |