Un dominio de atributo es un concepto de programación informática que se refiere al rango válido de valores permitidos para un atributo específico en el código de un programa. Ingresar un valor incorrecto, un valor fuera del rango permitido, a menudo bloqueará el programa. El método ideal para garantizar que los valores ingresados no se salgan del rango válido es proporcionar al usuario final un mensaje en la pantalla que indique el rango de valores aceptables, reduciendo el riesgo de que ingrese un valor excesivo inadvertidamente.
Las variables son el meollo del código de un programa. Cuando se asignan, las variables reciben un tipo específico. Un entero es un tipo de variable que se utiliza cuando solo se permiten números enteros; una cadena, por otro lado, acepta cualquier combinación de letras, números o caracteres. Decidir sobre el tipo de variable coloca las restricciones iniciales en el dominio de atributos de un artículo. Por ejemplo, el usuario final no puede ingresar correctamente «abcde» en un valor entero. Esta restricción preliminar en el dominio de atributos está integrada en el lenguaje de programación, por lo que no puede ser cambiada, incluso por la persona que codifica el software.
Además del tipo de variable elegida, un programador puede colocar restricciones adicionales en el dominio de atributo para un elemento específico. Por ejemplo, si programa software para una cadena de hoteles, el programador naturalmente podría limitar el rango de valores para un atributo «Número de habitación de hotel» al número de habitaciones de hotel en el edificio. Si los números de habitación van de 100 a 1,000, solo tiene sentido limitar el rango de atributos de la variable correspondientemente. Esto asegura que el programa no generará resultados falsos basados en datos ingresados incorrectamente.
Una vez que un programador selecciona un dominio de atributo, debe programar un código de detección de errores para evitar que los usuarios del software intenten bloquear el sistema de forma inadvertida o maliciosa ingresando un valor fuera de rango. Esta es una rutina simple que verifica los valores de entrada con los rangos de atributos dados. Si un atributo cae dentro del rango, el programa procede normalmente. De lo contrario, el programa devuelve un mensaje simple de “Entrada incorrecta” y vuelve a intentarlo, sin permitir que se llene la variable hasta que esté seguro de que el valor de entrada está dentro del rango específico permitido.