IngenierĂa de Software
Diagrama de Procesos y Diagrama de Actividades
Prof. Gloria LucĂa Giraldo G. (Ph.D) glgiraldog@unalmed.edu.co Escuela de Sistemas Facultad de Minas. Of. M8A-313
1
Diagrama de Procesos
2
Diagrama de Procesos Muestra: las actividades de la organización y la secuencia en que ellas se llevan a cabo. los pasos detallados que ocurren dentro de un proceso para transformar las entradas en salidas. los flujos de información y/o materiales existentes entre los pasos y las dependencias organizacionales. los grupos de personas o responsables de cada etapa del proceso.
Universidad Nacional de Colombia Sede Medellín
3
¿Cómo construirlo? • Identificar los actores que interactúan con el sistema. • Reconocer cada uno de los pasos que se siguen para cumplir con la labor. • Ordenar los pasos obtenidos de acuerdo al orden de ocurrencia (ordenamiento secuencial). • Asociar los pasos al actor responsable de los mismos. • Identificar los eventos que desatan ciertos pasos dentro del proceso. • Identificar los eventos que se constituyen en resultados del proceso. • Reconocer la información que se va recopilando a lo largo del proceso que se está describiendo.
Universidad Nacional de Colombia Sede Medellín
4
Elementos básicos • Actor/Rol: Es una dependencia, grupo de personas o individuo responsable de una actividad o grupo de actividades. En el modelo se traza un carril por cada actor. • Proceso/Acción/Paso: Es una actividad o función de un proceso básico. Es una actividad discreta, ya que tiene principio y fin. Se representa con un rectángulo. Universidad Nacional de Colombia Sede Medellín
5
Elementos básicos Evento: Suceso importante para la organización. Se representan con una flecha gruesa. Pueden ser: 1. Evento disparador: causa el inicio de uno o más procesos. En general, los eventos disparadores coinciden con el surgimiento de alguna necesidad o la llegada de una fecha o situación particular (por ej., el fin de un mes o la llegada de un pedido) 2. Evento resultado: efecto de culminación de uno o más procesos. Los eventos de resultado se suelen expresar en términos de verbos en participio pasado* y pueden enlazarse con eventos disparadores (el evento de resultado “orden diligenciada” puede enlazarse con el evento disparador “llegada de una orden”). (* terminados en ado, ido) Universidad Nacional de Colombia Sede Medellín
6
Elementos básicos • Condición: corresponde a la verificación de hechos particulares. Dependiendo de si se cumple o no, debe seguir una secuencia de pasos específica. Se representa con un rombo. • Datos o Almacenamientos: representan información generada o requerida en los procesos. Para su representación se utiliza el símbolo de los datos almacenados de los diagramas de flujo convencionales, rotulados con el nombre de los datos. Universidad Nacional de Colombia Sede Medellín
7
Elementos básicos • Flujos: también llamados intercambios, pueden ser de datos o de cosas físicas y los flujos temporales que muestran una secuencia de control donde haya necesidad de un orden particular entre los pasos. Se representan con flechas unidireccionales, continuas cuando representa secuencia entre procesos y discontinuas cuando representan flujo desde o hacia los almacenamientos. Universidad Nacional de Colombia Sede Medellín
8
Elementos básicos • Fin de proceso: Indica la finalización de una rama del proceso, pues allí termina la secuencia del proceso. Se representa con una circunferencia con un círculo relleno en el centro. • Etiqueta de continuidad: permite vincular elementos lejanos en el diagrama.
Universidad Nacional de Colombia Sede Medellín
9
Diagrama de procesos: Sintaxis Disparador
paso
paso
Evento
Sólo si es necesario!! paso
Finalizador
paso1
paso2
no
pason
Paso 2 Paso 1
condición sí
Paso 1
Paso 3
condición
sí condición
no
10
Diagrama de procesos: Sintaxis Paso 1
paso
paso
1
1
Almacenamiento
Almacenamiento
Paso 2
Aca se dice ese « algo »
Aca se dice ese « algo »
Con el paso se está almacenando “algo”. El paso requiere “algo” contenido en el almacén
Universidad Nacional de Colombia Sede Medellín
11
Diagrama de procesos: Sintaxis paso
Almacenamiento 1
Almacenamiento 2
Con esta forma sintáctica es posible indicar una secuencia de almacenamientos en los cuales se almacena la información proveniente del paso (relaciones “tiene”).
Universidad Nacional de Colombia Sede Medellín
12
Analista
Diagrama de Procesos: ejemplo Necesidad de desarrollar software
Capturar Requerimientos
Analizar problema
1
desarrollador
arquitecto
Requerimientos
1
Diseñar Solución
implementar
Universidad Nacional de Colombia Sede Medellín
13
Tabla explicativa de los procesos
Universidad Nacional de Colombia Sede MedellĂn
Reglas del Negocio En esta tabla se deben incluir elementos como los siguientes: • Las restricciones propias del negocio: por ejemplo “los profesores pueden cambiar de categoría después de cuatro años de servicio”. • Las fórmulas para la realización de cálculos: por ejemplo “la nota definitiva es el promedio ponderado de las notas parciales multiplicadas por sus pesos respectivos”. • Las limitaciones de acceso a la información: por ejemplo “únicamente el Director de la Escuela puede autorizar los viajes a congresos”. • Las políticas de la organización: por ejemplo “cuando un estudiante pierde la misma materia por tercera vez, pierde la calidad de estudiante”. Universidad Nacional de Colombia Sede Medellín
Diagrama de Actividades
Diagrama de Actividades Se usa para representar un conjunto de acciones que conducen a realizar un objetivo. Típicamente utilizado para representar los modelos del negocio y para modelar la lógica detallada de una regla del negocio. En muchos casos son equivalentes a los diagramas de flujo de datos.
Elementos básicos del diagrama de actividades • • • •
Nodo de inicio Acción Acción Transición Nodo de decisión
Nodo de fin
[condición de guarda]
Acción 1
Otros elementos se verán más adelante …
Se evalúa a Falso o Verdadero y deben ser excluyentes [condición de guarda]
Acción 2
Haciendo múltiples tareas al mismo tiempo … • Nodo Fork y nodo Join FORK
JOIN
Eventos de tiempo • A veces se desea modelar un periodo de espera entre dos acciones, en esos casos se utiliza un evento de tiempo representado por un reloj de arena. Esperar 3 días Despachar orden de compra
Envío cuenta de cobro
• Un evento de tiempo sin flujo de entrada representa un evento repetitivo. Esperar 1 segundo Actualizar página
Esto significa que la página se actualiza cada segundo
Observe que en este caso no existe nodo de inicio. El evento de tiempo es una manera alternativa de iniciar una actividad
Llamando otras actividades Aprobar el pago
Aprobar el pago Acci贸n 1
Acci贸n 2
Acci贸n 3
Mostrando objetos que pasan entre acciones Los nodos Objeto permiten mostrar como fluyen los datos a travĂŠs de una actividad Diligenciar Solicitud de orden
Nodo Objeto
Orden
Aprobar el pago
Enviar orden
Nodos objeto como entradas y salidas de una actividad Aprobar el pago Orden
Calcular total
Autorizar TC
Actualizar Estado orden
Orden
Enviando y recibiendo señales Nodo señal de recepción
Nodo señal de envío
Calcular total
Enviar Solicitud Aprobación TC
Recibir respuesta
Actualizar Estado orden
Una actividad también puede comenzar con una señal de recepción. Recibir orden de compra
Procesar orden
Enviar orden
El inicio de una actividad puede ser: La forma más común
Recibiendo datos de entrada
En respuesta a un evento de tiempo
Como resultado de ser “despertado” por una señal
Diagrama de actividades mostrando los participantes Actor 1
Actor 2
Actividad en clase • Para hacer café en una máquina de filtro se procede de la siguiente forma: Se echa la cantidad deseada de café en el filtro y este último se coloca en la máquina. Se echa agua en el recipiente destinado para ello. Se prende la máquina. Se busca un pocillo para café y cuando el café está listo, se sirve en él.