CLASE 05
description
Transcript of CLASE 05
![Page 1: CLASE 05](https://reader036.fdocuments.mx/reader036/viewer/2022070419/56815abd550346895dc87d4c/html5/thumbnails/1.jpg)
CLASE 05
INGENIERÍA DE SISTEMAS
ING. EDDYE ARTURO SANCHEZ CASTILLO
IDEF0Integrated Definition Modeling Language
Metodología para modelado funcional de procesos
![Page 2: CLASE 05](https://reader036.fdocuments.mx/reader036/viewer/2022070419/56815abd550346895dc87d4c/html5/thumbnails/2.jpg)
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.
![Page 3: CLASE 05](https://reader036.fdocuments.mx/reader036/viewer/2022070419/56815abd550346895dc87d4c/html5/thumbnails/3.jpg)
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.
![Page 4: CLASE 05](https://reader036.fdocuments.mx/reader036/viewer/2022070419/56815abd550346895dc87d4c/html5/thumbnails/4.jpg)
Aplicabilidad de IDEF0
IDEF0 representa lo que se hace en la empresa
![Page 5: CLASE 05](https://reader036.fdocuments.mx/reader036/viewer/2022070419/56815abd550346895dc87d4c/html5/thumbnails/5.jpg)
Sintaxis y Semántica de IDEF0
• 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
PROCESO
O
ACTIVIDAD
• Control
• Salida
• Mecanismo
• Entrada
![Page 6: CLASE 05](https://reader036.fdocuments.mx/reader036/viewer/2022070419/56815abd550346895dc87d4c/html5/thumbnails/6.jpg)
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
![Page 7: CLASE 05](https://reader036.fdocuments.mx/reader036/viewer/2022070419/56815abd550346895dc87d4c/html5/thumbnails/7.jpg)
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.
![Page 8: CLASE 05](https://reader036.fdocuments.mx/reader036/viewer/2022070419/56815abd550346895dc87d4c/html5/thumbnails/8.jpg)
EJEMPLO
Actividad: Preparar un pastel Representación en IDEF0
Prepararpastel
Pastel
Receta
Ingredientes
Utensilios
![Page 9: CLASE 05](https://reader036.fdocuments.mx/reader036/viewer/2022070419/56815abd550346895dc87d4c/html5/thumbnails/9.jpg)
Estructura de un modelo
• Las actividades son agrupadas en diagramas.• La relación entre actividades es indicada por su
posición y flechas.
![Page 10: CLASE 05](https://reader036.fdocuments.mx/reader036/viewer/2022070419/56815abd550346895dc87d4c/html5/thumbnails/10.jpg)
Estructura de un modelo (cont.)
Combinaciones de flechas
Obtenerrecurso
Transformarrecurso
RecursoSalida – Entrada
AprobarPresupuesto
Solicitarcompra
Presupuestoaprobado
Salida – Control
![Page 11: CLASE 05](https://reader036.fdocuments.mx/reader036/viewer/2022070419/56815abd550346895dc87d4c/html5/thumbnails/11.jpg)
Estructura de un modelo (cont.)
Combinaciones de flechas (cont.)
Salida – Mecanismo
Salida – Control retroalimentación
Adquirir sierraeléctrica
Cortar la madera
Sierraeléctrica
Otorgar crédito Evaluar situaciónde deudores
Evaluación de solvencia de clientes
![Page 12: CLASE 05](https://reader036.fdocuments.mx/reader036/viewer/2022070419/56815abd550346895dc87d4c/html5/thumbnails/12.jpg)
Estructura de un modelo (cont.)
Combinaciones de flechas (cont.)
Salida – Entrada retroalimentación
Limpiar yPintar parte
Revisar partesprocesadas
Partes a repintar
Parte pintadaParte aprobada
![Page 13: CLASE 05](https://reader036.fdocuments.mx/reader036/viewer/2022070419/56815abd550346895dc87d4c/html5/thumbnails/13.jpg)
Estructura de un modelo (cont.)Ejemplos de unión y ramificación de flechas
Políticas y
procedimientos
de compras
![Page 14: CLASE 05](https://reader036.fdocuments.mx/reader036/viewer/2022070419/56815abd550346895dc87d4c/html5/thumbnails/14.jpg)
Estructura de un modelo (cont.)Ejemplos de unión y ramificación de flechas (cont.)
![Page 15: CLASE 05](https://reader036.fdocuments.mx/reader036/viewer/2022070419/56815abd550346895dc87d4c/html5/thumbnails/15.jpg)
Estructura de un modelo (cont.)
A-0
0
A0
1 2
3
A2
1 2
3
A22
1 2
3
A23
1 2
3
Más detallado
Más general
IDEF0 muestra una vista jerárquica de un modelo
![Page 16: CLASE 05](https://reader036.fdocuments.mx/reader036/viewer/2022070419/56815abd550346895dc87d4c/html5/thumbnails/16.jpg)
Estructura de un modelo (cont.)
Codificado ICOM
![Page 17: CLASE 05](https://reader036.fdocuments.mx/reader036/viewer/2022070419/56815abd550346895dc87d4c/html5/thumbnails/17.jpg)
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
![Page 18: CLASE 05](https://reader036.fdocuments.mx/reader036/viewer/2022070419/56815abd550346895dc87d4c/html5/thumbnails/18.jpg)
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”
![Page 19: CLASE 05](https://reader036.fdocuments.mx/reader036/viewer/2022070419/56815abd550346895dc87d4c/html5/thumbnails/19.jpg)
Estructura de un modelo (cont.)
Ejemplo
A-0
0
Construir una casa
Esposa Presupuesto Leyes deconstrucción
Casa
Personal
Terreno
Materiales
Construcción de una casa
Maquinaria
![Page 20: CLASE 05](https://reader036.fdocuments.mx/reader036/viewer/2022070419/56815abd550346895dc87d4c/html5/thumbnails/20.jpg)
Estructura de un modelo (cont.)
Ejemplo
A0
1Hacerdiseño
Casa
Presupuesto
TerrenoMateriales
Contruir casa-habitación
I1 C1 C2 C3
I2
2Tramitarpermisos
3
Implantardiseño
Arquitecto
M1
Arquitecto
Albañiles
Leyes deconstrucción
Diseño
Diseñoaceptado ypermisos
C2Diseñorechazado
I1
O1
Materiales
Terreno PresupuestoEsposa
MaquinariaM2
![Page 21: CLASE 05](https://reader036.fdocuments.mx/reader036/viewer/2022070419/56815abd550346895dc87d4c/html5/thumbnails/21.jpg)
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).
![Page 22: CLASE 05](https://reader036.fdocuments.mx/reader036/viewer/2022070419/56815abd550346895dc87d4c/html5/thumbnails/22.jpg)
• 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.
Conclusiones
![Page 23: CLASE 05](https://reader036.fdocuments.mx/reader036/viewer/2022070419/56815abd550346895dc87d4c/html5/thumbnails/23.jpg)
IDEF3
Metodología para captura de descripción de procesos
Integrated Definition Modeling Language
![Page 24: CLASE 05](https://reader036.fdocuments.mx/reader036/viewer/2022070419/56815abd550346895dc87d4c/html5/thumbnails/24.jpg)
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.
-Como lo hago?
-Detalle de actividades terminales
-Comunicación al propietario del proceso
-Que hago?
-Vista estratégica
-Comunicación a usuarios no técnicos
IDEF0 Vs. IDEF3
![Page 25: CLASE 05](https://reader036.fdocuments.mx/reader036/viewer/2022070419/56815abd550346895dc87d4c/html5/thumbnails/25.jpg)
Aplicabilidad de IDEF3
IDEF3 define cómo la Empresa hace lo que hace
![Page 26: CLASE 05](https://reader036.fdocuments.mx/reader036/viewer/2022070419/56815abd550346895dc87d4c/html5/thumbnails/26.jpg)
Sintaxis y Semántica de IDEF3
Componentes de IDEF3
• Unidad de trabajo (UOW)• Ligas (links)• Conexiones (junctions)• Referencias (Referents)
![Page 27: CLASE 05](https://reader036.fdocuments.mx/reader036/viewer/2022070419/56815abd550346895dc87d4c/html5/thumbnails/27.jpg)
Unidad de Trabajo (UOW)
• Representa una actividad• Siempre tienen un identificador único• Puede tener una referencia asociada a una
actividad IDEF0
Pintar parte1.1 Referencia IDEF0
ID actividad• padre
ID Actividad
![Page 28: CLASE 05](https://reader036.fdocuments.mx/reader036/viewer/2022070419/56815abd550346895dc87d4c/html5/thumbnails/28.jpg)
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
![Page 29: CLASE 05](https://reader036.fdocuments.mx/reader036/viewer/2022070419/56815abd550346895dc87d4c/html5/thumbnails/29.jpg)
Ligas (cont.)Precedencia temporal
Flujo de objeto
Relacional
El proceso origen debe concluir antes de que el procesodestino pueda comenzar
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) .
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.
![Page 30: CLASE 05](https://reader036.fdocuments.mx/reader036/viewer/2022070419/56815abd550346895dc87d4c/html5/thumbnails/30.jpg)
Precedencia Temporal - Ligas (cont.)
La actividad origen se debe completar para que la actividad destino se pueda iniciar.
La liga debe estar etiquetada
Aprobarrecomendaciones
1.1
Implantarrecomendaciones
1.2
Aprobación
![Page 31: CLASE 05](https://reader036.fdocuments.mx/reader036/viewer/2022070419/56815abd550346895dc87d4c/html5/thumbnails/31.jpg)
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
Pintar parte
1.2
Parteensamblada
![Page 32: CLASE 05](https://reader036.fdocuments.mx/reader036/viewer/2022070419/56815abd550346895dc87d4c/html5/thumbnails/32.jpg)
Relacional - Ligas (cont.)
Caso alterno de precedencia temporal
IMPORTANTE: documentar claramente el significado que se da a la liga relacional
Aprobardiseño
1.1
Implementardiseño
1.2
Aprobar
Iniciar la implementación cuando setenga un 70% del diseño aprobado.
![Page 33: CLASE 05](https://reader036.fdocuments.mx/reader036/viewer/2022070419/56815abd550346895dc87d4c/html5/thumbnails/33.jpg)
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
![Page 34: CLASE 05](https://reader036.fdocuments.mx/reader036/viewer/2022070419/56815abd550346895dc87d4c/html5/thumbnails/34.jpg)
Conexiones (cont.)
Ejemplo
Revisarproducto
1.1
Pagar con cheque
1.2Productoaprobado
XPagar enefectivo
1.3
XProcesarfactura
1.4
Productopagado
![Page 35: CLASE 05](https://reader036.fdocuments.mx/reader036/viewer/2022070419/56815abd550346895dc87d4c/html5/thumbnails/35.jpg)
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.
![Page 36: CLASE 05](https://reader036.fdocuments.mx/reader036/viewer/2022070419/56815abd550346895dc87d4c/html5/thumbnails/36.jpg)
Conexiones (cont.)
Divergencia (Fan-out)
&
&
O
O
X
AND -Asíncrono
AND -Síncrono
OR -Asíncrono
OR -Síncrono
XOR
TODAS las actividades que suceden a la conexión iniciarán
TODAS las actividades que suceden a la conexión iniciarán al mismotiempo.
UNA O MAS de las actividades que suceden a la conexión iniciarán.
UNA O MAS de las actividades que suceden a la conexión iniciarán almismo tiempo
SOLO UNA de las actividades que suceden a la conexión ocurrirá.
Tipo de conexión Significado
![Page 37: CLASE 05](https://reader036.fdocuments.mx/reader036/viewer/2022070419/56815abd550346895dc87d4c/html5/thumbnails/37.jpg)
Conexiones (cont.)
Convergencia (Fan-in)
&
&
O
O
X
AND -Asíncrono
AND -Síncrono
OR -Asíncrono
OR -Síncrono
XOR
TODAS las actividades precedentes deben terminar.
TODAS las actividades precedentes deben terminar al mismo tiempo.
UNA O MÁS de las actividades precedentes terminarán.
UNA O MÁS de las actividades precedentes terminarán al mismotiempo.Exactamente una de las actividades precedentes terminará.
Tipo de conexión Significado
![Page 38: CLASE 05](https://reader036.fdocuments.mx/reader036/viewer/2022070419/56815abd550346895dc87d4c/html5/thumbnails/38.jpg)
Conexiones (cont.)
Ejemplo
OR
Estudiarlibro
Tomarcurso
![Page 39: CLASE 05](https://reader036.fdocuments.mx/reader036/viewer/2022070419/56815abd550346895dc87d4c/html5/thumbnails/39.jpg)
Conexiones (cont.)
Ejemplo
AND
Detectafuego
SonarAlarma
Notificar alos bomberos
Activardispositivo
anti-incendio
Registrarevento
![Page 40: CLASE 05](https://reader036.fdocuments.mx/reader036/viewer/2022070419/56815abd550346895dc87d4c/html5/thumbnails/40.jpg)
Conexiones (cont.)
Ejemplo
XOR (OR exclusivo)
Seleccionardestino
Viajar enavión
Buscaralojamiento
Viajar en autoAutomóvil
Avión
![Page 41: CLASE 05](https://reader036.fdocuments.mx/reader036/viewer/2022070419/56815abd550346895dc87d4c/html5/thumbnails/41.jpg)
Conexiones (cont.)
Ejemplo
AND Síncrono
Iniciarcarrera
Sonar disparode inicio
Iniciarcronómetro
Empezar acorrer
![Page 42: CLASE 05](https://reader036.fdocuments.mx/reader036/viewer/2022070419/56815abd550346895dc87d4c/html5/thumbnails/42.jpg)
Conexiones (cont.)
Ejemplo
Combinación de conexiones
1.1
Evaluar propuesta
1.3
Ajustar detallestécnicos
1.5
Firmar contrato
1.2
Rechazarpropuesta
1.4
Ajustar costo
X
OO
![Page 43: CLASE 05](https://reader036.fdocuments.mx/reader036/viewer/2022070419/56815abd550346895dc87d4c/html5/thumbnails/43.jpg)
Conexiones (cont.)
1.1
Recibirpropuesta
1.3
Evaluar partetécnica
1.4
Firmar contrato
1.2
Evaluar costo
X&
Ejemplo
Combinación no válida
![Page 44: CLASE 05](https://reader036.fdocuments.mx/reader036/viewer/2022070419/56815abd550346895dc87d4c/html5/thumbnails/44.jpg)
Conexiones (cont.)
Ejemplo
Gráficas de posibles activaciones
![Page 45: CLASE 05](https://reader036.fdocuments.mx/reader036/viewer/2022070419/56815abd550346895dc87d4c/html5/thumbnails/45.jpg)
Conexiones (cont.)
Ejemplo
Gráficas de posibles activaciones
![Page 46: CLASE 05](https://reader036.fdocuments.mx/reader036/viewer/2022070419/56815abd550346895dc87d4c/html5/thumbnails/46.jpg)
Referentes
Símbolos especiales para dirigir la atención del lector a otras partes importantes del modelo.
Tipo Propósito
Object
GOTO
UOB (unit of behaviour)
Note
ELAB(Elaboratio
Describir la participación de un objeto importante en una actividad
Construir ciclos (repetir secuencia de actividades)
Incluir una actividad ya descrita sin implicar un ciclo
Documentar cualquier información general importante de algunagráfica (actividad, conexión). .Documentar de manera detallada alguna gráfica
![Page 47: CLASE 05](https://reader036.fdocuments.mx/reader036/viewer/2022070419/56815abd550346895dc87d4c/html5/thumbnails/47.jpg)
Referentes (cont.)
GOTO/Recibirrequisición de compra
1.1
Recibir requisiciónde compra
1.3
Rechazarrequisición
1.6
Modificarrequisición
1.2
Aprobarrequisición
1.4
Aprobarparcialmente
1.5
Capturar datosde requisiciónX ….
EjemploTipoRef / Nombre
![Page 48: CLASE 05](https://reader036.fdocuments.mx/reader036/viewer/2022070419/56815abd550346895dc87d4c/html5/thumbnails/48.jpg)
Ejemplo – Gestionar Depto. de ventas (A-0)
IDEF0
0
Gestionar Depto. Ventas Orden del cliente
Orden de envío para el cliente
Mercancia p/ cliente
Factura p/ cliente
Inventario Control de salida de mercancía Control de órdenes de envío
Organización
![Page 49: CLASE 05](https://reader036.fdocuments.mx/reader036/viewer/2022070419/56815abd550346895dc87d4c/html5/thumbnails/49.jpg)
Ejemplo – Gestionar Depto. de ventas
1$0
Procesarorden
2$0
Enviarmercancía
3$0
Facturar
Inventario
Departamentode ventas
Control de salida demercancias
Departamentode almacén
Control deórdenes deenvío
Departamento defacturación
Orden de envío p/ cliente
Facturap/ cliente
Orden delcliente
Mercancía p/ cliente
Orden deenvío demercancía
Lista demercancíaenviada
IDEF0
![Page 50: CLASE 05](https://reader036.fdocuments.mx/reader036/viewer/2022070419/56815abd550346895dc87d4c/html5/thumbnails/50.jpg)
Ejemplo - Gestionar Depto. de ventas (cont.)
A1.1.1
$0
Solicitarartículos
ordenados A1.1.3
$0
Aceptarorden
A1.1.2
$0
Cancelarorden
A1.1.4
$0
Corregirorden
y aceptar
A1.1.5
$0
Enviar avisode cancelación
A1.1.7
$0
Prepararorden de
envío
A1.1.6
$0
Enviarinformación
de corrección&
J2
X
J1
OJ3
Mercancíaagotada
Cantidadordenadadisponible
disponibleinferior alordenado
ProcesarordenIDEF3
![Page 51: CLASE 05](https://reader036.fdocuments.mx/reader036/viewer/2022070419/56815abd550346895dc87d4c/html5/thumbnails/51.jpg)
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.
![Page 52: CLASE 05](https://reader036.fdocuments.mx/reader036/viewer/2022070419/56815abd550346895dc87d4c/html5/thumbnails/52.jpg)
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.
![Page 53: CLASE 05](https://reader036.fdocuments.mx/reader036/viewer/2022070419/56815abd550346895dc87d4c/html5/thumbnails/53.jpg)
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.