Tema 4-5 Diagrama de Actividades y Estados
Enviado por alexander Que te importa • 22 de Febrero de 2016 • Documentos de Investigación • 2.312 Palabras (10 Páginas) • 188 Visitas
Tema 4-5 Diagrama de Actividades y Estados
1.- Diagrama de Actividades
En UML un diagrama de actividades se usa para mostrar la secuencia de actividades. Los diagramas de actividades muestran el flujo de trabajo desde el punto de inicio hasta el punto final detallando muchas de las rutas de decisiones que existen en el progreso de eventos contenidos en la actividad. Estos también pueden usarse para detallar situaciones donde el proceso paralelo puede ocurrir en la ejecución de algunas actividades. Los Diagramas de Actividades son útiles para el Modelado de Negocios donde se usan para detallar el proceso involucrado en las actividades de negocio.
1.1.- Semántica
Estos diagramas muestran básicamente actividades, representando la realización de operaciones y las transiciones son disparadas por la finalización de estas operaciones.
1.2.- Notación
Un diagrama de actividad es un caso especial de un diagrama de estados (otro diagrama de UML, que discutiremos más adelante en la materia) en donde todos -o al menos la mayoría- de los estados son estados de acciones y en donde todas -o al menos la mayoría- de las transiciones son disparadas por la finalización de las acciones que las alimentan. Un diagrama de actividad está asociado a la implementación de un caso de uso. El propósito de este diagrama es enfocarse en los flujos manejados por el procesamiento interno (en contraposición con eventos externos). Se debe usar diagrama de actividad en situaciones donde todos o la mayoría de los eventos representan la finalización de acciones generadas internamente (esto es, flujo de control procedural). Este tipo de diagrama no es adecuado en situaciones donde ocurren eventos asincrónicos.
Teniendo en cuenta que los casos de uso se centran en la interacción entre el actor y el sistema, y no en el procesamiento interno del sistema durante el caso de uso, aparece la necesidad de utilizar este diagrama para evitar que la documentación de las actividades que realiza el sistema no esté limitada al texto informal de los casos de uso. De esta forma, un caso de uso puede estar acompañado por cero, uno o más diagramas de actividad.
Si resulta necesario, se pueden construir diagramas de actividad jerárquicos, donde una actividad de un diagrama sea descompuesta en actividades menores en un diagrama de nivel inferior.
- Los diagramas de actividad permiten describir como un sistema implementa su funcionalidad.
- Los diagramas de actividad modelan el comportamiento dinámico de un procedimiento, transacción o caso de uso haciendo énfasis en el proceso que se lleva a cabo.
- Los diagramas de actividad es uno de los elementos de modelado que son mejor comprendidos por todos, ya que son herederos directos de los diagramas de flujo.
- Los diagramas de actividad son mas expresivo que los diagramas de flujo.
También heredan características de:
Los diagramas de estado.
Los diagramas de flujo de datos.
Las redes de Petri.
Ejemplo
[pic 1]
2.- Propiedades comunes
Un diagrama de actividad es un tipo especial de diagrama y comparte las propiedades comunes al resto de los diagramas (un nombre y un contenido gráfico que es una proyección de un modelo) . lo que distingue a un diagrama de actividades de los otros tipos de diagramas es su contenido
2.1.- Contenidos
Normalmente los diagramas de actividades contienen:
- Estados de actividad y estados de acción
- Transiciones
- Objetos
Al igual que otros diagramas, los diagramas de actividades pueden contener restricciones.
2.1.1.- Estados de acción y estados de actividad
En el flujo de control modelado por un diagrama de actividades suceden cosas. Por ejemplo, se podría evaluar una expresión que estableciera el valor de un atributo o que devolviera algún valor. También se podría invocar una operación sobre un objeto. Estas computaciones ejecutables y atómicas se llaman estados de acción . como se muestra en la figura siguiente (un símbolo con líneas horizontales arriba y abajo y lados convexos ). Dentro de esa figura se puede escribir cualquier expresión.
Estado de acción[pic 2][pic 3][pic 4][pic 5][pic 6][pic 7]
Los estados de acción no se pueden descomponer. Además los estados de acción son atómicos , lo que significa que pueden ocurrir eventos , pero no se interrumpe la ejecución del estado de acción. Por último , se considera generalmente que la ejecución de un estado acción conlleva un tiempo insignificante.
En contraposición los estados de actividad pueden descomponerse aún más, representando su actividad con otros diagramas de actividades. Además los estados de actividad no son atómicos, es decir pueden ser interrumpidos y, en general, se considera que invierten algún tiempo en completarse. Un estado de acción se puede ver como un caso especial de un estado de actividad. Un estado de acción es un estado de actividad que no se puede descomponer más. Análogamente un estado de actividad puede ser visto como un elemento compuesto , cuyo flujo de control se descompone de otros estados de actividad y estados de acción
2.1.2.- Transiciones
Cuando se completa una acción o la actividad de un estado , el flujo de control pasa inmediatamente al siguiente estado de acción o estado de actividad. Este flujo se especifica con transiciones que muestran el camino de un estado de actividad o estado de acción al siguiente. En UML una transición se representa con una línea dirigida, como se muestra en la siguiente figura
[pic 8][pic 9][pic 10][pic 11]
[pic 12][pic 13][pic 14]
Estado inicial transición estado de parada
En realidad, un flujo de control tiene que empezar y parar en algún sitio (a memos, por supuesto, que sea un flujo infinito, en cuyo caso tendrá un principio pero no un final) . por lo tanto , como se aprecia en la figura , se puede especificar un estado inicial (un circulo relleno) y un estado final ( un circulo relleno dentro de un circunferencia).
2.1.3.- Bifurcación
Las transiciones secuenciales son frecuentes, pero no son el único tipo de camino que se necesita para modelar un flujo de control. Como en los diagramas de flujo, se puede incluir una bifurcación , que especifica caminos alternativos , elegidos según el valor de alguna expresión booleana. Una bifurcación se representa como un rombo. Una bifurcación puede tener una transición de entrada y dos o mas de salida. En cada transición de salida se coloca una expresión booleana, que se evalúa sólo una vez al entrar en la bifurcación. Las guardas de las transiciones de salida no deben solaparse ( de otro modo el flujo de control seria ambiguo), pero deberán cubrir todas las posibilidades (de otro modo el flujo de control se vería interrumpido)
...