Propuesta para mejorar la usabilidad de frameworks web Marcela Constanzo y Sandra Casas mconst1978@hotmail.com GISP Instituto de Tecnología Aplicada, Universidad Nacional de la Patagonia Austral, Río Gallegos, Argentina CONTEXTO El Grupo de Ingeniería de Software Pragmática (GISP) estudia y desarrolla técnicas y estrategias para el desarrollo de software no convencionales, desde el año 2005. Actualmente se trabaja en la línea de evaluación de usabilidad automática aplicando métodos de modularización avanzados (separación de concerns, patrones de diseño, frameworks, etc.) RESUMEN Los frameworks web constituyen herramientas para la construcción de aplicaciones web, que mediante distintos mecanismos (componentes, clases, plantillas, descriptores, archivos de configuración, etc.) permiten el rápido desarrollo de aplicaciones. La evaluación de la usabilidad apunta a mejorar la calidad de cualquier producto, y aplicada a los framework web, puede ayudar a desarrolladores de aplicaciones en la comparación y selección de los mismos, y a los desarrolladores de los frameworks puede ayudar a identificar debilidades y realizar mejoras. Los recursos de documentación y soportes disponibles en los sitios web oficiales, (libros, tutoriales, get started, videos, ejemplos, comunidad, blogs, foros, github, stack overflow, wikis, chats, lista de mails) en general tienen por objeto asistir y dar soporte al desarrollador en el uso del framework, es por ello que son elementos que deben ser analizados como factor determinante de usabilidad y calidad a partir de atributos, indicadores y medidas. Palabras clave: Usabilidad; Framework Web; Documentación; Atributos de Calidad, Indicadores y Métricas. 1. INTRODUCCION Un framework Web, se puede definir como un conjunto de componentes con un diseño reutilizable que facilita y agiliza el desarrollo de aplicaciones Web. Se basan principalmente en el Modelo Vista Controlador (MVC), ofreciendo mecanismos para facilitar la integración con otras herramientas para la implementación de las capas de negocio y presentación [1]. Su propósito es permitir la construcción de aplicaciones centrándose en aspectos de diseño, simplificando las tareas asociadas a patrones comunes de desarrollo, proporcionando funcionalidades básicas como plantillas, manejo de sesiones de usuarios y conexión a bases de datos. Los frameworks son particularmente difíciles de aprender y comprender por los usuarios principiantes, especialmente si no son acompañados con la documentación apropiada [2][3]. Una documentación de buena calidad es un factor de éxito fundamental para un framework reutilizable, ya que ayuda a la comprensión, guía a los desarrolladores en el proceso de personalización y explica sus principios de diseño y detalles [2][4]. Un framework es un programa o parte de programa reutilizable, formada por un conjunto de clases. Cuentan con una documentación difícil de interpretar, son desarrollados por expertos en un determinado dominio y posteriormente utilizados por usuarios no expertos. Necesitan de la documentación para solucionar problemas típicos [8]. La documentación debe cumplir 3 objetivos, debe describir el propósito del framework, debe mostrar como utilizarlo y presentar un diseño detallado, es decir, debe incluir las diferentes clases y subclases, y como son instanciadas. La usabilidad es inherente a la calidad del software porque expresa la relación entre el software y su dominio de aplicación [3]. La usabilidad es una de las características principales que utiliza el Modelo de Calidad de ISO/IEC 25010 [6] [7] para definir la calidad de un producto de software, puede ser valorada en término de 4 subcaracterísticas, Comprensibilidad, Aprendibilidad, Operabilidad y Atractividad. La usabilidad es inherente a la calidad del software porque expresa la relación entre el software y su dominio de aplicación [5]. La usabilidad aplicada a los frameworks web se refiere a la capacidad de un framework de ser entendido, aprendido y usado por el usuario, cuando se use bajo condiciones específicas, en este caso, los usuarios son los desarrolladores de aplicaciones web, y la evaluación de la usabilidad es útil en la comparación y selección de los mismos. A la vez, la evaluación de la usabilidad de los framework web, también es útil para los desarrolladores de los mismos, en cuanto permite identificar debilidades, corregir posibles errores que presentan y así proponer y realizar mejoras para su uso. Existe una gran diversidad y formato de soportes, recursos de documentación textuales y no textuales que deben tenerse en cuenta para analizar la calidad de los frameworks web, tales como, tutoriales,