Este documento describe los elementos básicos del modelamiento IDEF3, incluyendo unidades de comportamiento, links, conectores y referentes. Explica cómo estos elementos se usan para modelar la lógica secuencial de un proceso mediante la representación de actividades, precedencias, ramificaciones y convergencias. Además, introduce conceptos como la descomposición y numeración para lograr una representación más detallada.
2. ELEMENTOS DEELEMENTOS DE
MODELAMIENTOMODELAMIENTO
• Corresponden a las unidades semánticas que permiten construirCorresponden a las unidades semánticas que permiten construir
modelosmodelos
• Unidades de Comportamiento (UOB)Unidades de Comportamiento (UOB)
• Uniones (links)Uniones (links)
• Conectores (junctions)Conectores (junctions)
• Referentes (referents)Referentes (referents)
2
3. UNIDADES DEUNIDADES DE
COMPORTAMIENTOCOMPORTAMIENTO
• Corresponden a las actividades que seCorresponden a las actividades que se
desarrollan en un modelodesarrollan en un modelo
• UOB Labels indica el nombre de lasUOB Labels indica el nombre de las
unidadesunidades
• Node Ref# indica el número de la unidadNode Ref# indica el número de la unidad
• IDEF Ref# indica el número de referenciaIDEF Ref# indica el número de referencia
de IDEFde IDEF
3
4. LINKSLINKS
• Los links son la unión de UOBs uLos links son la unión de UOBs u
otros elementosotros elementos
• Pueden representar precedenciaPueden representar precedencia
simple, restringida o relacionalsimple, restringida o relacional
(xxxxx)(xxxxx)
4
5. PRECEDENCIA SIMPLEPRECEDENCIA SIMPLE
• En este caso el Proceso B sigue después de realizar el Proceso A.En este caso el Proceso B sigue después de realizar el Proceso A.
• Una instancia de B (b) no puede partir mientras las instancia de AUna instancia de B (b) no puede partir mientras las instancia de A
(a) no ha terminado.(a) no ha terminado.
• Los link restringidos, además de indicar las precedencias, indicanLos link restringidos, además de indicar las precedencias, indican
cómo se desarrolla dicha precedencia.cómo se desarrolla dicha precedencia. 5
6. PRECEDENCIAPRECEDENCIA
RESTRINGIDARESTRINGIDA
• Especifica restricciones sobre la ejecución.Especifica restricciones sobre la ejecución.
• En el caso de links simples A ó B podrían ocurrir sin la ocurrencia delEn el caso de links simples A ó B podrían ocurrir sin la ocurrencia del
otro, sólo se especifica que cuando ambos ocurren, una instancia de Aotro, sólo se especifica que cuando ambos ocurren, una instancia de A
ocurre antes que una de B.ocurre antes que una de B.
• La precedencia restringida especifica que cualquier instancia de ALa precedencia restringida especifica que cualquier instancia de A
debe ser seguida por una instancia de B.debe ser seguida por una instancia de B.
• Note que una instancia de B podría ocurrir sin que una instancia de ANote que una instancia de B podría ocurrir sin que una instancia de A
ocurra.ocurra. 6
A B
7. PRECEDENCIAPRECEDENCIA
RESTRINGIDARESTRINGIDA
• Caso 1, indica que una instancia de B debe ser antecedida por unaCaso 1, indica que una instancia de B debe ser antecedida por una
instancia de A.instancia de A.
• Caso 2, indica que una instancia de B debe ser antecedida por unaCaso 2, indica que una instancia de B debe ser antecedida por una
de A y que una instancia de A debe ser seguida por una de B.de A y que una instancia de A debe ser seguida por una de B.
• Estas restricciones agregan un componente normativo a laEstas restricciones agregan un componente normativo a la
descripción del proceso, i.e., una descripción no sólo como eldescripción del proceso, i.e., una descripción no sólo como el
proceso ha sido observado, sino como debe comportarse.proceso ha sido observado, sino como debe comportarse.
7
8. PRECEDENCIAPRECEDENCIA
RESTRINGIDARESTRINGIDA
• Restricción de tiempo de ejecución entre instancias de UOBs.Restricción de tiempo de ejecución entre instancias de UOBs.
• Esta restricción indica que no más allá deEsta restricción indica que no más allá de TT minutos puedenminutos pueden
separar el término de una instancia de A y el comienzo de una deseparar el término de una instancia de A y el comienzo de una de
B.B.
8
9. LÍNEAS PUNTEADASLÍNEAS PUNTEADAS
• Son utilizadas para que el usuario defina su significado.Son utilizadas para que el usuario defina su significado.
• En el ejemplo podría indicar que una misma persona no podríaEn el ejemplo podría indicar que una misma persona no podría
aprobar su propio horario propuesto.aprobar su propio horario propuesto.
9
10. CONECTORESCONECTORES
• Indica la posibilidad de separar oIndica la posibilidad de separar o
confluir el flujo del proceso.confluir el flujo del proceso.
• Conectores AND indican que todasConectores AND indican que todas
las actividades que salen o lleganlas actividades que salen o llegan
se deben realizarse deben realizar
• Conectores OR indican que una oConectores OR indican que una o
más, o una exclusiva se debenmás, o una exclusiva se deben
realizarrealizar
10
11. TIPOS DETIPOS DE
CONECTORESCONECTORES
• Existen conectores a:Existen conectores a:
• salida y entrada desalida y entrada de
procesos,procesos,
• uniones o intersecciones,uniones o intersecciones,
• mutuos o exclusivos.mutuos o exclusivos.
11
12. CONECTORESCONECTORES
• Los conectores indican puntos de ramificación o convergencia en unLos conectores indican puntos de ramificación o convergencia en un
proceso.proceso.
• Convención:Convención:
• los links que llegan a un conector no se indican con punta delos links que llegan a un conector no se indican con punta de
flecha.flecha.
• La salida de conectores se usará una sola salida redondeada, yLa salida de conectores se usará una sola salida redondeada, y
luego los links adecuadosluego los links adecuados 12
13. CONECTOR ANDCONECTOR AND
• Indica que todas las instancias (siguientes oIndica que todas las instancias (siguientes o
anteriores) deben cumplirse.anteriores) deben cumplirse.
• Si es asíncrono indica que las actividadesSi es asíncrono indica que las actividades
siguientes o anteriores pueden ser ejecutadassiguientes o anteriores pueden ser ejecutadas
sin restricciones de tiempo (partir o terminarsin restricciones de tiempo (partir o terminar
asíncronamente).asíncronamente).
• Si es síncrono, indica que las actividadesSi es síncrono, indica que las actividades
deben partir o terminar simultáneamente.deben partir o terminar simultáneamente.
13
&
&
14. CONECTOR ANDCONECTOR AND
• En este ejemplo B, C y D pueden partirEn este ejemplo B, C y D pueden partir
ejecutándose de manera independiente.ejecutándose de manera independiente.
• De igual forma, E, C y D pueden terminar deDe igual forma, E, C y D pueden terminar de
manera independiente.manera independiente.
14
15. CONECTOR ANDCONECTOR AND
• En este ejemplo las actividades B, C y D debenEn este ejemplo las actividades B, C y D deben
empezar en forma simultánea después que Aempezar en forma simultánea después que A
termina.termina.
• De la misma manera, F parte después que E, CDe la misma manera, F parte después que E, C
y D terminan simultáneamente.y D terminan simultáneamente. 15
16. CONECTOR ORCONECTOR OR
• Representa la posibilidad de desarrollar una oRepresenta la posibilidad de desarrollar una o
más alternativas en caso que sea activada la rutamás alternativas en caso que sea activada la ruta
de ejecución.de ejecución.
• Es decir, se puede seleccionar una (y sólo una) oEs decir, se puede seleccionar una (y sólo una) o
más de una.más de una.
• En caso de OR exclusivo, la selección debe serEn caso de OR exclusivo, la selección debe ser
una sola opción (si es que se activa).una sola opción (si es que se activa).
16
17. CONECTOR ORCONECTOR OR
• Indique el modo de ejecutar este ejemploIndique el modo de ejecutar este ejemplo
• Construya un modelo de carta GanttConstruya un modelo de carta Gantt
17
18. CONECTOR ORCONECTOR OR
• Indique el modo de ejecutar este ejemploIndique el modo de ejecutar este ejemplo
• Construya un modelo de carta GanttConstruya un modelo de carta Gantt
18
19. CONECTOR ORCONECTOR OR
19
• Note que en el primer caso la actividad C no es ejecutada, mientras que en elNote que en el primer caso la actividad C no es ejecutada, mientras que en el
segundo es la actividad B y E.segundo es la actividad B y E.
• En el primer caso una o más actividades (B, C o D) pueden iniciar en formaEn el primer caso una o más actividades (B, C o D) pueden iniciar en forma
asíncrona, mientras que en el segundo caso, las que partan deben serasíncrona, mientras que en el segundo caso, las que partan deben ser
simultáneas.simultáneas.
• En el primer caso D y E podrían terminar en tiempos diferentes y sólo uno deEn el primer caso D y E podrían terminar en tiempos diferentes y sólo uno de
ellos es necesario completar antes de iniciar F, mientras que en el segundoellos es necesario completar antes de iniciar F, mientras que en el segundo
caso deben terminar en forma simultánea.caso deben terminar en forma simultánea.
21. CONECTOR ORCONECTOR OR
EXCLUSIVOEXCLUSIVO
• Indica que si es ejecutado el conector, sólo una alternativa debeIndica que si es ejecutado el conector, sólo una alternativa debe
ser seleccionada.ser seleccionada.
• En ele ejemplo se debe rechazar el proposal ó aceptarlo para elEn ele ejemplo se debe rechazar el proposal ó aceptarlo para el
contrato principal o aceptarlo para opciones o ambos. Luego, sólocontrato principal o aceptarlo para opciones o ambos. Luego, sólo
es necesario que uno de estos dos últimos termine para celebrar eles necesario que uno de estos dos últimos termine para celebrar el
contrato.contrato. 21
22. CONECTOR XOR ...CONECTOR XOR ...
• Describir la lógica de secuenciamiento anteriorDescribir la lógica de secuenciamiento anterior
• ¿Es posible este secuenciamiento?¿Es posible este secuenciamiento?
22
23. DESCOMPOSICIÓNDESCOMPOSICIÓN
• Permite obtener una mayor precisión sobre elPermite obtener una mayor precisión sobre el
modelo o un UOB determinado.modelo o un UOB determinado.
• Posibilita aplicar el principio “divide and conquer”Posibilita aplicar el principio “divide and conquer”
para manejar la complejidad.para manejar la complejidad.
• Permite tener diferentes descomposiciones para unPermite tener diferentes descomposiciones para un
mismo UOB.mismo UOB.
23
25. NUMERACIÓNNUMERACIÓN• La numeración de los UOB es contextual y provee bastanteLa numeración de los UOB es contextual y provee bastante
información.información.
• En el nivel superior de la jerarquía de descomposición es un únicoEn el nivel superior de la jerarquía de descomposición es un único
número asignado (secuencial).número asignado (secuencial).
• En los niveles siguientes el número es XX.YY.ZZ, donde:En los niveles siguientes el número es XX.YY.ZZ, donde:
• XX representa el último número de referencia, esXX representa el último número de referencia, es
decir, desde donde se descompone.decir, desde donde se descompone.
• YY representa el número de la descomposiciónYY representa el número de la descomposición
• ZZ representa el número del UOB específico en dichaZZ representa el número del UOB específico en dicha
descomposición.descomposición.
25
27. COMENTARIOSCOMENTARIOS
• IDEF3 provee la semántica para modelarIDEF3 provee la semántica para modelar
lógica de secuenciamiento en un proceso.lógica de secuenciamiento en un proceso.
• Es importante verificar que la lógicaEs importante verificar que la lógica
corresponda a lo que se hace y cómo secorresponda a lo que se hace y cómo se
hace.hace.
• Es posible descomponer en variadasEs posible descomponer en variadas
instancias, dependiendo del punto de vista.instancias, dependiendo del punto de vista.
27