Actividad [Guía de Usuario de Enterprise Architect]

Top Previous Next

Actividad

button_main button_prev button_next

d_activityexample

Descripción

Una Actividad organiza y especifica la participación de comportamientos subordinados, tal como sub-Actividades o Acciones, para reflejar el control de flujo de datos de un proceso. Las Actividades son utilizadas en diagramas de Actividades para varios propósitos de modelado, desde desarrollo de aplicaciones de tipo procedimiento para diseño de sistema, hasta modelado de procesos de negocio de estructuras organizacionales o flujo de trabajo.

El siguiente diagrama simple de una Actividad contiene elementos de Acción e incluye parámetros de entrada y de salida.

 

simpleactivitydiagram

 

Puede definir una Actividad como un elemento compuesto, tanto durante la creación o durante ediciones posteriores. Al crear un elemento de Actividad compuesto, es más simple aplicar el mecanismo para crear elementos de Actividad Estructurados, lo que reduce el número de pasos a través de los cuales trabajar. Si convierte un elemento de Actividad existente, haga clic derecho en el elemento y seleccione la opción del menú contextual Avanzado | Hacer Compuesto.

Ciertas propiedades pueden ser representadas gráficamente en una Actividad. Las Acciones en una Actividad pueden ser más organizadas por Particiones de Actividades.

Una Actividad, también puede ser representada como un Nodo de Expansión para indicar que la Actividad consta de una Región de Expansión.

Icono de la Caja de Herramientas

e_activity

Aprender Más

Notación de Actividad

Nodos de Parámetro de Actividad

Partición de Actividad

Acción

Nodo de Objeto

Diagrama de Actividad

Elemento Compuesto

Actividad Estructurada

Nodo de Expansión

Región de Expansión

 

Especificación UML OMG

La especificación de UML OMG (Especificación de la Superestructura UML, v2.1.1, p. 318) enuncia:

Una actividad especifica la coordinación de ejecuciones de comportamientos subordinados, utilizando un control y modelo de flujo de datos. Los comportamientos subordinados coordinados por éstos modelos pueden ser iniciados porque otros comportamientos en el modelo terminan de ejecutarse, porque objetos y datos se vuelven disponibles, o porque eventos ocurren de manera externa al flujo. El flujo de ejecución es modelado como nodos de actividades conectados por bordes de actividades. Un nodo, puede ser la ejecución de un comportamiento subordinado, tal como una computación aritmética, una llamada a una operación, o la manipulación de contenidos de objetos. Los nodos de Actividades también incluyen construcciones de flujo de control, tal como sincronización, decisión y control de concurrencia. La Actividades pueden llegar a formar jerarquías de invocación, invocando otras actividades, y finalmente resolviéndose a acciones individuales. En un modelo orientado a objetos, las actividades usualmente son invocadas directamente como métodos ligados a operaciones que están invocadas directamente.

Las Actividades pueden describir computación de procedimiento. En éste contexto, son los métodos correspondientes a operaciones en clases. Las Actividades pueden ser aplicadas a modelado organizacional para ingeniería de proceso de negocios y flujo de trabajo. En éste contexto, los eventos a menudo se originan desde adentro del sistema, tal como la terminación de una tarea, pero también desde afuera del sistema, tal como una llamada de un cliente. Las Actividades también pueden ser utilizadas para modelado de sistemas de información para especificar proceso de nivel de sistema. Las actividades pueden contener acciones de varios tipos:

Ocurrencias de funciones primitivas, tal como funciones aritméticas.

Invocaciones de comportamiento, tal como actividades.

Acciones de Comunicación, tal como el envío de señales.

Manipulaciones de objetos, tal como atributos de lectura o escritura o asociaciones.

Las Acciones, no tienen mayor descomposición en la actividad que las contiene. Sin embargo, la ejecución de una única acción puede llegar a inducir la ejecución de muchas otras acciones. Por ejemplo, una acción de llamada invoca una operación que es implementada por una actividad que contiene acciones que se ejecutan antes de la acción de llamada se compete.