Simulación de Actividad Estructurada [Guía de Usuario de Enterprise Architect] |
Top Previous 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á:
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:
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:
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
|