Transcript IDEF0
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.