Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
CHIMBOTE
Facultad De Escuela De Ingeniera De Sistema
Curso:
Ingeniería de Software I
Tema:
Diagrama de Actividades
Estudiante:
Ciclo: V
Docente:
2019
DIAGRAMA DE ACTIVIDADES
Los diagramas de actividades se utilizan para modelar aspectos dinámicos de un sistema. Con un
diagrama de actividades también se puede modelar el flujo de un objeto conforme pasa de estado a
estado en diferentes puntos de flujo de control.
Los diagramas de actividades pueden utilizarse para visualizar, especificar, construir y documentar
la dinámica de una sociedad de objetos, o pueden emplearse para modelar el flujo de control de una
operación (1).
Las actividades producen finalmente alguna acción, que esta compuesta de computaciones atómicas
ejecutables que producen un cambio en el estado del sistema o la devolución de un valor. Las
acciones incluyen llamadas a otras operaciones, envió de señales, creación o destrucción de objetos
o simples cálculos, como la evaluación de una expresión.
BIFURCACIÓN
Se puede incluir una bifurcación, que especifica caminos alternativos, elegidos según el valor de
alguna expresión booleana. Una bifurcación puede tener una transición de entrada y dos o más de
salida. En cada transición de salida se coloca una expresión booleana, que se evalúa solo una vez al
entrar en la bifurcación.
DIVISIÓN Y UNIÓN
Una división puede tener una transición de entrada y salida o más transiciones de salida, cada una
de las cuales representa el flujo de control independiente. Después de la división, las actividades a
cada uno de estos caminos continúan en paralelo.
Una unión representa la sincronización de dos o más flujos de control concurrentes. Una unión
puede tener dos o más transiciones de entrada y una transición de salida. Antes de llegar ala unión,
las actividades asociadas con cada uno de los caminos continúan en paralelo. En la unión, los flujos
concurrentes se sincronizan, es decir, cada uno espera hasta que todos los flujos de entrada han
alcanzado la unión, y a partir de ahí continua un único flujo de control que sale de la unión.
CALLES (SWIMLANES)
Una cosa especialmente útil cuando se modelan flujos de trabajo de procesos de organizaciones, es
dividir los estados de actividad de un diagrama de actividades en grupos, donde cada uno representa
la parte de la organización responsable de esas actividades, En UML cada grupo se denomina una
calle porque, visualmente, cada grupo se separa de sus vecinos por una línea vertical continua. Una
calle especifica un lugar para las actividades.
Cada calle representa una responsabilidad de alto nivel de una parte de la actividad global de un
diagrama de actividades, y cada calle puede ser implementada en última instancia por una o más
clases. En un diagrama de actividades organizado en calles, cada actividad pertenece a una única
calle, pero las transiciones pueden cruzar las calles.
FLUJO DE OBJETOS.
Cuando se modelan los aspectos dinámicos de un sistema, normalmente se utilizan los diagramas
de actividades de dos formas:
Para ello se hace hincapié en las actividades, tal y como son vistas por los actores que colaboran
con el sistema. En este uso de los diagramas de actividades, es parcialmente importante el modelado
de los flujos de objetos.
Hay que establecer un centro de interés para el flujo de trabajo. Para los sistemas no triviales,
es imposible mostrar todos los flujos de trabajo interesantes de un diagrama.
Hay que seleccionar los objetos del negocio que tienen las responsabilidades de más alto
nivel en cada parte del flujo de trabajo global. Estos pueden ser cosas concretas del
vocabulario del sistema, o pueden ser más abstractos. En cualquier caso, debe crearse una
calle para cada objeto del negocio importante.
Hay que identificar las precondiciones del estado inicial del flujo de trabajo y las
postcondiciones del esto final. Esto es importante para ayudar a modelar los limites del flujo
de trabajo.
Comenzando por el estado inicial del flujo de trabajo, hay que especificar las actividades y
acciones que tienen lugar a lo largo del tiempo y deben representarse en el diagrama de
actividades como estados de actividad o estados de acción.
Hay que llevar las acciones complicadas o los conjuntos de acciones que aparezcan muchas
veces a estados de actividad, y proporcionar un diagrama de actividades separado que
expanda cada uno.
Hay que representar las transiciones que conectan los estados de acción y de actividad. Debe
comenzarse con los flujo de trabajo, a continuación considerar las bifurcaciones y por
ultimo, tener en cuenta las divisiones y las uniones.
Para ello se utilizan los diagramas de actividades como diagramas de flujo, para modelar los detalles
de una computación. El contexto de un diagrama de actividades utilizado con esta finalidad incluye
los parámetros de la operación, así como sus objetos locales.
Hay que comenzar por modelar el flujo principal. Las bifurcaciones, la concurrencia y flujos
de objetos se deben considerar como secundarios, posiblemente en diagramas separados.
Hay que distribuir sus elementos para minimizar los cruces de líneas.
Hay que usar notas y colores como señales visuales para llamar la atención sobre las
características importantes del diagrama (2).
Referencias Bibliográficas: