stringtranslate.com

Adaptación (informática)

El término " adaptación " en informática se refiere a un proceso en el que un sistema interactivo ( sistema adaptativo ) adapta su comportamiento a usuarios individuales en función de la información adquirida sobre sus usuarios y su entorno. La adaptación es uno de los tres pilares del empirismo en Scrum . [1]

La necesidad de adaptación

Un sistema de software pasa por un ciclo de ingeniería de software potencialmente largo y antes de la entrega, los ingenieros de requisitos , los diseñadores y los desarrolladores de software realizan los componentes del sistema. Sin embargo, es imposible anticipar los requisitos de todos los usuarios y es imposible establecer una única configuración óptima del sistema. La participación activa de los usuarios y la comprensión clara de los requisitos del usuario y de las tareas es un desafío en el desarrollo de sistemas interactivos basados ​​en computadora por dos razones:

Con su norma para " Procesos de diseño centrados en el ser humano para sistemas interactivos ", la Organización Internacional de Normalización brinda orientación sobre las actividades de diseño centradas en el usuario a lo largo del ciclo de vida de los sistemas interactivos basados ​​en computadora. [2] Una de las tareas centrales del diseño centrado en el usuario es negociar y facilitar la comunicación a través de la conocida brecha entre usuario y desarrollador, reconociendo al mismo tiempo las diferentes formas de expresión y los diferentes requisitos de cada lado. Sin embargo, a pesar de la implementación de un proceso de diseño centrado en el ser humano, algunos tipos de aplicaciones modernas requieren una adaptación instantánea debido a su exposición a una dinámica situacional cada vez mayor.

Adaptabilidad y adaptabilidad

Incluso si el proceso de diseño centrado en el usuario implementado en un proyecto garantiza un cierto grado de aceptación del usuario y produce una comprensión más rica del contexto de uso, la capacidad del producto terminado para adaptarse a las condiciones cambiantes sigue desempeñando un papel central para una amplia aceptación. El entorno operativo cambiará, las tareas serán distintas, los usuarios finales serán heterogéneos y sus competencias y expectativas evolucionarán. Una vez más, a los desarrolladores les resulta imposible anticipar todas las posibles modificaciones de requisitos. Así, la dinámica de las condiciones cambiantes desplaza el proceso de personalización de las características del sistema desde la fase de desarrollo a su fase de uso y operación porque el tiempo necesario para un desarrollo profesional es demasiado corto o las nuevas características son demasiado costosas.

Por esta razón, los desarrolladores implementan técnicas de adaptación en el sistema para reaccionar a las condiciones cambiantes lo más rápido posible. El escenario de aplicación de ejemplo muestra claramente una distinción importante con respecto a dichas técnicas de adaptación: la diferenciación entre procesos de adaptación realizados manualmente y automáticamente. En consecuencia, el término adaptación se descompone en los dos términos adaptabilidad y adaptabilidad. Adaptabilidad indica un sistema que se adapta automáticamente a sus usuarios según las condiciones cambiantes, es decir, un sistema adaptativo . La adaptabilidad se refiere a usuarios que pueden personalizar sustancialmente el sistema mediante actividades de adaptación por sí mismos, es decir, un sistema adaptable. Los sistemas adaptativos y adaptables son complementarios entre sí. [3] Ambos métodos aumentan la coincidencia entre las necesidades del usuario y el comportamiento del sistema una vez finalizado el desarrollo del sistema. De este modo, el sistema se mantiene flexible durante su uso.

Catalizadores para la adaptación

Las condiciones cambiantes desencadenan la ejecución de una adaptación. Se podrían tener en cuenta muchas características como catalizadores de dicho proceso de adaptación. Se pueden agrupar en tres categorías principales: diferencias interindividuales, intraindividuales y ambientales.

Diferencias interindividuales

Las diferencias interindividuales abordan las variedades entre varios usuarios a lo largo de múltiples dimensiones. Las características fisiológicas, como las discapacidades, son una gran preocupación para los diseñadores de aplicaciones si quieren que su sistema sea aceptado por una gran comunidad. La consideración de las preferencias del usuario como el idioma , las combinaciones de colores , la modalidad de interacción, las opciones del menú o las propiedades de seguridad , y otras innumerables preferencias personales, son fuentes populares de adaptación y pueden reutilizarse en diferentes aplicaciones. Otras fuentes son los intereses y desintereses del usuario, características psicológicas de la personalidad como emociones , confianza en uno mismo , motivación o creencias , que son difíciles de evaluar automáticamente.

Diferencias intraindividuales

Las diferencias intraindividuales consideran la evolución y el desarrollo posterior de un solo usuario, así como la tarea a lo largo del tiempo. Un sistema estático no logra cambiar los requisitos del usuario a medida que evolucionan las actividades y objetivos del usuario. En un caso extremo, los usuarios se ven sobrecargados por el sistema al principio y perciben el mismo sistema como engorroso y restringido a medida que aumenta la experiencia del usuario . Del mismo modo, la necesidad de una mayor flexibilidad de los sistemas informáticos se ve impulsada por el cambio de las tareas que deben realizarse con un sistema de este tipo.

Diferencias ambientales

Las diferencias ambientales resultan básicamente de la movilidad de los dispositivos informáticos, las aplicaciones y las personas, lo que conduce a entornos informáticos altamente dinámicos. A diferencia de las aplicaciones de escritorio , que dependen de un conjunto de recursos cuidadosamente configurado y en gran medida estático, las aplicaciones informáticas ubicuas están sujetas a cambios en los recursos disponibles, como la conectividad de red y los dispositivos de entrada/salida. Además, con frecuencia se les exige que cooperen de manera espontánea y oportunista con servicios de software previamente desconocidos para realizar tareas en nombre de los usuarios. Por tanto, el entorno que rodea una aplicación y su usuario es una fuente importante para justificar las operaciones de adaptación.

Ver también

Referencias

  1. ^ "Los tres pilares del empirismo (Scrum)". 2019-06-13.
  2. ^ ISO13407 (1999), Procesos de diseño centrados en las personas para sistemas interactivos , Organización Internacional de Normalización{{citation}}: Mantenimiento CS1: nombres numéricos: lista de autores ( enlace )
  3. ^ Oppermann, Reinhard (2005). "Sistemas de información que se adaptan al usuario a los que se adaptan al contexto" (PDF) . I-com Zeitschrift para medios interactivos y cooperativos . 4 (3): 4–14. Archivado desde el original (PDF) el 15 de febrero de 2018.