Actividad Estructurada

Superior  Previo  Próximo

Uso Común .. 

Puede agregar un elemento de actividad estructurada a un diagrama de Actividades. Un elemento de actividad estructurada es un compuesto de una elemento, vínculo y un diagrama de Actividad hijo, el cual se representa por le símbolo pequeño en la esquina derecha del elemento.

 

Hay cinco tipos de actividad estructurada, cada una representando una estructura particular de eventos de actividad. Los cinco tipos se representan a continuación:

subactivities     structact     condstructact     sequentialstructact     loopstructact

 

Compuesto simple - representa un arreglo de actividades que se realiza en forma independiente.
Nodo de actividad estructurado - representa un arreglo ordenado de actividades; es decir, actividades que tienen relaciones.
Nodo condicional - representa un arreglo de actividades donde la elección determina que actividades se realizan.
Nodo secuencial - representa un arreglo secuencial de actividades.
Nodo bucle - representa una secuencia de actividades que son - o pueden ser - repetidas en el mismo objeto.

 

Para crear una actividad estructurada, arrastre el elemento Actividad estructurada desde la página Elementos de actividad en la caja de herramientas en el diagrama. Se abre la ventana Nueva actividad estructurada, en la cual especifica que tipo de actividad estructurada crear.   

newstructuredactivitydialog

Para mostrar el diagrama de actividad representado por el elemento de actividad estructurado, haga doble clic en el elemento.

Actividades estructuradas anidadas

Los elementos de actividad estructurada pueden apuntar a los diagramas hijos que ellos mismos contienen o consisten de elementos de actividad estructurada;es decir, los elementos de actividad estructurada se anidan. Cuando crea elementos de  actividad estructurada anidada, estas se muestran como anidadas en la ventana Explorador del proyecto, vea el siguiente ejemplo.  

 

subactivitiestree  

 

Uso común

 

e_subactivity

 

Diagramas de Actividades

 

OMG UML Specification

Nodo de actividad estructurada

La especificación OMG del UML (Superestructura UML 2.1, sección. 12.3.48) establece:

"Un nodo de actividad estructurada es un nodo de actividad ejecutable que puede tener una expansión en nodos subordinados como por ejemplo un GrupoDeActividad. Los nodos subordinados deben pertenecer a sólo un nodo de actividad estructurado, a pesar de que puedan estar anidados."

"Un nodo de actividad estructurada representa una porción estructurada de la actividad que no se comparte con otro nodo estructurado, a excepción de los anidados."

Nodo de bucle

La especificación OMG del UML (Superestructura UML 2.1, sección. 12.3.35) establece:

"Un nodo bucle es un nodo de actividad estructurado que representa un bucle con secciones de configuración, pruebas, y cuerpo."

"Cada sección es una sub sección bien anidada de la actividad cuyos nodos siguen cualquier predecesor del bucle y precede cualquier sucesor del bucle. La sección de prueba puede preceder o seguir la sección del cuerpo. La sección de configuración se ejecuta una vez que entra al bucle, y las secciones de prueba y cuerpo se ejecutan rápidamente hasta que el texto produce un valor falso. Los resultados de la ejecución final de texto o cuerpo están disponibles después de cumplir la ejecución del bucle."

Nodo de secuencia

La especificación OMG del UML (Superestructura UML 2.1, sección. 12.3.47) establece:

"Un nodo de secuencia es un nodo de actividad estructurada que ejecuta sus acciones en orden."

Nodo condicional

La especificación OMG del UML (Superestructura UML 2.1, sección. 12.3.18) establece:

"Un nodo condicional es un nodo de actividad estructurado  que representa una elección exclusiva entre un número de alternativas."

"Un nodo condicional consiste de una o más cláusulas. Cada cláusula consiste de una sección de prueba y una sección de cuerpo. Cuando el nodo condicional comienza su ejecución, las secciones de prueba de las clases están ejecutadas. Si una o más secciones de pruebas producen un valor verdadero, una de las secciones de cuerpo correspondiente se ejecutará. Si más de una sección de prueba produce un valor verdadero, sólo una sección de cuerpo se ejecutará. La elección es no determinada a menos que se especifique la secuencia de prueba de cláusulas. Si ninguna sección de prueba produce un valor verdadero, ninguna sección de cuerpo se ejecuta; esto puede ser un error semántico si los valores de salida se esperan del nodo condicional."