29
Prof. Gloria Lucía Giraldo G. (Ph.D) [email protected] Escuela de Sistemas Facultad de Minas. Of. M8A-313 Diagrama de Procesos y Diagrama de Actividades 1 Ingeniería de Software

Diagrama de Procesos de Ingenieria de Software

Embed Size (px)

DESCRIPTION

Diagrama de Procesos de Software

Citation preview

Page 1: Diagrama de Procesos de Ingenieria de Software

Prof. Gloria Lucía Giraldo G. (Ph.D)[email protected] de SistemasFacultad de Minas. Of. M8A-313

Diagrama de Procesos

yDiagrama de Actividades

1

Ingeniería de Software

Page 2: Diagrama de Procesos de Ingenieria de Software

Diagrama de Procesos

2

Page 3: Diagrama de Procesos de Ingenieria de Software

Diagrama de Procesos

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.

Muestra:

3Universidad Nacional de Colombia Sede Medellín

Page 4: Diagrama de Procesos de Ingenieria de Software

¿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.

4Universidad Nacional de Colombia Sede Medellín

Page 5: Diagrama de Procesos de Ingenieria de Software

• 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.

5Universidad Nacional de Colombia Sede Medellín

Elementos básicos

Page 6: Diagrama de Procesos de Ingenieria de Software

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)

6Universidad Nacional de Colombia Sede Medellín

Elementos básicos

Page 7: Diagrama de Procesos de Ingenieria de Software

• 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.

7Universidad Nacional de Colombia Sede Medellín

Elementos básicos

Page 8: Diagrama de Procesos de Ingenieria de Software

• 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.

8Universidad Nacional de Colombia Sede Medellín

Elementos básicos

Page 9: Diagrama de Procesos de Ingenieria de Software

• 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.

9Universidad Nacional de Colombia Sede Medellín

Elementos básicos

Page 10: Diagrama de Procesos de Ingenieria de Software

Disparador paso Evento paso

Sólo si es necesario!!

paso Finalizador paso1 paso2

pason condiciónPaso 2

Paso 3sí

Paso 1

condición síPaso 1condición

no

no 10

Diagrama de procesos: Sintaxis

Page 11: Diagrama de Procesos de Ingenieria de Software

Paso 1 1 1 Paso 2

paso Almacenamiento

paso Almacenamiento

Con el paso se está almacenando “algo”.

El paso requiere “algo” contenido en el almacén

11

Aca se dice ese « algo »

Aca se dice ese « algo »

Universidad Nacional de Colombia Sede Medellín

Diagrama de procesos: Sintaxis

Page 12: Diagrama de Procesos de Ingenieria de Software

Almacenamiento 1

Almacenamiento 2

paso

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”).

12Universidad Nacional de Colombia Sede Medellín

Diagrama de procesos: Sintaxis

Page 13: Diagrama de Procesos de Ingenieria de Software

Necesidad de desarrollar software

Capturar Requerimientos

Requerimientos

Analizar problema

DiseñarSolución

1

1

implementar

desa

rrol

lado

rA

nalis

taar

quite

cto

13Universidad Nacional de Colombia Sede Medellín

Diagrama de Procesos: ejemplo

Page 14: Diagrama de Procesos de Ingenieria de Software
Page 15: Diagrama de Procesos de Ingenieria de Software

Tabla explicativa de los procesos

Universidad Nacional de Colombia Sede Medellín

Page 16: Diagrama de Procesos de Ingenieria de Software

Reglas del NegocioEn 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

Page 17: Diagrama de Procesos de Ingenieria de Software

Diagrama de Actividades

Page 18: Diagrama de Procesos de Ingenieria de Software

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.

Page 19: Diagrama de Procesos de Ingenieria de Software

Elementos básicos del diagrama de actividades

• Nodo de inicio• Acción• Transición• Nodo de decisión

Nodo de finAcción

Acción2

Acción 1

[condición de guarda][condición de guarda]

Se evalúa a Falso o Verdadero y deben

ser excluyentes

Otros elementos se verán más adelante …

Page 20: Diagrama de Procesos de Ingenieria de Software

Haciendo múltiples tareas al mismo tiempo …

• Nodo Fork y nodo Join

FORK

JOIN

Page 21: Diagrama de Procesos de Ingenieria de Software
Page 22: Diagrama de Procesos de Ingenieria de Software

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.

Despachar orden de compra

Envío cuenta de cobro

Esperar 3 días

• Un evento de tiempo sin flujo de entrada representa un evento repetitivo.

Actualizar página

Esperar 1 segundoEsto 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

Page 23: Diagrama de Procesos de Ingenieria de Software

Llamando otras actividades

Aprobarel pago

Aprobar el pago

Acción 1

Acción 2

Acción 3

Page 24: Diagrama de Procesos de Ingenieria de Software

Mostrando objetos que pasan entre acciones

DiligenciarSolicitud de orden

Orden

Nodo Objeto

Aprobarel pago

Enviarorden

Los nodos Objeto permiten mostrar como fluyen los datos a través de una actividad

Page 25: Diagrama de Procesos de Ingenieria de Software

Nodos objeto como entradas y salidas de una actividad

Aprobar el pago

Calculartotal

AutorizarTC

Actualizar Estadoorden

Orden Orden

Page 26: Diagrama de Procesos de Ingenieria de Software

Enviando y recibiendo señales

Calculartotal

EnviarSolicitud

AprobaciónTC

Recibir respuesta

Actualizar Estadoorden

Nodo señalde envío

Nodo señalde recepción

Una actividad también puede comenzar con una señal de recepción.

Recibir orden de

compra

Procesarorden

Enviarorden

Page 27: Diagrama de Procesos de Ingenieria de Software

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

Page 28: Diagrama de Procesos de Ingenieria de Software

Diagrama de actividades mostrando los participantes

Actor 1 Actor 2

Page 29: Diagrama de Procesos de Ingenieria de Software

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.