Análisis de la exhaustividad

' Realice un análisis de integridad para evaluar la lógica de decisión de su modelo de decisión, determine si toma decisiones para todos los casos definidos y genere las reglas que faltan para mejorar su lógica de decisión. Puede realizar el análisis de integridad sólo en modelos de decisión y no en modelos de tareas.

Acerca de esta tarea

En este ejemplo, se crea un servicio de decisión y se realiza un análisis de integridad para evaluar la lógica de decisión del modelo de decisión.

Procedimiento

  1. Crea un servicio de decisión con las especificaciones necesarias. Por ejemplo, defina las siguientes especificaciones:
    • Un nodo de datos de entrada llamado customer de tipo customer.
    • Un nodo de decisión llamado category de tipo cadena que depende del nodo customer.
    • El tipo customer con atributos age y cart value.
  2. Defina la lógica de decisión proporcionando las reglas en el editor de reglas.
    if
         < condition >
    then
         < action >
    Para más información, véase Estructura de las reglas.
    En este ejemplo, se definen las siguientes reglas. Estas reglas definen el customer especificando el age y el cart value. Las reglas establecen el valor de la categoría en Gold, Silver o Platinum en función de las condiciones age y cart value.

    Regla 1

    if
        the age of customer is at least 30
        and the cart value of customer is at most 20
    then 
        set decision to "Gold" ; 

    Regla 2

    if
        the age of customer is more than 5
        and the age of customer is less than 20
        and the cart value of customer is more than 10
        and the cart value of customer is less than 35
    then 
        set decision to "Gold" ; 

    Regla 3

    if
        the age of customer is at most 15 
        and the cart value of customer is at most 15 
    then 
        set decision to "Silver" ; 

    Regla 4

    if
        the age of customer is at least 20 
        and the cart value of customer is at least 35 
    then 
        set decision to "Platinum" ; 

    Regla 5

    if
        the age of customer is at most 10
        and the cart value of customer is at least 30
    then 
        set decision to "Gold" ; 
  3. En la pestaña Modelado, haz clic en el nodo customer.
  4. Para realizar el análisis de integridad y generar las reglas que faltan, haga clic en el icono Analizar la lógica de decisión Analizar el icono de la lógica de decisión, en la pestaña Lógica.
    El tiempo necesario para generar las reglas que faltan depende de varios factores. Estos factores pueden incluir el número de enlaces de variables de una regla, el número de pruebas lógicas en las condiciones de la regla y las operaciones matemáticas que se utilizan en las reglas lógicas.
    El analizador puede tardar más de lo habitual en generar las reglas que faltan para una lógica de decisión complicada.
  5. Opcional: Si se generan reglas que faltan, revíselas, defina acciones significativas y apruebe las reglas.

    Si su lógica de decisión está incompleta, el analizador de integridad identifica las reglas que faltan y que pueden añadirse a la lógica de decisión para mejorarla. Estas reglas que faltan son esqueletos de reglas y sólo proporcionan condiciones significativas. Las acciones consisten en decisiones genéricas por defecto.

    Las reglas que faltan se formulan con la ayuda de pruebas lógicas que aparecen en las reglas originales. Sus condiciones son conjunciones lógicas que se formulan con esas pruebas lógicas o sus negaciones. Si el análisis de integridad termina sin alcanzar un tiempo límite, las reglas que faltan no se solapan con las reglas originales y, por tanto, sólo cubren los casos que no están ya cubiertos por las reglas originales. Sin embargo, las normas omitidas pueden solaparse con otras normas omitidas, lo que puede hacer que varias normas omitidas cubran el mismo caso.

    Las reglas que faltan generadas están en su forma más general, lo que limita el número de reglas que faltan que se generan. En una solicitud se genera un máximo de 10 reglas que faltan.

    1. Revisa las reglas que faltan.
      Las reglas que faltan recién generadas no están activas y aparecen resaltadas en la interfaz de usuario. La siguiente regla es un ejemplo de regla omitida generada.
      if
          the age of customer is less than 20 
          and the age of customer is more than 10 
          and the cart value of customer is more than 35 
      then
          -- This is a generated rule. Choose a meaningful value for the decision variable. 
          set decision to "" ; 
    2. ' Edite las reglas que faltan para definir las acciones que se deben tomar, basándose en su lógica de decisión. Los errores de análisis sintáctico sólo aparecen en el editor y no en el informe de errores.
      Por ejemplo, establezca la variable de decisión de la siguiente regla de omisión en Gold.
      if
          the age of customer is less than 20 
          and the age of customer is more than 10 
          and the cart value of customer is more than 35 
      then 
          set decision to "Gold" ; 
    3. Apruebe la regla que falta haciendo clic en el menú de desbordamiento Menú de desbordamiento de la regla y seleccionando Aprobar. Cuando apruebe una regla omitida, se convertirá en una regla normal y dejará de estar resaltada. Cuando se ejecuta un modelo, se utilizan todas las reglas activas. Los posibles errores aparecen en el informe de errores. Puede deshacer la aprobación de una regla omitida haciendo clic en el icono Deshacer deshacer.
    4. Genera más reglas faltantes si es necesario, repitiendo las acciones del paso 4. Si se generan normas que faltan adicionales, es posible que se solapen con otras normas que faltan, pero no se solapan con las normas que faltan aprobadas. La generación de reglas que faltan no se puede deshacer.