Share via


Describir el flujo de control con fragmentos de diagramas de secuencia de UML

En un diagrama de secuencia de UML de Visual Studio Ultimate, los fragmentos combinados le permiten representar bucles, bifurcaciones u otras alternativas.

Un fragmento combinado se compone de uno o varios operandos de interacción y cada uno de ellos alberga uno o varios mensajes, usos de interacción o fragmentos combinados.

[!NOTA]

En este tema se analizan los fragmentos de los diagramas de secuencia.Para obtener más información acerca de cómo se leen los diagramas de secuencia de UML, vea Diagramas de secuencia UML: Referencia.Para obtener más información acerca de cómo se dibujan diagramas de secuencia de UML, vea Diagramas de secuencia de UML: Instrucciones.

Fragmento combinado con dos operandos de interacción

Los elementos que se muestran en la ilustración son los siguientes.

  1. Fragmento combinado.Existen varios tipos de fragmentos combinados.En este ejemplo, se trata de un fragmento combinado alternativo, que puede utilizarse para mostrar que pueden producirse secuencias de mensajes alternativas.

  2. Operandos de interacción.Cada fragmento combinado contiene al menos un operando de interacción, que puede contener mensajes, usos de interacción y fragmentos combinados más pequeños.En este ejemplo, el fragmento combinado alternativo tiene dos operaciones de interacción en las que se muestran dos secuencias de mensajes alternativas.

  3. Puede seleccionar cada operando de interacción de forma independiente haciendo clic en su interior.En este ejemplo, el operando de interacción superior está seleccionado, por lo que puede verse su límite.Normalmente, solo está visible la línea de división entre los operandos de interacción.

    [!NOTA]

    Para seleccionar el operando de interacción superior, no debe hacer clic muy cerca de la parte superior del fragmento combinado.

  4. Restricciones.Puede proporcionar una protección a cada operando de interacción.En la protección se describe la condición según la cual se ejecutarán los mensajes incluidos en el operando de interacción.

Crear fragmentos combinados

Para obtener una lista de los tipos de fragmento que puede crear, vea Tipos de fragmentos combinados.

Para crear un fragmento combinado

  1. Seleccione un mensaje o una secuencia de mensajes en la que todos se inicien en la misma línea de vida o incidencia de ejecución.

    [!NOTA]

    Si selecciona varios mensajes, deberán formar una secuencia ininterrumpida.

  2. Haga clic con el botón secundario del mouse en uno de los mensajes, elija Rodear con y, a continuación, haga clic en el tipo de fragmento combinado que desee, por ejemplo Fragmento combinado alternativo.

    Aparecerá un nuevo fragmento combinado.En el encabezado se indica el tipo de fragmento combinado que se ha seleccionado, por ejemplo Alt.

    Dentro del fragmento combinado, hay un fragmento que contiene los mensajes que se han seleccionado.

Puede agregar más operandos de interacción a algunos tipos de fragmentos combinados.

Para agregar un nuevo operando de interacción a un fragmento combinado

  1. Haga clic con el botón secundario del mouse en un espacio en blanco situado en el interior del operando de interacción (2), fuera de cualquiera fragmento incluido y bajo el encabezado del fragmento combinado.

  2. Elija Agregar.

  3. Haga clic en Operando de interacción Before o en Operando de interacción After.

  4. Puede agregar mensajes en el interior del nuevo operando de interacción a través de la herramientas de mensajes o copiando y pegando los mensajes existentes.

Puede establecer la propiedad Guard de un operando de interacción para describir las condiciones en las que se ejecutan los mensajes que contiene.Por ejemplo, en un fragmento combinado de bucle, puede utilizar la protección para especificar la condición que debe darse para que itere el bucle.En un fragmento combinado alternativo, puede especificar una condición diferente para cada operando de interacción.

