21
Curso de UML Actividad 3 Diagrama de Actividades Dra. Anaisa Hernández González

Curso de UML Actividad 3 Diagrama de Actividades Dra. Anaisa Hernández González

Embed Size (px)

Citation preview

Page 1: Curso de UML Actividad 3 Diagrama de Actividades Dra. Anaisa Hernández González

Curso de UML

Actividad 3

Diagrama de Actividades

Dra. Anaisa Hernández González

Page 2: Curso de UML Actividad 3 Diagrama de Actividades Dra. Anaisa Hernández González

Realizaciones de CUNRealizaciones de CUN

Muestran la manera en que colaboran los trabajadores y entidades de negocio para ejecutar el proceso. Se documentan con:

Diagramas de actividad

Descripción textual

Diagramas de clases

Diagramas de secuencia

Page 3: Curso de UML Actividad 3 Diagrama de Actividades Dra. Anaisa Hernández González

• Es una especialización del Diagrama de Estado, organizado respecto de las acciones y usado para especificar:– Un método– Un caso de uso– Un proceso de negocio (Workflow)

• Las actividades se enlazan por transiciones automáticas. Cuando una actividad termina se desencadena el paso a la siguiente actividad

Diagrama de actividadesDiagrama de actividades

Page 4: Curso de UML Actividad 3 Diagrama de Actividades Dra. Anaisa Hernández González

Especificación Textual de los CUNEspecificación Textual de los CUN

•nombre del caso del uso del negocio•actores•propósito•resumen•Casos de uso asociados•Flujo de trabajo:

Básico (normal) Alternativo

•Prioridad•Mejoras•Cursos alternos

Page 5: Curso de UML Actividad 3 Diagrama de Actividades Dra. Anaisa Hernández González

Diagramas de actividadDiagramas de actividad para CUN para CUN

Describen el flujo de trabajo asociado a un CUN.

Muestran a través de las calles las responsabilidades de los trabajadores del negocio y a través del flujo de objetos cómo se utilizan las entidades del negocio.

Page 6: Curso de UML Actividad 3 Diagrama de Actividades Dra. Anaisa Hernández González

Diagrama de actividades para CUNDiagrama de actividades para CUN

Page 7: Curso de UML Actividad 3 Diagrama de Actividades Dra. Anaisa Hernández González

Trabajadores del negocioTrabajadores del negocio

Abstracción de una persona, máquina o sistema automatizado que actúa en el negocio realizando una o varias actividades, interactuando con otros trabajadores del negocio y manipulando entidades del negocio.

Page 8: Curso de UML Actividad 3 Diagrama de Actividades Dra. Anaisa Hernández González

Entidades del negocioEntidades del negocio

Representan una pieza significativa y persistente de información que los trabajadores del negocio utilizan o generan durante la realización de los CUN, por lo que brindan la base para compartir la información (flujo de documentos) entre los trabajadores del negocio que participan en las distintas realizaciones.

Page 9: Curso de UML Actividad 3 Diagrama de Actividades Dra. Anaisa Hernández González

Diagrama de ActividadesDiagrama de Actividades

Estado de actividad: representa la ejecución de un procedimiento o el funcionamiento de una actividad en un flujo de trabajo.

Descripción de actividad

Estado inicialEstado final

Page 10: Curso de UML Actividad 3 Diagrama de Actividades Dra. Anaisa Hernández González

Diagrama de ActividadDiagrama de Actividad• Transiciones: indica cuál estado de actividad sigue a otro

• Decisión: indican qué transición seguir después de completada una actividad, según el valor de la condición de guarda definida. También se puede usar el icono de decisión para mostrar donde las vías alternativas se unen de nuevo.

[cond. de guarda]

[cond. de guarda]

Bifurcación Unión

Page 11: Curso de UML Actividad 3 Diagrama de Actividades Dra. Anaisa Hernández González

Diagrama de ActividadDiagrama de Actividad

Barras de sincronización: para mostrar subflujos paralelos. Permite expresar hilos concurrentes en el proceso de un caso de uso del negocio. O sea, subflujos que ocurren en paralelo. También se usa para representar dónde se vuelven a unir los hilos concurrentes y la actividad que parte de ella no se ejecuta si no han concluido todos los hilos concurrentes.

Hilos concurrentes Unión de hilos

Page 12: Curso de UML Actividad 3 Diagrama de Actividades Dra. Anaisa Hernández González

