2.3 Evaluación de software libre
2.3.1 Modelos de calidad de primera generación
2.3.1.1 El proyecto Qualification and Selection of Open Source Software (QSOS)
Iniciado en 2004 por la empresa Atos Origin, una compañía internacional de servicios relacionados con las tecnologías de la información, el proyecto QSOS26 (cualificación y selección de software libre) tiene por objetivo facilitar a las empresas interesadas en alternativas libres el proceso de evaluación necesario para cualquier adquisición de software, concentrándose en identificar los riesgos específicos de este tipo de software.
El método de evaluación resultante se compone de cuatro fases que comprenden a su vez una serie de actividades. La primera fase comprende la definición de los marcos de referencia necesarios para las demás fases (tipologías de software, clasificación de las licencias libres según sus características y clasificación de las comunidades) y de los criterios de calidad y métricas que se utilizarán. Estos últimos se organizan en dos partes: una parte genérica, que es aplicable a cualquier tipología de software (ver figura 2.3), y una parte específica para cada tipología (ver ejemplo en la tabla 2.4), que corresponde a la característica de funcionalidad en ISO 9126.
En la segunda fase se lleva a cabo la evaluación, es decir, se aplican las métricas definidas. A cada atributo se le asigna una puntuación en una escala de 0 a 2. En el caso de los atributos funcionales, 0 corresponde a función no incluida, 1 a incluida pero limitada y 2 a incluida de manera satisfactoria; para los atributos no funcionales, las puntuaciones 0, 1 y 2 corresponden a tres posibles situaciones (ver
26 http://www.qsos.org
ejemplo en la tabla 2.5). De esta fase se obtienen como resultado las fichas identificatorias de los programas evaluados (con la información factual de cada uno) y las plantillas con los resultados de la evaluación.
Figura 2.3: Atributos no funcionales del modelo de calidad del proyecto QSOS (fuente: Deprez &
Alexandre, 2008, p. 3).
Funcionalidad de los procesadores de texto Funcionalidad estándar
Funciones básicas de un procesador de texto
General Integración en una suite ofimática Otros componentes de la suite ofimática Integración de los componentes Internacionalización
Accesibilidad
Recuperación de documentos Personalización
Ayuda
Procesamiento de textos Control de cambios Versiones del documento Comparación de documentos Buscar y reemplazar Navegador de objetos Modos de visualización Inserción de campos Atajos de referencia Hiperenlaces Comentarios
Encabezados y pies de página Secciones
Índices
Gestión de estilos Plantillas de documento Corrector ortográfico Corrector gramatical Diccionario integrado Tesauro
Autocompletar Autocorregir Tablas anidadas Autoformato de tablas Ordenar tablas y fórmulas Conversión texto/tabla Seguridad del documento Formatos, macros y API
Formatos de documento soportados,
funcionalidad de macros y API soportadas
Formatos Formatos soportados
Soporte para el formato OpenDocument Exportación a PDF
Exportación a DocBook Exportación a LaTeX Soporte para XSLT Macros y API Soporte para macros
Lenguajes de macros soportados Grabación de macros
IDE
Utilización de macros Seguridad de las macros API soportadas
Funcionalidad avanzada Envío de correo Motor para el envío de correo Fuentes de datos
Envío de imágenes Fórmulas matemáticas
Vistas de documentos Copiar y pegar estilos Texto condicional
Composición de documentos Herramientas de dibujo
Funciones de trabajo colaborativo
Tabla 2.4: Atributos funcionales para evaluar los procesadores de texto según el proyecto QSOS (fuente: http://www.qsos.org)
Solución industrializada
Puntuación
0 1 2
Servicios Formación No hay oferta de formación
Existe oferta pero está restringida
geográficamente y a un solo idioma o es proporcionada por un único proveedor
Existe una amplia oferta de servicios proporcionados por varios proveedores, en varios idiomas y organizada en módulos de niveles progresivos
Asistencia
técnica No hay oferta de asistencia técnica aparte de los foros públicos y listas de correo
Existe oferta pero es proporcionada por un único proveedor sin compromiso de calidad del servicio
Varios proveedores del servicio con un compromiso claro de calidad (p. ej. tiempo de respuesta garantizado) Consultoría No hay oferta de
servicios de consultoría Existe oferta pero está restringida
geográficamente y a un solo idioma o es proporcionada por un único proveedor
Servicio de consultoría proporcionado por diferentes proveedores en varios idiomas
Tabla 2.5: Posibles puntuaciones para un atributo no funcional según la propuesta del proyecto QSOS (fuente: Atos Origin, 2006, p. 19).
En la tercera fase, denominada cualificación, entran en consideración el contexto y las necesidades específicas del usuario. Para esto, se definen ciertos filtros según las características de las fichas identificatorias de los programas y
según la relevancia de los atributos, funcionales y no funcionales, en el contexto en cuestión. En el caso de los atributos funcionales, para cada función se debe indicar si se trata de una función requerida, opcional o no requerida, mientras que para los atributos no funcionales se debe indicar si se trata de un atributo irrelevante, relevante o decisivo.
Para terminar, en la etapa de selección se asignan valores numéricos a las preferencias expresadas en la fase de cualificación y se obtienen puntuaciones totales para los programas. Para seleccionar entre herramientas similares, el método propone dos modos. Si se opta por el modo estricto, las herramientas se descartan en cuanto no cumplan alguna de las preferencias indicadas en la fase de cualificación, empezando con características de las fichas identificatorias (por ejemplo, según los sistemas operativos soportados), siguiendo con los atributos funcionales y terminando con los no funcionales.
En el modo menos estricto, por otro lado, no se descartan los programas, sino que se comparan todas las alternativas asignando pesos a las preferencias según el contexto de uso de la siguiente manera: función requerida +3, función opcional +1 y función no requerida 0; atributo irrelevante 0, atributo relevante +1 o -1, y atributo decisivo +3 o -3. La selección se realiza con base en la puntuación total ponderada.
El proyecto QSOS se basa en una herramienta web y tanto las fichas de los programas como los resultados de evaluación están disponibles en un repositorio público disponible en línea. El proyecto sigue activo y ha lanzado recientemente (25 de octubre de 2011) la versión 1.7 del modelo. En la actualidad, están preparando la versión 2.0.