Jorge Mojica, Universidad Autónoma de Chiriquí, CRUTA, javier14-12@hotmail.com
Resumen: las necesidades tanto de los usuarios como de
los clientes que contratan el desarrollo de este El empleo masivo de productos software, tipo de aplicaciones. impulsado en el último lustro por el crecimiento de Internet y la WWW, ha puesto a los usuarios I. Calidad de Producto Software finales como referentes potenciales para la Un hito en la definición de estándares de calidad evaluación de calidad de productos software. La de producto software, destinado a evaluación, se industria respondió a la demanda de un mercado dio a finales de 1991, cuando ISO/IEC publicó global en crecimiento, pero esa respuesta no el modelo de calidad y el proceso de evaluación siempre tuvo en cuenta las exigencias de calidad [1]. y calidad en uso de usuarios cada vez más La definición de calidad en este estándar es: “La numerosos y mejor formados. totalidad de características de un ente teniendo Internet se está convirtiendo en un importante en cuenta su capacidad de satisfacer necesidades medio de comunicación y las aplicaciones Web explícitas e implícitas”. Las seis características han aparecido como instrumentos prescritas son: Usabilidad, Funcionalidad, imprescindibles para la divulgación de Confiabilidad, Eficiencia, Portabilidad y información, así como para la dotación de Mantenibilidad. servicios a los usuarios de la red. Como se ha señalado, la definición de calidad en el estándar [1] remarca que la meta de la Palabras Claves: calidad es cumplir con las necesidades de los Aplicaciones Web, Calidad, Producto usuarios. Pero lo que no está claramente Software, Internet, explicitado es que el propósito de la calidad de software es que sea percibido con calidad, esto Introducción es, percibido con grados de excelencia por los La calidad del software es mejorar "la calidad usuarios finales, en contextos reales de uso. Así, de sus productos" para lograr que estos sean el estándar [1] deja bastante claro que la calidad competitivos, y así se ajusten a los está determinada por la presencia o ausencia de requerimientos establecidos por el cliente atributos, con la implicancia de que estos son (usuarios finales). atributos específicos que deben ser diseñados en Actualmente se ha incrementado la conciencia el producto. En relación a esto [2] ha dicho que de que los programas de aplicación interactiva “Si bien los desarrolladores quisieran conocer deberían ser más confiables para los usuarios, qué atributos incorporar en el código para además de otros atributos de calidad que se reducir el ‘esfuerzo requerido para el uso’, la atribuyen al software presencia o ausencia de atributos predefinidos El empleo masivo de productos software a no puede asegurar usabilidad, en tanto no haya escala global, prácticamente en todos los una forma confiable de predecir el ámbitos del desempeño humano, favorecido en comportamiento de los usuarios del producto el último lustro por la enorme tasa de final”. crecimiento de los servicios relacionados a la red Internet, han convertido a los usuarios en II. Calidad Interna y Externa: potenciales referentes para evaluar la calidad de Los aspectos de calidad interna y externa son productos de software. muy similares. Ambos cuentan con un modelo Además, una extraordinaria demanda de de tres capas (niveles) compuesto de aplicaciones para la Web dio otra vuelta de características, subcaracterísticas y métricas. tuerca al desarrollo de software. Este impulso Por supuesto, las métricas asociadas difieren de involucró la presencia de nuevos actores, dadas la calidad interna y externa. La mayor diferencia ciertas particularidades que caracterizan al con la primera representación de [1] es la desarrollo para la Web y que en cierto modo introducción de la propuesta de las métricas también lo diferencian del desarrollo de para medir cada subcaracterísticas, y la productos softwares tradicionales. integración del conjunto de métricas (internas y La aparición de aplicaciones y sitios Web externas) está asociada a la calidad en uso proporciona la explotación de otros mercados y Los enfoques de calidad interna y externa de servicios antes impensables como el comercio producto software, en el estándar [3], pueden electrónico, la enseñanza virtual, etc., y esto resumirse de la siguiente manera, tal como se conlleva un importante crecimiento en el reseña en [4]: desarrollo del software sobre dicha tecnología. Calidad Interna: está especificada por un Ahora bien, desde el punto de vista de la modelo de calidad, y puede ser medida y ingeniería del software es importante dotar de evaluada por medio de atributos estáticos de los mecanismos adecuados, para que la documentos tales como especificación de realización de este tipo de aplicaciones satisfaga requerimientos, arquitectura o diseño; piezas de código fuente, etc. En etapas tempranas del requerimientos, a su vez, pueden cuantificarse a ciclo de vida del software es posible medir, partir de una serie de métricas recolectadas evaluar y controlar la calidad interna de estos cuando el sistema esté en uso, en el contexto en productos, pero asegurar la calidad interna no es el que será evaluado. Otra contribución generalmente suficiente para asegurar calidad importante, tratándose de una guía de externa. evaluación, es la correspondencia que propone Calidad Externa: está especificada también por entre los distintos niveles de evaluación que un modelo de calidad, y puede ser medida y pueden establecerse en un producto de software evaluada por medio de propiedades dinámicas entre métricas internas y métricas externas. Las del código ejecutable en un sistema de primeras corresponden a la medición de computación, esto es, cuando un módulo o la artefactos producidos en la fases de diseño y aplicación completa es ejecutado en una desarrollo (modelos, código fuente, etc.), computadora o en una red simulando lo más mientras que las segundas se aplican a versiones cercanamente posible un ambiente real. En fases ejecutables del producto, en las fases de tardías del ciclo de vida del software integración del sistema y testing, y también (principalmente en distintas etapas de testing o sobre el producto en uso. ya en estado operativo de un producto de software o aplicación Web), es posible medir, III. Modelo de Calidad en Uso para evaluar y controlar la calidad externa de estos Producto Software. productos ejecutables. El estándar [3] define calidad en uso como “la La definición de calidad interna dada en el [3] capacidad de un producto de software de está dada por “la totalidad de atributos de un facilitar a usuarios específicos alcanzar metas producto que determina su capacidad de específicas con eficacia, productividad, satisfacer necesidades explícitas e implícitas seguridad y satisfacción en un contexto cuando es usadas bajo condiciones específicas”; específico de uso”. la definición de calidad externa es “el grado en Añade que “calidad en uso es la visión de la que un producto satisface necesidades calidad de los usuarios de un ambiente explícitas e implícitas cuando se utiliza bajo conteniendo software, y es medida sobre los condiciones especificadas” [5]. resultados de usar el software en el ambiente, antes que sobre las propiedades del software en Calidad en Uso sí mismo”. El concepto de calidad en uso en lo que Las características de calidad en uso son concierne a software, su significado ha agrupadas en cuatro categorías: Eficacia, evolucionado acompañando a la notable Productividad, Seguridad y Satisfacción, y son evolución de la industria del software en ese definidas tal como se muestran en la tabla 1 período. En la opinión de algunos expertos, como [6], el cambio fundamental es la atención Característica Definición cada vez mayor que merecen tanto los usuarios La capacidad del producto de como el contexto considerados, cuando se software para facilitar a los evalúa el desempeño de un producto software en usuarios alcanzar metas uso. específicas con exactitud y Junto a la madurez que han adquirido los completitud en un contexto usuarios en el uso de herramientas de software y Eficacia específico de uso. sistemas de información informatizados, se han incrementado también sus requerimientos de calidad con respecto al software en general y a las aplicaciones Web en particular, en contextos reales de uso. Como consecuencia de esta postura consideran La capacidad del producto de que reconciliar los trabajos sobre calidad en uso software para invertir la cantidad con los enfoques tradicionales sobre calidad ha Productividad apropiada de recursos en relación traído aparejada otra visión, más amplia y a la eficacia alcanzada en un potencialmente importante, que abarca la contexto especifico de uso. calidad percibida por los usuarios, relacionando La capacidad del producto de a la calidad directamente con las necesidades de software para alcanzar niveles los usuarios de productos específicos. aceptables de riesgo de dañar a las También dice que las necesidades de los Seguridad personas, el negocio, el software, usuarios pueden expresarse como un conjunto la propiedad o el ambiente en un de requerimientos deseables para contexto especifico de uso. comportamiento del producto en uso y que estos Satisfacción La capacidad del producto de software para satisfacer a los Los sitios y aplicaciones Web continuarán usuarios en un contexto específico siendo guiados por contenido, orientados a de uso documentos. La mayoría de los sitios y Tabla 1.1. Definición de las cuatro aplicaciones Web, aun considerando el características de Calidad en Uso prescriptas creciente soporte hacia funcionalidad y en la [3]. servicios, seguirán destinados a mostrar y entregar información esto es una IV. Calidad de Aplicaciones Web característica básica proveniente de los [7] afirma que los sitios y aplicaciones Web primeros tiempos de la Web que están “involucran una mezcla entre publicación de siendo potenciados actualmente por contenidos impresos y desarrollo de software, iniciativas en el área de Web Semántica entre marketing y computación, entre [10]; comunicaciones internas relaciones externas, y Los sitios Web son aplicaciones entre arte y tecnología”. Actualmente hay una interactivas, centradas en los usuarios, mayor conciencia y conocimiento en el mundo donde las interfaces de usuario juegan un científico y profesional acerca de la naturaleza rol central; y continuarán muy enfocadas en multidimensional de sitios y aplicaciones Web, cuestiones de aspecto y presentación (look que comprende entre otras disciplinas: and feel). Las interfaces Web deberían ser computación, arquitectura de información, fáciles de usar, comprender y operar, ya autoría de contenidos, navegación, cuestiones que potencialmente miles de usuarios con estéticas y de presentación, multiplicidad de diferentes perfiles y capacidades audiencias, cuestiones éticas y legales, interactuarán diariamente con ellas. Más seguridad, rendimiento y ambientes operativos aún, en las interfaces de software heterogéneos. tradicional podría emplearse un cierto Contar con un modelo de calidad, que permita período de tiempo para entrenar a los medir el nivel de calidad de una aplicación web, usuarios en la operación del producto; sin no es suficiente si no se dispone de una embargo, esto no ocurre del mismo modo herramienta que posibilite gestionar los con los sitios Web y la dispersión elementos del modelo y analizar los resultados geográfica de los potenciales usuarios. obtenidos a partir de diversos casos evaluados. El medio donde los sitios y aplicaciones Por eso, WQF incluye el desarrollo de una Web son alojados y funcionan, son aplicación que se utiliza para la evaluación on- generalmente más impredecibles que los line de sitios web por parte de usuarios finales, medios donde corren las aplicaciones para la obtención de un nivel de calidad global. tradicionales. Por ejemplo, la El software provee diferentes roles de usuario: impredecibilidad del mantenimiento del Desarrolladores, quienes registran información ancho de banda, o la disponibilidad del referida al proceso de desarrollo y el diseño de servidor podrían afectar la calidad percibida las autoevaluaciones para monitorear la por los usuarios en relación al sitio Web. evolución de la calidad del producto; La mayoría de las características mencionadas Evaluadores de Calidad, quienes realizan las hacen de los sitios y aplicaciones Web evaluaciones de calidad desde su óptica, y artefactos particulares, sin embargo, tal como Clientes, quienes manejan la información cualquier aplicación de software, ellos también generada por el sistema para tomar decisiones involucran código fuente y ejecutable, en base a la misma. estructuras de datos persistentes y Las características generales de la calidad del requerimientos, arquitectura, diseño y software, que varían de acuerdo las diferentes especificaciones de testing. Por lo tanto, se aplicaciones, se usan en el entorno Web y puede argumentar que el marco de calidad proporcionan una base útil para evaluar la distingue entre los tres enfoques diferentes para calidad de los sistemas Web. especificar requerimientos de calidad de software, esto es, calidad interna, calidad V. Características de las externa y calidad en uso, es aplicable también Aplicaciones Web en gran medida a los productos intermedios y al Los sitios y aplicaciones Web como producto o ciclo de vida de productos Web. producto en uso (sin hablar acerca de características distintivas del desarrollo Web) VI. Perspectivas de la Calidad de tienen sus propias características que son Aplicaciones Web. sensiblemente diferentes del software Al igual que cualquier línea de producción de tradicional. Según [7], [8], [9] y [4] estas software, el ciclo de vida Web involucra características son: diferentes etapas de sus productos, tanto en fases tempranas como incepción y desarrollo, o en fases tardías, como implantación, operación Tareas para Evaluar Calidad en Uso y evolución. Para asegurar la calidad de los En primer término, para el diseño de las tareas productos, se puede planificar la evaluación y el que se propusieron a los usuarios en el caso de control de la calidad desde los productos estudio se consideraron a nivel general, y intermedios hasta los productos finales. teniendo en cuenta las propuestas del trabajo Particularmente, la naturaleza de sitios y citado [14], un conjunto de tareas básicas que es aplicaciones Web está dada por una mezcla de factible desarrollar utilizando un WbIS, esto es: contenidos (información), funcionalidad y distribuir información, proveer material de servicios. Se puede argumentar que las seis aprendizaje, ofrecer diversos mecanismos de características prescritas por el estándar [1] comunicación sincrónica y asincrónica y (esto es Usabilidad, Funcionalidad, gestionar un aula virtual. En segundo término, Confiabilidad, Eficiencia, Portabilidad y se analizaron las tareas específicas para un Mantenibilidad) no están destinadas a alumno, cuyo perfil es el del usuario intencional especificar requerimientos para calidad de seleccionado para el caso de estudio. Esas tareas información [4]. En su columna on-line, [11] ha específicas son: dicho con respecto a contenidos Web para sitios a. Buscar y recuperar información informativos que “en última instancia, los b. Compilar y descargar material para usuarios visitan el sitio Web por sus contenidos. actividades fuera de línea Todo lo demás es sólo el telón de fondo”. c. Completar evaluaciones d. Personalizar el LMS (Organizar, de acuerdo a El Dominio de Aplicaciones Web para e- sus preferencias, los cursos en los que está Learning inscripto y el material de estudio) Algunos aspectos específicos del dominio de e- e. Realizar consultas al instructor (completar los Learning, resulta oportuna una breve reseña campos obligatorios y enviar el mensaje) sobre la perspectiva que ofrecen ciertas f. Inscribirse en un curso aplicaciones Web en el contexto del proceso de g. Responder cuestionarios enseñanza/aprendizaje y del interés que h. Completar ejercicios on-line despiertan, como para justificar un caso de i. Acceder a los eventos de una fecha del estudio de calidad en uso. Las aplicaciones Web calendario en el dominio de e-Learning han tenido un j. Invitar a un colega a un evento on-line. crecimiento significativo en los últimos años, en el contexto de lo que es la evolución de Internet Conclusiones: y de la WWW, han recibido especial atención Diseñar y evaluar calidad en uso y precisiones de parte de compañías y organizaciones, tanto acerca de qué se entiende por calidad de del sector industrial/comercial como del sector aplicaciones Web, donde se señala el hecho de educativo, y en este último caso especialmente a que el diseño y la evaluación de calidad en uso nivel universitario. Según [12], e-Learning se de un producto software es una cuestión que define como “el uso sistemático de tecnologías puede ser abordada desde múltiples puntos de multimediales basadas en computadoras para vista, con la contribución de diferentes potenciar a los estudiantes, mejorar el disciplinas. Desde este punto de vista guarda aprendizaje, conectar a los estudiantes con una estrecha relación con los enfoques que personas y recursos que ayuden a sus apoyan definiciones de Ingeniería Web necesidades, y a conjugar aprendizaje con Las relaciones entre términos como calidad y rendimiento y metas individuales con metas calidad en uso permiten concluir, inicialmente, organizacionales”. El núcleo de una aplicación en que calidad no es un concepto absoluto y que Web que da soporte a un proceso de e-Learning, existen diferentes perspectivas sobre calidad, brindando un conjunto de servicios integrados teniendo en cuenta un producto de software o para la creación y distribución de información bien un producto de software en uso. en línea, la comunicación y colaboración entre los usuarios y la administración de recursos. Referencias: En la perspectiva de los miembros de una comunidad educativa, es decir en un contexto [1] [ISO9126]. ISO/IEC 9126. “Information real de enseñanza/aprendizaje, si el LMS se technology - Software product evaluation - emplea desde una interfaz homogénea que Quality characteristics and guidelines for their integra el acceso a contenidos y servicios, se use (1991). trata de un Sistema de Enseñanza y Aprendizaje [2] [BEV99]. Nigel Bevan. “Quality in use: basado en la Web, conocido por el acrónimo en meeting user needs for Quality”. Journal of inglés WbIS (Web-based Instructional System) Systems and Software, 49(1), 89-96, 1999. [13]. Disponible en: http://www.usability.serco.com/papers/qiuse.pdf [3] [ISO9126-1]. ISO/IEC 9126-1:2001. Software Engineering— Software Product Quality—Part 1: Quality Model, Int’l Org. For Standardization, Geneva, 2001. [4] [OLS04b]. Luis Olsina, Guillermo Covella, Gustavo Rossi; “Web Quality”. Capítulo del libro “Web Engineering: Theory and Practice of Metrics and Measurement for Web Development”. Emilia Mendes y Nile Mosley Editores. A publicarse por Spinger Verlag en 2005. ISBN: 3-540-28196-7. [5] [ISO14598-1]. ISO/IEC 14598-1. Information Technology-Software Product Evaluation-Part 1: General overview, 1999. [6] [BEV95a]. Nigel Bevan; “Measuring usability as quality of use”. Software Quality Journal,4, 1995, pags. 115-150. [7] [POW98]. T.A. Powell; Web Site Engineering: Beyond Web Page Design. Prentice Hall (1998). [8] [OLS00b]. L. Olsina; Metodología Cuantitativa para la Evaluación y Comparación de la Calidad de Sitios Web. Presentación de Tesis Doctoral en la Facultad de Ciencias Exactas de la UNLP. La Plata, abril de 2000. [9] [MUR01]. S. Murugesan; Y. Deshpande; S. Hansen; A. Ginige; “Web Engineering: A New Discipline for Development of Web-based Systems”. LNCS 2016 of Springer, Web Engineering: Managing University and Complexity of Web Application Development., San Murugesan, Yogesh Deshpande Eds., pp. 3- 13 (2001). [10] [DAV03]. J. Davies; D. Fensel; F. Van Harmelen; Towards the Semantic Web: Ontology-driven Knowledge Management. John Willey & Sons (2003). [11] [NIE04]. J. Nielsen; The Alertbox column, http://www.useit.com/alertbox/ (1995-2005). [12] [GOO00]. Peter Goodyear; “eLearning, knowledge work and working knowledge”. IST2000 Event, eLearning Futures session, Nice, November 2000. [13] [RET02]. Symos Retalis, Paris Avgeriou; “Modelling Web-Based Instructional Systems”. Journal of Information Technology Education, Vol. 1, Nº 1, páginas: 26-41, Glenn Lowry Editor, 2002. En línea en http://jite.org/documents/Vol1/v1n1p025- 042.pdf . [14] [AVG03]. P. Avgeriou, A. Papasalouros, S. Retalis, Skordlakis; “Towards a Pattern Language for Learning Management Systems” , 2003 (ISSN 1436-4522).