Fragmentos Combinados nos Diagramas de Seqüência

Nos diagramas de seqüência, fragmentos combinados são agrupamentos lógicos representados por um retângulo, que contém as estruturas condicionais que afetam o fluxo de mensagens. Um fragmento combinado contém operandos de interação e é definido pelo operador de interação.

O tipo de fragmento combinado é determinado pelo operador de interação. Você pode utilizar fragmentos combinados para descrever vários controles e estruturas lógicas de um modo compacto e conciso. O operador de interação identifica o tipo de instrução lógica ou condicional que define o comportamento de fragmento combinado.

Um fragmento combinado também pode conter fragmentos combinados aninhados ou os usos de interação contendo estruturas condicionais adicionais que representam estruturas mais complexas que afetam o fluxo de mensagens.

Como a figura a seguir ilustra, um fragmento combinado é exibido como um quadro que abrange linhas de vida e contém operandos de interação. Um fragmento combinado separa os operandos de interação contidos com uma linha horizontal tracejada entre cada operando.

Um quadro de interação mostra o operador de interação, o operando e as condições de segurança que o fragmento combinado contém.

Operadores de Interação

Um operador de interação define a semântica de um fragmento combinado e determina como usar os operandos de interação no fragmento combinado. O operador define os tipos de condições lógicas nas quais aplicar os operandos. Por exemplo, um fragmento combinado com o operador de interação alternativo (alt) atua como uma instrução if-then-else. Na figura anterior, um loop e um operador de interação alternativo (alt) definem os dois fragmentos combinados.

Operandos de Interação

Nos diagramas de seqüência, um operando de interação é um contêiner que agrupa fragmentos de interação e mensagens que são executados se a condição de segurança for atendida. Se não houver nenhuma condição de segurança, o bloco sempre será executado.

Cada operando de interação é um fragmento de uma interação e cobre as linhas de vida no fragmento combinado. Um operando de interação contém uma condição de segurança, que contém uma restrição de interação. O operando de interação é executado somente quando a condição de segurança é true.

Dependendo do tipo de operador de interação, você pode ter um ou mais operandos de interação em um fragmento combinado. Cada operando deve ter uma condição de segurança.

Na figura anterior, o fragmento combinado alternativo (alt) contém dois operandos de interação; um com uma condição de segurança x>5 e o outro operando de interação com a condição de segurança x<=5. Se x=6, a condição de segurança x<=5 e o operando e as mensagens correspondentes serão executados. A condição de segurança x>5 e o operando correspondente e as mensagens contidas não serão executadas.

Condições de Segurança

Nos diagramas de seqüência, uma condição de segurança contém uma restrição de interação, que é uma expressão condicional booleana ou, no caso de um loop, uma expressão que designa o número mínimo e máximo de vezes que o loop é executado e, opcionalmente, o valor incremental.

Uma condição de segurança é uma condição semântica ou restrição que é configurada entre colchetes em um operando de interação em um fragmento combinado. Ao criar um fragmento combinado, uma condição de segurança é criada automaticamente. Também é possível criar manualmente uma condição de segurança em um operando de interação que não possui uma condição de segurança existente.

Uma condição de segurança aparece no início da interação e contém todas as informações necessárias para tomar decisões sobre se o operando de interação deve ou não ser executado. Se a condição de segurança atestar true, o fragmento de interação será executado.

Como a figura a seguir ilustra, um operando de interação é exibido como um retângulo em um fragmento combinado. O retângulo poderá conter mensagens executadas se a condição de segurança for true. O código à direita é o que o pseudocódigo seria para o fragmento combinado alternativo (alt).
Um quadro de interação mostra duas linhas de vida com dois fragmentos combinados que atravessam as linhas de vida. O primeiro fragmento combinado de loop tem um operando de interação e uma condição de segurança. O segundo fragmento combinado alt tem dois operandos de interação, cada um com uma condição de segurança.
// Esta seção é um fragmento combinado


//if else representa o operador de interação
//if-else é o fragmento combinado alternativo (alt)
if ( valor maior que 5)
// a condição em  () é a condição de segurança
// O código em {} é o operando de interação
// É retornado se a condição de segurança for true
	{ A envia uma mensagem para B;
	B envia uma mensagem de retorno para A;
	}
else if(x é menor que ou igual a 5)		
{
	B envia uma mensagem para A;
}
Tarefas relacionadas
Criando Fragmentos Combinados em Diagramas de Seqüência
Gerenciando Operandos de Interação em Diagramas de Seqüência
Incluindo Condições de Segurança nos Diagramas de Seqüência
Gerenciando Fragmentos Combinados nos Diagramas de Seqüência
Referências relacionadas
Operadores de Interação em Diagramas de Seqüência

Feedback