Para establecer la protección de un operando de interacción

  1. Haga clic en un espacio en blanco del interior del operando de la interacción (2), fuera de cualquier fragmento combinado.

    Alrededor del comando de interacción y de la condición de protección, aparecerá un borde de selección.

    En el título de la ventana Propiedades aparece Interaction Operand.

  2. Escriba la condición de protección.

    La condición aparecerá cerca de la parte superior del fragmento (4).

Puede establecer las propiedades de algunos tipos de fragmentos combinados.

Para establecer o ver las propiedades de un fragmento combinado

  • Haga clic con el botón secundario del mouse en el nombre del fragmento combinado y, a continuación, haga clic en Propiedades.

    [!NOTA]

    Los distintos tipos de fragmentos combinados tienen diferentes propiedades.

Tipos de fragmentos combinados

Dd465153.collapse_all(es-es,VS.110).gifFragmentos que describen el flujo de control

En un diagrama de secuencia sencillo se muestra exclusivamente una secuencia típica.Puede utilizar los tipos siguientes de fragmentos combinados para describir las variaciones que pueden producirse en distintas ocasiones.

Tipo de fragmento

Descripción

Opc

Opcional.Alberga una secuencia que puede o no producirse.En la protección, puede especificar la condición en la que se produce.

Alt

Contiene una lista de fragmentos que contienen secuencias de mensajes alternativas.Solo se produce una secuencia en cada ocasión.

Puede situar una protección en cada fragmento para indicar en qué circunstancias puede ejecutarse.Una protección else indica que un fragmento debe ejecutarse si ninguna otra protección tiene el valor "true".Si todas las restricciones tienen el valor false y else no tiene ningún valor, no se ejecuta ninguno de los fragmentos.

Loop

El fragmento se repite cierto número de veces.Puede indicar en la protección la condición que debe darse para que se repita.

Los fragmentos combinados de bucle tienen las propiedades Min y Max, que indican el número mínimo y máximo de veces que el fragmento se puede repetir.El valor predeterminado es la ausencia de restricciones.

Inter

Si se ejecuta este fragmento, se abandona el resto de la secuencia.Puede utilizar la protección para indicar la condición en la que se producirá la interrupción.

Par

Paralelo.Se pueden intercalar eventos en los fragmentos.

Crítica

Se utiliza en los fragmentos Par o Seq.Indica que los mensajes de este fragmento no deben intercalarse con otros mensajes.

Seq

Hay dos o más fragmentos de operando.Los mensajes relacionados con la misma línea de vida deben producirse en el orden de los fragmentos.Si no están relacionados con las mismas líneas de vida, los mensajes de fragmentos diferentes se pueden intercalar en paralelo.

Strict

Hay dos o más fragmentos de operando.Los fragmentos deben producirse en el orden indicado.

Dd465153.collapse_all(es-es,VS.110).gifFragmentos relativos a la interpretación de la secuencia

De forma predeterminada, en el diagrama de secuencia se establece una serie de mensajes que pueden producirse.En el sistema en ejecución, pueden producirse otros mensajes que no se hayan mostrado en el diagrama.

Los tipos de fragmentos siguientes se pueden utilizar para cambiar esta interpretación.

Tipo de fragmento

Descripción

Consider

Especifica una lista de los mensajes que se describen en este fragmento.Pueden producirse otros mensajes en el sistema en ejecución, pero no son significativos para los propósitos de esta descripción.

Especifique la lista en la propiedad Messages.

Ignore

Lista de los mensajes que no se describen en este fragmento.Pueden producirse en el sistema en ejecución, pero no son significativos para los propósitos de esta descripción.

Especifique la lista en la propiedad Messages.

Assert

El fragmento de operando especifica las únicas secuencias válidas.Normalmente se utiliza en un fragmento Consider o Ignore.

Neg

La secuencia que se muestra en este fragmento no debe producirse.Normalmente se utiliza en un fragmento Consider o Ignore.

Vea también

Referencia

Diagramas de secuencia UML: Referencia

Conceptos

Diagramas de secuencia de UML: Instrucciones

Cómo: Modificar diagramas y modelos UML