La capacidad de respuesta como concepto de la informática se refiere a la capacidad específica de un sistema o unidad funcional para completar tareas asignadas dentro de un tiempo determinado. [1] Por ejemplo, se referiría a la capacidad de un sistema de inteligencia artificial para comprender y llevar a cabo sus tareas de manera oportuna. [2]
En el principio reactivo, la capacidad de respuesta es uno de los criterios fundamentales junto con la resiliencia , la elasticidad y el mensaje impulsado. [3]
Es uno de los criterios del principio de robustez (del principio av). Los otros tres son la observabilidad, la recuperabilidad y la conformidad con la tarea.
Vs rendimiento
El software que no cuenta con una gestión adecuada de procesos puede tener una capacidad de respuesta deficiente incluso en una máquina rápida. Por otro lado, incluso un hardware lento puede ejecutar un software con capacidad de respuesta.
Es mucho más importante que un sistema utilice los recursos disponibles de la mejor manera posible. Por ejemplo, tiene sentido dejar que el controlador del ratón se ejecute con una prioridad muy alta para proporcionar interacciones fluidas con el ratón. Para operaciones a largo plazo, como copiar, descargar o transformar archivos grandes, el factor más importante es proporcionar una buena respuesta al usuario y no el rendimiento de la operación, ya que puede ejecutarse perfectamente en segundo plano, utilizando solo el tiempo de procesador sobrante.
Retrasos
Los retrasos prolongados pueden ser una causa importante de frustración para el usuario o pueden hacer que éste crea que el sistema no está funcionando o que se ha ignorado un comando o un gesto de entrada. Por lo tanto, la capacidad de respuesta se considera un problema de usabilidad esencial para la interacción hombre-ordenador ( HCI ). La lógica detrás del principio de capacidad de respuesta es que el sistema debe entregar los resultados de una operación a los usuarios de manera oportuna y organizada.
El umbral de frustración puede ser bastante diferente, dependiendo de la situación y del hecho de que la interfaz de usuario depende de sistemas locales o remotos para mostrar una respuesta visible.
Existen al menos tres umbrales de tolerancia del usuario (es decir): [4]
0,1 segundos
por debajo de 0,1 segundos la respuesta se percibe como instantánea (alta satisfacción del usuario);
1,0 segundos
entre 0,1 segundos y 1,0 segundo se percibe un ligero retraso, que se considera molesto en un sistema local pero tolerado en una interfaz web que depende de un sistema remoto para la respuesta; este tipo de retraso normalmente no interrumpe el flujo de pensamientos del usuario;
10 segundos
entre 1 segundo y 10 segundos, el flujo de pensamientos del usuario se interrumpe (la productividad del usuario se ve gravemente afectada), pero el usuario puede mantener su atención centrada en la tarea que está realizando;
Más de 10 segundos de espera se considera inaceptable, ya que generalmente interrumpe la atención del usuario en la tarea que está realizando.
Soluciones para mejorar la capacidad de respuesta
Aunque pueden existir muchas otras opciones, las respuestas más utilizadas y recomendadas a los problemas de capacidad de respuesta son:
Optimizar el proceso que genera el resultado eliminando el desperdicio y la producción improductiva del algoritmo o método mediante el cual se produce el resultado.
Un sistema de gestión de procesos adecuado que dé máxima prioridad a las operaciones que, de otro modo, interrumpirían el flujo de trabajo del usuario, como escribir, usar botones en pantalla o mover el puntero del ratón. Normalmente, hay suficiente "tiempo de inactividad" entre operaciones para las demás.
Usar el tiempo de inactividad para prepararse para las operaciones que un usuario podría realizar a continuación.
Permitir que el usuario haga algo productivo mientras el sistema está ocupado, por ejemplo, escribir información en un formulario, leer un manual, etc. Por ejemplo, en un navegador con pestañas, el usuario puede leer una página mientras carga otra.
Entregar resultados intermedios antes de que finalice la operación. Por ejemplo, una página web puede estar funcionando antes de que se carguen todas las imágenes, lo que ocupará el tiempo de inactividad que de otro modo se perdería innecesariamente.
Si es inevitable que haya que esperar, un indicador de progreso puede reducir significativamente la frustración. Para demoras breves, un icono animado puede ser suficiente. Las demoras más prolongadas se cubren mejor con una barra de progreso o, si es posible, el sistema debería proporcionar una aproximación del tiempo que va a tardar una operación antes de iniciarla.
^ Weik, Martin H. (31 de diciembre de 2000). Diccionario de informática y comunicaciones. Springer. pág. 1484. ISBN978-0-7923-8425-0. Recuperado el 17 de noviembre de 2010 .
^ Universidad de Tennessee (Sistema). Instituto Espacial; SIGART. (1988). Actas: la primera Conferencia Internacional sobre Aplicaciones Industriales y de Ingeniería de Inteligencia Artificial y Sistemas Expertos: IEA/AIE-88 en el Instituto Espacial de la Universidad de Tennessee (UTSI), Tullahoma, Tennessee, 1-3 de junio de 1988. Taylor & Francis US. p. 180. ISBN978-0-89791-271-6. Recuperado el 17 de noviembre de 2010 .
^ Jonas Bonér; Dave Farley; Roland Kuhn; Martin Thompson (16 de septiembre de 2014). "El Manifiesto Reactivo (v2.0)".
^ Melius Weideman (2009). Visibilidad de sitios web: teoría y práctica para mejorar las clasificaciones. Chandos Publishing. ISBN978-1-84334-473-5. Consultado el 4 de noviembre de 2021 .
Enlaces externos
[1] Capítulo 9. Construcción de una interfaz de usuario responsiva. Por David Sweet
Extracto del libro Ingeniería de Usabilidad (1993) sobre el tiempo de respuesta
Capacidad de respuesta de la interfaz de usuario en NetBeans Wiki
Tiempos de respuesta aceptables según las pautas de interfaz humana de GNOME