Articulo de referencia

Diseño tolerante a errores

Un diseño tolerante a errores (o diseño tolerante a errores humanos [ 1 ] ) es aquel que no penaliza indebidamente los errores del usuario o humanos . Es el equivalente humano d...

Un diseño tolerante a errores (o diseño tolerante a errores humanos [ 1 ] ) es aquel que no penaliza indebidamente los errores del usuario o humanos . Es el equivalente humano del diseño tolerante a fallos , que permite que el equipo continúe funcionando en presencia de fallos de hardware, como un modo de emergencia para una unidad electrónica de un automóvil que se emplearía si fallara, por ejemplo, el sensor de oxígeno .

Uso de restricciones de modelado de comportamiento para prevenir errores

El uso de funciones de forzamiento o restricciones que moldean el comportamiento es una técnica en el diseño tolerante a errores. Un ejemplo es el bloqueo de la marcha atrás en la transmisión de un automóvil en movimiento. Esto previene errores, y la prevención de errores es la técnica más eficaz en el diseño tolerante a errores. Esta práctica se conoce como poka-yoke en Japón, donde fue introducida por Shigeo Shingo como parte del Sistema de Producción Toyota .

Mitigación de los efectos de los errores

La siguiente técnica más eficaz en el diseño tolerante a errores es la mitigación o limitación de los efectos de los errores una vez que se han producido. Un ejemplo es una función de verificación o confirmación, como un cuadro de diálogo "¿Está seguro?" con la opción inofensiva preseleccionada en el software para una acción que podría tener graves consecuencias si se realiza por error, como eliminar o sobrescribir archivos (aunque la consecuencia de la eliminación inadvertida de archivos se ha reducido mediante funciones como la papelera en Mac OS , que se ha introducido en la mayoría de las interfaces gráficas de usuario ). Añadir un factor de mitigación demasiado grande en algunas circunstancias puede convertirse en un obstáculo; cuando la confirmación se vuelve mecánica, esto puede ser perjudicial. Por ejemplo, si se solicita una confirmación para cada archivo en una eliminación por lotes, uno puede verse tentado a simplemente aceptar cada solicitud, incluso si un archivo se elimina accidentalmente.

Otro ejemplo es el uso que hace Google de la corrección ortográfica en las búsquedas realizadas a través de su motor de búsqueda. Esta función minimiza los problemas causados ​​por errores ortográficos, ya que no solo resalta el error al usuario, sino que también proporciona un enlace para realizar la búsqueda con la ortografía correcta. Este tipo de búsquedas se suelen realizar mediante una combinación de cálculos de distancia de edición , Soundex y Metaphone .

Véase también

Referencias

  1. Chauncey Wilson (11 de septiembre de 2009). «Análisis de necesidades del usuario» . Experiencia de usuario remasterizada  : tu guía para lograr el diseño adecuado . Morgan Kaufmann Publishers . ISBN 9780123751140Archivado del original el 30 de diciembre de 2019.
  • Modelado del error humano para la experimentación, la formación y el diseño tolerante a errores.
  • Cómo lograr sistemas distribuidos confiables en presencia de errores de software.