La limitación de cualquier implementación de tecnología de la información está en el modelo, en la implementación o en el uso.
Errores de modelo
Digamos que tienes un programa que simula un restaurante de pizza.
El modelo está hecho con precisión para reflejar lo que sucede en un restaurante de pizzas, y está compuesto por expertos que observaron los restaurantes de pizzas durante un mes.
Durante un mes es perfectamente similar a lo que sucede en la realidad, pero tal vez haya algo que ocurra solo una vez cada 6 meses, como una visita de un inspector de salud, o no se consideraron los impuestos anuales.
- ¿Disminuirá la industria de TI algún día?
- ¿Qué hace un ingeniero de informática al lado de la ingeniería?
- ¿Por qué sigo obteniendo malas puntuaciones de wei para gráficos?
- ¿Qué es el presupuesto de costos de TI?
- ¿Qué puede hacer un desarrollador de Dot Net con 2 años de experiencia sin experiencia técnica para desempeñar funciones de no codificación o trabajos de ventas / marketing sin MBA?
Algún modelo ni siquiera podía ser simulado o completamente definido. Por ejemplo, tener un modelo de todo el universo requeriría un conocimiento completo que no tenemos, y una máquina que sea capaz de ejecutar la simulación, que podría ser demasiado grande en términos de memoria, demasiado lenta para ser útil o requerir demasiada energía.
Errores de implementacion
Incluso con las mejores intenciones, puede haber una mala interpretación de los datos, errores en el código que ejecuta el modelo o la simulación no coincide con el fenómeno real debido a otros aspectos.
Los errores sintácticos, como faltas de ortografía, son atrapados de inmediato por el IDE, que es un tipo de programa que le permite ser una programación más productiva, pero nada lo detendrá para realizar una operación incorrecta.
Algunos errores pueden ser particularmente difíciles de encontrar, ya que son del sistema subyacente, o suceden solo en condiciones particulares.
Errores de tiempo de ejecución
Ok, tienes un modelo suficientemente bueno, el código funciona y una máquina donde ejecutarlo.
Cada pieza de código eventualmente depende de la máquina física para ejecutar.
La electrónica puede verse influida por la temperatura, las radiaciones, la humedad y otros factores.
Las generaciones actuales de computadoras son más estables que el pasado, los protocolos de corrección de errores se ocupan de los errores poco frecuentes, los sistemas de archivos tienen muchas capas de protección que garantizan una alta resistencia a la pérdida accidental de datos.
Pero si la comprobación de detección de errores falla, los datos se pasan como correctos y el programa pierde el ritmo con la realidad.
Este es el error típico cuando el técnico simplemente le dice que reinicie, ya que encontrar la causa de la corrupción de los datos llevaría demasiado tiempo y es poco probable que exista una pequeña probabilidad de que la corrección de errores falle.