Diagrama de ActividadDiagrama de Actividad

Calles (swimlanes): cada una representa una responsabilidad durante todo el proceso, llevada a cabo por una parte de la organización (workers-Trabajadores)

Actividades+

información+

sincronización entre

actividades

A B C roles participantes (puede ser una persona física o un sistema)

Page 13: Curso de UML Actividad 3 Diagrama de Actividades Dra. Anaisa Hernández González

Diagrama de Actividades Diagrama de Actividades

Flujo de entidades: Muestra cómo se generan y utilizan las entidades del negocio dentro del flujo de trabajo.

Poner las dos cosas es redundante, cuando hay una entidad que las relaciona

Actividad 1 Actividad 2Nombre[estado]

Page 14: Curso de UML Actividad 3 Diagrama de Actividades Dra. Anaisa Hernández González

Heurísticas para la construcción del Heurísticas para la construcción del Diagrama de Actividades Diagrama de Actividades

•No intentar mostrar elementos de diseño. Centrarse en las necesidades del cliente y no moverse hacia el espacio de la solución.

•No sustituir los diagramas de actividad por la descripción de los casos de uso.

•Limitar el nivel de complejidad de cada diagrama. Si hay más de 3 posibles caminos, usar diagramas adicionales para mejorar la comprensión.

•Usar calles para roles distintos.•En lo posible, un diagrama por caso de uso.

Page 15: Curso de UML Actividad 3 Diagrama de Actividades Dra. Anaisa Hernández González

Atender proyecto nuevoProyectista

(Ejemplo: Empresa constructora)(Ejemplo: Empresa constructora)

Diagrama de casos de uso del negocio

Page 16: Curso de UML Actividad 3 Diagrama de Actividades Dra. Anaisa Hernández González

Nombre Atender proyecto nuevo

Actores Proyectista

Propósito Analizar viabilidad técnica y económica de realizar un proyecto nuevo

Resumen: El caso de uso se inicia cuando un Proyectista presenta a un Jefe de obra un proyecto nuevo para que sea analizada su viabilidad técnica y económica. El Jefe de obra lo evalúa técnicamente y si es viable, lo pasa al Económico para que lo analice económicamente, Si pasa ambos análisis se registra como aprobado, en caso contrario se notifica al contratista, terminando la ejecución por algunas de las dos vías.

CURSO NORMAL DE EVENTOS

Acción del actor Respuesta del proceso de negocio

1- El Proyectista entrega un proyecto nuevo para su evaluación.

6- Recibe la aceptación del proyecto

2- El Jefe de Obra recibe el proyecto.3- El Jefe de obra analiza la viabilidad técnica. Si es viable, registra los resultados del análisis y solicita al Económico que analice la viabilidad económica.4- El Económico analiza la viabilidad económica y registra los resultados del análisis.5- El Jefe de obra analiza los resultados del análisis de la viabilidad económica. Si es viable económicamente, se registra como proyecto aprobado y se notifica al Proyectista.

CURSO ALTERNO

Líneas 3 y 5 En caso de no pasar el análisis, el Jefe de obra notifica el rechazo al Proyectista.

Page 17: Curso de UML Actividad 3 Diagrama de Actividades Dra. Anaisa Hernández González

Diagrama de Actividad Diagrama de Actividad

(Ejemplo: Empresa constructora)(Ejemplo: Empresa constructora)

Page 18: Curso de UML Actividad 3 Diagrama de Actividades Dra. Anaisa Hernández González

Otro ejemploOtro ejemplo

Page 19: Curso de UML Actividad 3 Diagrama de Actividades Dra. Anaisa Hernández González

Un estado de actividad puede referirse a otro DA, que muestre la estructura interior del estado de actividad. Esto puede hacerse:•Anidando los DA

•Mostrando el subgrafo que describe la actividad declarada en otro DA.

Anidamiento de diagramasAnidamiento de diagramas

Page 20: Curso de UML Actividad 3 Diagrama de Actividades Dra. Anaisa Hernández González

Hacer_Algo

Hacer_1

Hacer_2

Anidamiento de diagramasAnidamiento de diagramas

Page 21: Curso de UML Actividad 3 Diagrama de Actividades Dra. Anaisa Hernández González

Hacer_Algo

Hacer_1

Hacer_2

Descripción del subdiagramaDescripción del subdiagrama