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 las tareas asignadas en un tiempo determinado. [1] Por ejemplo, se referiría a la capacidad de un sistema de inteligencia artificial para comprender y realizar 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. [3]
Es uno de los criterios bajo el principio de robustez (del principio av). Los otros tres son observabilidad, recuperabilidad y conformidad de tareas.
versus rendimiento
El software que carece de una gestión de procesos decente puede tener una capacidad de respuesta deficiente incluso en una máquina rápida. Por otro lado, incluso el hardware lento puede ejecutar software con capacidad de respuesta.
Es mucho más importante que un sistema realmente gaste los recursos disponibles de la mejor manera posible. Por ejemplo, tiene sentido dejar que el controlador del mouse se ejecute con una prioridad muy alta para proporcionar interacciones fluidas con el mouse. Para operaciones a largo plazo, como copiar, descargar o transformar archivos grandes, el factor más importante es proporcionar una buena retroalimentación del usuario y no el rendimiento de la operación, ya que puede ejecutarse en segundo plano, utilizando sólo tiempo libre del procesador.
Retrasos
Los retrasos prolongados pueden ser una de las principales causas de frustración del usuario, o pueden hacerle creer 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 una cuestión de usabilidad esencial para la interacción persona-computadora ( HCI ). La razón 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.
Hay al menos tres umbrales de tolerancia del usuario (es decir): [4]
0,1 segundos
en menos 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 segundos 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;
Una espera de más de 10 segundos se considera inaceptable , ya que normalmente interrumpe la atención del usuario en la tarea que se 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 resultados inútiles e improductivos del algoritmo o método mediante el cual se produce el resultado.
Un sistema de gestión de procesos decente, que da máxima prioridad a las operaciones que de otro modo interrumpirían el flujo de trabajo del usuario, como escribir, botones en pantalla o mover el puntero del mouse. Normalmente hay suficiente "tiempo de inactividad" entre medias para las demás operaciones.
Usar el tiempo de inactividad para prepararse para las operaciones que un usuario podría realizar a continuación.
Permita 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 ya puede funcionar antes de que se carguen todas las imágenes, lo que ocupará un tiempo de inactividad que de otro modo se gastaría innecesariamente.
Si es inevitable esperar un poco, un indicador de progreso puede reducir significativamente la frustración. Para retrasos breves, un icono animado puede ser suficiente. Los retrasos más prolongados se cubren mejor con una barra de progreso o, si es posible, el sistema debe 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. Saltador. pag. 1484.ISBN _ 978-0-7923-8425-0. Consultado 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 al 3 de junio de 1988. Taylor Y Francisco Estados Unidos. pag. 180.ISBN _978-0-89791-271-6. Consultado el 17 de noviembre de 2010 .
^ Jonás Bonér; Dave Farley; Roland Kuhn; Martin Thompson (16 de septiembre de 2014). "El Manifiesto Reactivo (v2.0)".
^ Melius Weideman (2009). Visibilidad del sitio web: la teoría y la práctica para mejorar las clasificaciones. Editorial Chandos. 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 Usability Engineering (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 la interfaz humana de GNOME