IDEF0
Integrated Definition Modeling Language
Metodología para modelado
funcional de procesos
CLASE 05
ING. EDDYE ARTURO SANCHEZ CASTILLO
[email protected]
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.
Generica: 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.
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.
Aplicabilidad de IDEF0
IDEF0 representa lo que se hace
en la empresa
Sintaxis y Semántica de IDEF0
Representación de una actividad
•Control
•Entrada
PROCESO
O
ACTIVIDAD
•Salida
•Mecanismo
•Función o actividad = Frase verbal (Verbo + objeto directo)
•ICOM (Input, Control, Output, Mechanism)
– Las flechas son sustantivos que representan información,
personas, lugares, cosas, conceptos, eventos.
Representación de una actividad (cont.)
• Entradas:
- Material o información consumida o
transformada por una actividad para producir
“salidas”.
- Asociadas al lado izquierdo
- Una actividad puede no tener entradas
• Salidas:
- Objetos producidos por la actividad o proceso.
- Asociadas al lado derecho
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.
• Mecanismos:
- Recursos necesarios para ejecutar un proceso.
- Ejemplos: Maquinaria, programas de cómputo,
Instalaciones, Recursos humanos.
- Asociados al lado inferior.
EJEMPLO
Actividad: Preparar un pastel
Representación en IDEF0
Receta
Ingredientes
Preparar
pastel
Utensilios
Pastel
Estructura de un modelo
• Las actividades son agrupadas en diagramas.
• La relación entre actividades es indicada por su
posición y flechas.
Estructura de un modelo (cont.)
Combinaciones de flechas
Salida – Entrada
Salida – Control
Obtener
recurso
Aprobar
Presupuesto
Recurso
Transformar
recurso
Presupuesto
aprobado
Solicitar
compra
Estructura de un modelo (cont.)
Combinaciones de flechas (cont.)
Salida – Mecanismo
Cortar la madera
Adquirir sierra
eléctrica
Salida – Control
retroalimentación
Sierra
eléctrica
Evaluación de solvencia de clientes
Otorgar crédito
Evaluar situación
de deudores
Estructura de un modelo (cont.)
Combinaciones de flechas (cont.)
Salida – Entrada retroalimentación
Parte aprobada
Limpiar y
Pintar parte
Parte pintada
Partes a repintar
Revisar partes
procesadas
Estructura de un modelo (cont.)
Ejemplos de unión y ramificación de flechas
Políticas y
procedimientos
de compras
Estructura de un modelo (cont.)
Ejemplos de unión y ramificación de flechas (cont.)
Estructura de un modelo (cont.)
0
A-0
IDEF0 muestra una
vista jerárquica de un
modelo
Más general
1
2
3
A0
Más detallado
1
2
3
A2
1
1
2
2
3
3
A22
A23
Estructura de un modelo (cont.)
Codificado
ICOM
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
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”
Estructura de un modelo (cont.)
Ejemplo
Presupuesto
Esposa
Leyes de
construcción
Terreno
Construir una casa
Materiales
Casa
0
Maquinaria
A-0
Personal
Construcción de una casa
Estructura de un modelo (cont.)
Ejemplo
I1 C1 C2 C3
Esposa
Presupuesto
Terreno
Leyes de
construcción
Materiales
Hacer
diseño
I2
Diseño
rechazado
Diseño
1
Arquitecto
Tramitar
permisos 2
Diseño
aceptado y
permisos
Presupuesto
C2
Arquitecto
Materiales
Terreno
I1
M1
A0
O1
Implantar
diseño
3 Casa
Albañiles
M2
Contruir casa-habitación
Maquinaria
Conclusiones
• 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).
Conclusiones
• 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.
IDEF3
Integrated Definition Modeling Language
Metodología para captura de
descripción de procesos
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
Aplicabilidad de IDEF3
IDEF3 define cómo la Empresa
hace lo que hace
Sintaxis y Semántica de IDEF3
Componentes de IDEF3
•
•
•
•
Unidad de trabajo (UOW)
Ligas (links)
Conexiones (junctions)
Referencias (Referents)
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
ID actividad
•padre
Referencia IDEF0
ID Actividad
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 organizados
de izquierda a derecha
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.
Precedencia Temporal - Ligas (cont.)
La actividad origen se debe completar para que la
actividad destino se pueda iniciar.
Aprobar
recomendaciones
Aprobación
1.1
La liga debe estar etiquetada
Implantar
recomendaciones
1.2
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.
Ensamblar parte
1.1
Parte
ensamblada
Pintar parte
1.2
Relacional - Ligas (cont.)
Caso alterno de precedencia temporal
Aprobar
diseño
Aprobar
Implementar
diseño
1.2
1.1
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
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 en el flujo de actividades de un proceso
Conexiones (cont.)
Ejemplo
Pagar con cheque
Revisar
producto
1.1
1.2
Producto
aprobado
X
X
Pagar en
efectivo
1.3
Producto
pagado
Procesar
factura
1.4
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.
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
X
XOR
UNA O MAS de las actividades que suceden a la conexión iniciarán al
mismo tiempo
SOLO UNA de las actividades que suceden a la conexión ocurrirá.
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.
Exactamente una de las actividades precedentes terminará.
X XOR
Conexiones (cont.)
Ejemplo
OR
Estudiar
libro
Tomar
curso
Conexiones (cont.)
Ejemplo
AND
Sonar
Alarma
Detecta
fuego
Notificar a
los bomberos
Activar
dispositivo
anti-incendio
Registrar
evento
Conexiones (cont.)
Ejemplo
XOR (OR exclusivo)
Viajar en
avión
Avión
Buscar
alojamiento
Seleccionar
destino
Viajar en auto
Automóvil
Conexiones (cont.)
Ejemplo
AND Síncrono
Sonar disparo
de inicio
Iniciar
carrera
Iniciar
cronómetro
Empezar a
correr
Conexiones (cont.)
Ejemplo
Combinación de conexiones
Rechazar
propuesta
1.2
Evaluar propuesta
X
1.1
O
Ajustar detalles
técnicos
1.3
Ajustar costo
1.4
O
Firmar contrato
1.5
Conexiones (cont.)
Ejemplo
Combinación no válida
Evaluar costo
Recibir
propuesta
1.2
X
&
1.1
Evaluar parte
técnica
1.3
Firmar contrato
1.4
Conexiones (cont.)
Ejemplo
Gráficas de posibles activaciones
Conexiones (cont.)
Ejemplo
Gráficas de posibles activaciones
Referentes
Símbolos especiales para dirigir la atención del lector
a otras partes importantes del modelo.
Tipo
Object
Propósito
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
(Elaboratio
Documentar de manera detallada alguna gráfica
.
Referentes (cont.)
TipoRef / Nombre
Ejemplo
Recibir requisición
de compra
1.1
X
Aprobar
requisición
1.2
Capturar datos
de requisición
1.5
….
Rechazar
requisición
1.3
Aprobar
parcialmente
1.4
Modificar
requisición
1.6
GOTO/Recibir
requisición de compra
Ejemplo – Gestionar Depto. de ventas (A-0)
IDEF0
Ejemplo – Gestionar Depto. de ventas
IDEF0
Control de
órdenes de
envío
Inventario
Orden del
cliente
Orden de
envío de
mercancía
Procesar
orden
$0
Control de salida de
mercancias
Orden de envío p/ cliente
1
Mercancía p/ cliente
Enviar
mercancía
$0
2
Departamento
de ventas
Factura
p/ cliente
Facturar
Departamento
de almacén
$0
Lista de
mercancía
enviada
3
Departamento de
facturación
Ejemplo - Gestionar Depto. de ventas (cont.)
IDEF3
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.
Conclusiones
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.
Conclusiones
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.