Simulación de Actividad Estructurada [Guía de Usuario de Enterprise Architect]

Top Previous Next

Simulación de Actividad Estructurada

button_main button_prev button_next

Una de las estructuras más complejas en un modelo de comportamiento es una Actividad Estructurada, el cual modela una serie de acciones en una estructura anidada o en un proceso de evaluación y ejecución. Los tipos de evaluaciones de Actividad Estructurada son el Nodo Condicional y Nodo Bucle, ambos de los cuales puede simular con bastante facilidad.

Nodo Condicional

Un Nodo Condicional consiste esencialmente de uno o más pares de particiones de Prueba/Cuerpo, cada par referido como una Clausula. La partición de Prueba está compuesta de elementos del diagrama de Actividad que prueban una condición, y si se cumple esa condición se ejecutan más elementos del diagrama de Actividad en la partición del Cuerpo ejecutadas para producir un resultado.

Si hay una Cláusula, el Nodo Condicional da salida al resultado de la partición del Cuerpo, o a ningún resultado. Si hay más de una Cláusula, el control fluye desde una Prueba a la siguiente hasta que se cumpla una condición y una partición del Cuerpo se ejecute para producir un resultado, o hasta que fallen todas las Pruebas.

La Simulación actualmente soporta el uso de la configuración de la casilla Está asegurado en la página de Condición de la ventana Propiedades. Las otras dos configuraciones de casillas se ignoran. Si la casilla Está asegurado está:

Seleccionada, al menos una Prueba debe ser satisfecha, por lo que su cuerpo es ejecutado y da salida a un resultado; si no se satisface ninguna Prueba y no se da salida a ningún resultado, el Nodo Condicional está bloqueado y el procesamiento no puede continuar más allá de este

No seleccionada, una Prueba puede ser satisfecha un dar salida a un resultado, pero si no se satisface ninguna Pruebas y no da salida a ningún resultado, el procesamiento todavía puede continuar más allá del Nodo de Condición

 

Puede simular un rango de rutas y resultados posibles al escribir declaraciones sim. de JavaScript que definen o dirigen a resultados de Prueba específicos y resultados de Cuerpo, en los campos Efecto de los elementos de Acción con cada partición de cada Cláusula. Estas declaraciones sim. deben identificar la ruta completa del Nodo Condicional, Cláusula y Pin de Salida que se configuraron. Por ejemplo, en una prueba para ver si una persona califica como persona mayor:

 

if (sim.Person.age >=65)

sim.AgeCondition.Clause1.Decider1=true;

else

sim.AgeCondition.Clause1.Decider1=false;

 

 

El Nodo de Condición se llama AgeCondition, la prueba está en Clause1 y el OutputPin para esa pruebas es Decider1.

Nodo de Bucle

Un Nodo de Actividad Estructurada de Bucle generalmente representa los equivalentes de modelado de las declaraciones de bucle While, Repeat y For. Cada Nodo de Bucle tiene tres particiones:

Configuración - la cual inicia variables para ser utilizadas en la condición de salida del bucle; se ejecuta una vez al ingresar al bucle

Prueba - la cual define la condición de salida del bucle

Cuerpo - el cual es ejecutado repetidamente hasta que la Prueba produzca un valor falso

 

Usted define los Nodos de Bucle al arrastrar elementos del diagrama de Actividad desde las páginas de Caja de Herramientas hacia las particiones de Configuración, Prueba y Cuerpo. La partición del Cuerpo puede contener estructuras de elementos bastante complejas, definiendo que es lo que el Nodo de Bucle produce realmente en el proceso.

El Nodo de Bucle tiene varios Pines de Acción:

Variable del Bucle (Entrada) - el valor inicial a ser procesado a través del Bucle

Variable del Bucle (Salida) - la variable cambiante en la cual se realiza la Prueba

Decisor - un Pin de Salida dentro de la partición de Prueba, el valor de la cual es examinada después de cada ejecución de la Prueba para determinar si ejecutar el Cuerpo del bucle

Salida de Cuerpo - el valor de salida del procesamiento en la partición del Cuerpo, la cual actualiza el Pin de Salida de la Variable para la siguiente iteración del bucle, y

Resultado - el valor de la ejecución final de la partición de Prueba (el cual es un valor pasado desde la última ejecución de la partición de Cuerpo)

 

Puede simular los efectos de diferentes acciones y salidas a través del bucle al escribir las declaraciones sim. de JavaScript que definen o dirigen a resultados de Prueba específicos y resultados de Cuerpo, en los campos Efecto de los elementos de Acción con cada partición. Estas declaraciones sim. deben identificar la ruta del Nodo Bucle y Pin de Salida que se configuraron. Por ejemplo, en una Acción en la partición de Prueba:

 

sim.LoopNode1.decider = (sim.LoopNode1.loopVariable>0);

 

Aprender más

Nodo Condicional

Nodo de Bucle

Simulación Dinámica con JavaScript