Clases de reglas de datos son las más cercanas a los datos de pruebas de caso. Duplican la estructura de los datos de pruebas de caso, esto es, contienen atributos de reglas correspondientes a los atributos y relaciones de un tipo de pruebas dinámicas. Los objetos de reglas se crean para estas clases de reglas siempre que se crean o modifican registros de pruebas de caso relacionados con los tipos de pruebas dinámicas correspondientes.
Las clases de reglas de calculador contienen cálculos que representan los conceptos de negocio más complejos que aquellos representados por los elementos de datos para los tipos de pruebas dinámicas. Por ejemplo, pueden existir tipos de pruebas dinámicas que representen distintos tipos de ingresos y la composición de una unidad familiar. Una clase de reglas de calculadora puede calcular los ingresos netos de la unidad familiar sumando los ingresos de cada uno de los miembros de la unidad familiar, después de aplicar la legislación para excluir aquellos ingresos que no se han de contar.
Generalmente, estos conceptos de negocio se dividen en clases de regla de calculadora diferentes, de modo que se pueden reutilizar en varios programas. Independientemente de la reutilización, la factorización de grandes bloques de reglas en muchas clases de calculadora hacen que los conjuntos de reglas sean modulares y puedan leerse.
Las clases de reglas de programa utilizan clases de reglas de datos y clases de reglas de calculadora para determinar la elegibilidad para una programa concreto. Estas clases de reglas deben mostrar determinadas características en cuanto a su estructura, de modo que el motor de elegibilidad y titularidad pueda trabajar con las mismas para crear determinaciones. Para obtener más detalles sobre cómo desarrollar reglas de elegibilidad y titularidad, consulte la publicación Working with Cúram Express Rules.
De estas tres clases de reglas, las clases de reglas de datos se generan para todos los tipos de pruebas dinámicas. Por lo tanto, para los programas personalizados, se pueden escribir reglas de elegibilidad y titularidad desarrollando reglas de programa que utilicen estas clases de reglas de datos de pruebas dinámicas generadas. Alternativamente, se pueden escribir reglas de programa que utilicen una capa de las clases de reglas de calculadora que, a su vez, utilicen las clases de reglas de datos generadas.