3. IDEF0
Integrated Definition Modeling Language
METODOLOGÍA PARA MODELADO
FUNCIONAL DE PROCESOS
03/01/13 Dr. Benito Zárate Otárola 3
4. Contenido - IDEF0
Objetivo y aplicabilidad de IDEF0
Sintaxis y Semántica
Conclusiones
03/01/13 Dr. Benito Zárate Otárola 4
5. QUÉ ES IDEF0?
Metodología para representar de manera estructurada y
jerárquica las actividades que conforman un sistema o
empresa y los objetos o datos que soportan la interacción de
esas actividades.
Genérica: Permite modelar gráficamente
sistemas de diferente propósito y a
cualquier nivel de detalle.
Consistencia de uso e interpretación:
Basada en un estándar con especificaciones
precisas y rigurosas.
03/01/13 Dr. Benito Zárate Otárola 5
6. Aplicabilidad de IDEF0
Medio para comunicar reglas y procesos de negocios
Obtener una vista estratégica de un proceso
Facilitar el análisis para identificar puntos de mejora.
03/01/13 Dr. Benito Zárate Otárola 6
7. Aplicabilidad de IDEF0
IDEF0 representa lo que se hace en la empresa
03/01/13 Dr. Benito Zárate Otárola 7
8. IDEF0: Metodología probada.
Definida en los años 70`s y usada por la Fuerza Aérea
de EEUU en su Programa ICAM1
Usada por el Departamento de Defensa.
Norma FIPS2 desde 1993
1
integrated computer-aided manufacturing
2
Federal Information Processing Standards
03/01/13 Dr. Benito Zárate Otárola 8
9. Sintaxis y Semántica de IDEF0
Representación de una Actividad Control
Entrada
Función Salida
o
actividad
Mecanismo
Función o actividad = Frase verbal (Verbo + objeto directo)
ICOM (Input, Control, Output, Mechanism)
– Las flechas son sustantivos que representan información, gente,
lugares, cosas, conceptos, eventos.
03/01/13 Dr. Benito Zárate Otárola 9
10. Representación de una actividad (cont.)
Entradas:
Material o información consumida o transformada por una
actividad para producir “salidas”.
Asociadas al lado izquierdo de la actividad (caja)
Una actividad puede no tener entradas
Salidas:
Objetos producidos por la actividad o proceso.
Asociadas al lado derecho de la actividad
03/01/13 Dr. Benito Zárate Otárola 10
11. Representación de una actividad (cont.)
Control:
- Objetos que gobiernan o regulan cómo, cuándo y si una
actividad se ejecuta o no.
- Ejemplos: Normas, guías, políticas, calendarios, presupuesto,
reglas, especificaciones, procedimientos.
- Asociados al lado superior de la actividad.
Mecanismos:
- Recursos necesarios para ejecutar un proceso.
- Ejemplos: Maquinaria, programas de cómputo, Instalaciones,
Recursos humanos.
- Asociados al lado inferior de la actividad.
- Una actividad puede no tener mecanismos.
03/01/13 Dr. Benito Zárate Otárola 11
12. Representación de una actividad (cont.)
Flecha “Llamada” (Call
arrow)
Prueba y calibración
Referencia a otro modelo o diagrama dentro del mismo modelo.
Evita duplicidad de información
03/01/13 Dr. Benito Zárate Otárola 12
13. Representación de una actividad (cont.)
Actividad: Preparar un pastel Representación en IDEF0
Receta
Ingredientes Preparar Pastel
pastel
Utensilios
03/01/13 Dr. Benito Zárate Otárola 13
14. Estructura de un modelo
Las actividades son agrupadas en diagramas.
La relación entre actividades es indicada por su posición
y por flechas.
03/01/13 Dr. Benito Zárate Otárola 14
15. Estructura de un modelo (cont.)
Combinaciones de flechas
Salida – Entrada Recurso
Obtener Transformar
recurso recurso
Presupuesto
Aprobar aprobado
Salida – Control Presupuesto
Solicitar
compra
03/01/13 Dr. Benito Zárate Otárola 15
16. Estructura de un modelo (cont.)
Combinaciones de flechas (cont.)
Salida – Mecanismo Cortar la madera
Adquirir sierra
eléctrica Sierra
eléctrica
Salida – Control Evaluación de solvencia de clientes
retroalimentación
Otorgar crédito Evaluar situación
de deudores
03/01/13 Dr. Benito Zárate Otárola 16
17. Estructura de un modelo (cont.)
Combinaciones de flechas (cont.)
Salida – Entrada retroalimentación
Parte aprobada
Limpiar y Parte pintada Revisar partes
Pintar parte procesadas
Partes a repintar
03/01/13 Dr. Benito Zárate Otárola 17
18. Estructura de un modelo (cont.)
Ejemplos de unión y ramificación de flechas
03/01/13 Dr. Benito Zárate Otárola 18
19. Estructura de un modelo (cont.)
Ejemplos de unión y ramificación de flechas (cont.)
03/01/13 Dr. Benito Zárate Otárola 19
20. Estructura de un modelo (cont.)
0
IDEF0 muestra una vista A-0
jerárquica de un modelo
1
Más general
2
3
A0
Más detallado
1
2
3
A2
1 1
2 2
3 3
A22 A23
03/01/13 Dr. Benito Zárate Otárola 20
21. Estructura de un modelo (cont.)
Codificación
ICOM
03/01/13 Dr. Benito Zárate Otárola 21
22. Estructura de un modelo (cont.)
Flechas en túnel
03/01/13 Dr. Benito Zárate Otárola 22
23. Estructura de un modelo (cont.)
Flechas en túnel (cont.)
Todas estas flechas no aparecen en el
diagrama “hijo”
03/01/13 Dr. Benito Zárate Otárola 23
24. Estructura de un modelo (cont.)
Flechas en túnel (cont.)
Estas flechas en la actividad “hijo” no
corresponden a las flechas de la
actividad padre.
03/01/13 Dr. Benito Zárate Otárola 24
25. Estructura de un modelo (cont.)
Información inicial:
Propósito
Preguntas que el modelo intenta responder.
Alcance
Nivel de detalle a lo “profundo” y a lo “ancho” del
modelo.
Punto de vista
Perspectiva desde la que el modelo ve al sistema
(e.g. cliente, proveedor, propietario).
03/01/13 Dr. Benito Zárate Otárola 25
26. Estructura de un modelo (cont.)
Información de soporte:
Glosario
Listado de palabras claves, frases y acrónimos
-
usados en el modelo.
Texto
- Texto asociado a diagramas para clarificar o
enfatizar información
FEO (For Exposition Only) y Node Tree
- Diagramas explicativos que no necesitan cumplir
con el estándar.
03/01/13 Dr. Benito Zárate Otárola 26
27. Estructura de un modelo (cont.)
Algunas reglas
Diagrama Contexto:
Primer diagrama del modelo, diagrama A-0 (“A menos cero”)
Una sola actividad, número 0 y representa el objetivo del
modelo
Diagramas siguientes A0, A1, A2, …, An, con actividades 1, 2,
…,6.
Cada diagrama entre 3 y 6 actividades (Recomendación)
Todas las ICOM en la actividad “padre” deben aparecer en
actividad “hijo”
Las flechas, al igual que las actividades, se pueden dividir en 2 ó
más en los diagramas “hijo”
03/01/13 Dr. Benito Zárate Otárola 27
28. Estructura de un modelo (cont.)
Ejemplo
Esposa Presupuesto Leyes de
construcción
Terreno
Contruir casa-
habitación
Materiales Casa
0
Personal
A-0 Contrucción de casa-habitación
03/01/13 Dr. Benito Zárate Otárola 28
29. Estructura de un modelo (cont.)
Ejemplo
I1 C1 C2 C3 Esposa
Presupuesto
Terreno
Leyes de
Materiales construcción
Hacer Diseño
I2 diseño 1 Diseño
aceptado y Presupuesto
Diseño Arquitecto permisos
rechazado Tramitar
permisos 2 C2
Arquitecto
Implantar O1
Materiales
Terreno diseño 3 Casa
I1 Albañiles
M1
A0 Contruir casa-habitación
03/01/13 Dr. Benito Zárate Otárola 29
30. CONCLUSIONES IDEF 0
IDEF0 es una técnica sencilla pero poderosa.
Técnica ampliamente usada en la industria durante la
etapa de análisis en Re-ingeniería de procesos de
negocios (BPR).
IDEF0 modela actividades y es independiente de la
organización y tiempo. No es un organigrama!, no es
un diagrama de flujo!
IDEF0 fomenta el trabajo en equipo de manera
disciplinada y coordinada. Aunque esto no significa que
el modelo refleje el consenso del pensamiento del
equipo.
03/01/13 Dr. Benito Zárate Otárola 30
31. Conclusiones IDEF 0
Varias herramientas de cómputo soportan la notación de
IDEF0.
Se puede combinar con otras metodologías para agregar
secuencia y sincronización de actividades.
03/01/13 Dr. Benito Zárate Otárola 31
32. IDEF3
Integrated Definition Modeling Language
METODOLOGÍA PARA CAPTURA DE
DESCRIPCIÓN DE PROCESOS
03/01/13 Dr. Benito Zárate Otárola 32
33. Contenido - IDEF3
Objetivo y aplicabilidad de IDEF3
Sintaxis y Semántica
Conclusiones
03/01/13 Dr. Benito Zárate Otárola 33
34. Objetivo de IDEF3
IDEF3 es una metodología para representar el flujo de trabajo de
un proceso, así como sus objetos participantes, a partir de la
descripción dada por un experto.
IDEF0 Vs. IDEF3
Que hago? Como lo hago?
Vista estratégica
Detalle de actividades
terminales
Comunicación a usuarios no
técnicos Comunicación al propietario
del proceso
03/01/13 Dr. Benito Zárate Otárola 34
35. Aplicabilidad de IDEF3
Documentar un proceso actual ( a nivel de detalle)
Identificar y capturar conocimiento crítico de un proceso
Facilitar el análisis de un proceso particular.
Proponer alternativas a un proceso
Obtener aprobación para implantar un cambio
Planear cambios a un proceso.
03/01/13 Dr. Benito Zárate Otárola 35
36. Aplicabilidad de IDEF3
IDEF3 define cómo la Empresa hace lo que hace
03/01/13 Dr. Benito Zárate Otárola 36
37. Sintaxis y Semántica de IDEF3
Componentes de IDEF3
Unidad de trabajo (UOW)
Ligas (links)
Conexiones (junctions)
Referencias (Referents)
03/01/13 Dr. Benito Zárate Otárola 37
38. Unidad de Trabajo (UOW)
Representa una actividad
Siempre tienen un identificador único
Puede tener una referencia asociada a una actividad IDEF0
Pintar parte
1.1 Referencia IDEF0
ID actividad ID Actividad
padre
NOTA: BPWin usa el ID de la actividad padre para
asociar a una actividad IDEF0.
03/01/13 Dr. Benito Zárate Otárola 38
39. Ligas
Representan relaciones restrictivas entre actividades
Todas las ligas en IDEF3 son unidireccionales
Pueden iniciar y terminar en cualquier parte de la actividad (“caja“)
Diagramas IDEF3 generalmente son organizados de izquierda a
derecha
03/01/13 Dr. Benito Zárate Otárola 39
40. Ligas (cont.)
Precedencia temporal
El proceso origen debe concluir antes de que el proceso
destino pueda comenzar
Flujo de
objeto
Enfatiza la participación de un objeto entre dos procesos. La
Semántica igual a la de Precedencia Temporal (la precedencia
temporal también puede considerar la participación de un objeto) .
Relacional
Existencia de una relación entre los procesos ligados. La
semántica no está definida, sólo que el proceso origen
comenzará antes que el proceso destino termine.
03/01/13 Dr. Benito Zárate Otárola 40
41. Precedencia Temporal - Ligas (cont.)
La actividad origen se debe completar para que la actividad destino
se pueda iniciar.
Aprobar Aprobación Implantar
recomendaciones recomendaciones
1.1 1.2
La liga debe estar etiquetada
03/01/13 Dr. Benito Zárate Otárola 41
42. Flujo de Objeto - Ligas (cont.)
Algún objeto producido por la actividad origen es requerido como
entrada por la actividad destino. La actividad fuente tiene que
terminar para que la actividad destino pueda comenzar.
Parte
Ensamblar parte ensamblada Pintar parte
1.1 1.2
03/01/13 Dr. Benito Zárate Otárola 42
43. Relacional - Ligas (cont.)
No impone restricciones por si sola, su significado debe ser definido
por el usuario
La etiqueta de la flecha se
Arrancar bomba de puede usar para describir la
agua naturaleza de la relación y una
1.2 descripción más completa se
puede dar en un texto adicional.
1.5 segs. de retraso para
no sobrecargar el circuito
(definición de la liga)
Arrancar motor
1.1
03/01/13 Dr. Benito Zárate Otárola 43
44. Relacional - Ligas (cont.)
Caso alterno de precedencia temporal
Aprobar Aprobar Implementar
diseño diseño
1.1 1.2
Iniciar la implementación cuando se
tenga un 70% del diseño aprobado.
IMPORTANTE: documentar claramente el significado que se da
a la liga relacional
03/01/13 Dr. Benito Zárate Otárola 44
45. Conexiones
Las conexiones sirven para representar:
Los puntos en los que un proceso se ramifica en múltiples
subprocesos
Los puntos en los cuales múltiples procesos convergen en un solo
proceso
La temporalidad (sincronía/asincronía) en el flujo de actividades de
un proceso
03/01/13 Dr. Benito Zárate Otárola 45
46. Conexiones (cont.)
Ejemplo
Pagar con cheque
Producto 1.2 Producto
Revisar aprobado pagado Procesar
producto X X factura
1.1 1.4
Pagar en
efectivo
1.3
03/01/13 Dr. Benito Zárate Otárola 46
47. Conexiones (cont.)
Tipos de ramificaciones
Divergencia (Fan-out): Distribuye el flujo del proceso.
La terminación de una actividad causa la activación de múltiples
actividades.
Convergencia (Fan-in): La terminación de múltiples actividades
consolida el inicio de una actividad.
03/01/13 Dr. Benito Zárate Otárola 47
48. Conexiones (cont.)
Divergencia (Fan-out)
Tipo de conexión Significado
& AND -Asíncrono TODAS las actividades que suceden a la conexión iniciarán
& AND -Síncrono TODAS las actividades que suceden a la conexión iniciarán al mismo
tiempo.
O OR -Asíncrono UNA O MAS de las actividades que suceden a la conexión iniciarán.
O OR -Síncrono UNA O MAS de las actividades que suceden a la conexión iniciarán al
mismo tiempo
X XOR SOLO UNA de las actividades que suceden a la conexión ocurrirá.
03/01/13 Dr. Benito Zárate Otárola 48
49. Conexiones (cont.)
Convergencia (Fan-in)
Tipo de conexión Significado
& AND -Asíncrono TODAS las actividades precedentes deben terminar.
& AND -Síncrono TODAS las actividades precedentes deben terminar al mismo tiempo.
O OR -Asíncrono UNA O MÁS de las actividades precedentes terminarán.
O OR -Síncrono UNA O MÁS de las actividades precedentes terminarán al mismo
tiempo.
X XOR Exactamente una de las actividades precedentes terminará.
03/01/13 Dr. Benito Zárate Otárola 49
51. Conexiones (cont.)
Ejemplo: AND
Sonar
Alarma
Detecta Notificar a Registrar
fuego los bomberos evento
Activar
dispositivo
anti-incendio
03/01/13 Dr. Benito Zárate Otárola 51
52. Conexiones (cont.)
Ejemplo: XOR (OR exclusivo)
Viajar en
avión
Avión
Seleccionar Buscar
destino alojamiento
Viajar en auto
Automóvil
03/01/13 Dr. Benito Zárate Otárola 52
53. Conexiones (cont.)
Ejemplo: AND Síncrono
Sonar disparo
de inicio
Iniciar Iniciar
carrera cronómetro
Empezar a
correr
03/01/13 Dr. Benito Zárate Otárola 53
54. Conexiones (cont.)
Ejemplo: Combinación de conexiones
Rechazar
propuesta
1.2
Evaluar propuesta
X
1.1 Ajustar detalles
técnicos
1.3 Firmar contrato
O O
Ajustar costo 1.5
1.4
03/01/13 Dr. Benito Zárate Otárola 54
55. Conexiones (cont.)
Ejemplo: Combinación no válida
Evaluar costo
1.2
Recibir
propuesta X Firmar contrato
1.1 &
1.4
Evaluar parte
técnica
1.3
03/01/13 Dr. Benito Zárate Otárola 55
58. Referentes
Son símbolos especiales para dirigir la atención del lector a otras
partes importantes del modelo.
Tipo Propósito
Object Describir la participación de un objeto importante en una actividad
GOTO Construir ciclos (repetir secuencia de actividades)
UOB (unit of behaviour) Incluir una actividad ya descrita sin implicar un ciclo
Note Documentar cualquier información general importante de alguna
gráfica (actividad, conexión).
.
ELAB Documentar de manera detallada alguna gráfica
(Elaboratio
03/01/13 Dr. Benito Zárate Otárola 58
59. Referentes (cont.)
TipoRef / Nombre
Ejemplo
Aterrizar avión
1.1
Object/Piloto
03/01/13 Dr. Benito Zárate Otárola 59
60. Referentes (cont.)
Ejemplo
Recibir requisición Aprobar Capturar datos
de compra X requisición de requisición ….
1.1 1.2 1.5
Rechazar
requisición
1.3
Aprobar Modificar
GOTO/Recibir
parcialmente requisición
requisición de compra
1.4 1.6
03/01/13 Dr. Benito Zárate Otárola 60
61. Descomposición
Más General
1.1 1.5 1.3 1.4
ID actividad padre
Descomposición 1 de
3.1.43 la actividad 3
Número de
descomposición
ID actividad
3.1.43 3.1.45 3.1.47
Descomposición 1 de
la actividad 43
Más Detallado
43.1.7 43.1.79 3.1.72
6
03/01/13 Dr. Benito Zárate Otárola 61
62. EJEMPLO – Gestionar Dpto. de Ventas
(A-0)
IDEF0 Inventario
Control de
salida de
mercancía
Control de órdenes de envío
Orden de envío para el cliente
Orden del cliente
Gestionar Depto. Ventas Mercancia p/ cliente
Factura p/ cliente
0
Organización
03/01/13 Dr. Benito Zárate Otárola 62
63. Ejemplo – Gestionar Dpto. de ventas
IDEF0 Inventari
o
Orden de
envío de Control de salida de
órdenes
de
Control
Orden del mercancias enví
cliente
Procesar mercancía de
orden o
Orden de envío p/ cliente
$0 1
Enviar Mercancía p/ cliente
mercancía
$0 2
Departamento
de ventas
Factura
Facturar p/ cliente
Departamento $0 3
de almacén Lista de
mercancía
Departamento de
enviada
facturación
03/01/13 Dr. Benito Zárate Otárola 63
64. Ejemplo - Gestionar Dpto. de ventas
(cont.)
IDEF3 Procesar
orden
$0
Mercancía $0
agotada Cancelar Enviar aviso
orden de cancelación
A1.1.2 A1.1.5
Cantidad
ordenada
disponible
$0 $0
$0
Solicitar Aceptar Preparar
artículos X orden orden de O
ordenados A1.1.3 envío J3
A1.1.1 J1 A1.1.7
$0
disponible $0
inferior al Corregir
orden Enviar
ordenado & información
y aceptar
de corrección
A1.1.4 J2 A1.1.6
03/01/13 Dr. Benito Zárate Otárola 64
65. Información de soporte
La documentación de un modelo incluye comúnmente
Glosario: Descripción textual de los elementos del
proceso
Fuentes: Material usado en la construcción del modelo
Notas: Anotaciones resultantes durante la revisión del
modelo.
03/01/13 Dr. Benito Zárate Otárola 65
66. CONCLUSIONES IDEF 3
IDEF3 permite documentar procesos para
estandarización o como guías para nuevos integrantes del
proceso y así reducir la curva de aprendizaje.
IDEF3 provee un mecanismo para capturar la secuencia
temporal de un proceso y la lógica de decisión que afecta a
un proceso.
03/01/13 Dr. Benito Zárate Otárola 66
67. Conclusiones IDEF 3
IDEF3 sirve como una herramienta para analizar
procesos existentes y diseñar y probar nuevos procesos
antes de iniciar cambios reales que pueden ser muy
costosos.
IDEF3 se puede combinar con IDEF0 para representar
detalles de implantación y así representar los procesos al
nivel apropiado.
03/01/13 Dr. Benito Zárate Otárola 67