2. PROPUESTA DE UN MODELO DE CALIDAD PARA LA EVALUACIÓN DE LAS SOLUCIONES SIG
Esta sección tiene como objetivo el proponer un modelo de calidad para la evaluación y selección de una solución SIG, fundamentándose en la metodología de Franch y Carballo [1] y que a su vez se apoya en la ISO/IEC 9126-1.
La base para la construcción del modelo será entonces la metodología propuesta, y la información contenida en la sección 1 y 2 del presente trabajo, en donde se consideran los aspectos más relevantes de una solución SIG y se describen características particulares para cada uno de los productos seleccionados. Esto se convertiría en una aproximación al dominio específico del producto que se quiere evaluar.
Es claro, que el modelo propuesto servirá para comparar de manera adecuada paquetes software, pero es de acuerdo a los requerimientos que se debe tomar la decisión a la hora de decidir cual se ajusta más a lo deseado. Lo que sí nos permitirá el modelo, es considerar una gran cantidad de atributos que deben estar en un SIG y que servirán como base para detectar su presencia en los distintos paquetes software que se deseen evaluar.
Hay diferentes enfoques a la hora de seleccionar software, usualmente se comparan los requerimientos del usuario o cliente con las capacidades del paquete software que se desea adquirir. Los requerimientos del usuario pueden ser de diferente índole, como por ejemplo de tipo administrativo o político, pero unos bien importantes son los relacionados con la calidad.
Los criterios de calidad son difíciles de comprobar, esto se debe en gran medida a su naturaleza, pero hay otra razón importante y es la falta de claridad alrededor del dominio o área del paquete o herramienta objeto de análisis y comparación.
La metodología propuesta por Franch y Carballo, está orientada a la construcción de modelos de calidad que ayuden a resolver estos inconvenientes. Un modelo de calidad estructurado para un dominio de paquetes software específico, provee una taxonomía de características de calidad y métricas para evaluarlas. La aproximación realizada a través de la metodología se fundamenta en la ISO/IEC 9126-1, y según los autores fue seleccionada por las siguientes razones:
· Debido a la naturaleza genérica, el estándar fija algunos conceptos de calidad de alto nivel y por consiguiente, los modelos de calidad pueden ser adaptados a dominios específicos de paquetes software. Algo importante, porque los modelos de calidad son distintos de un dominio a otro.
· El estándar permite crear jerarquías de características de calidad, las cuales son esenciales para construcción de modelos de calidad estructurados.
· El estándar es ampliamente extendido.
Una vez el modelo de calidad es construido, se puede afirmar el dominio de requerimientos como también las características del paquete software con respecto al modelo. Por este motivo, se puede usar el marco de trabajo para soportar la negociación entre los requerimientos del usuario y las capacidades del producto durante la selección del paquete software.
2.1. Estándares ISO/IEC relacionados con la calidad del software [1].
Entre los estándares ISO e ISO/IEC (ISO: International Organization for Standarization – IEC: International Electrotechnical Commission) relacionados a la calidad del software están las familias 9126 y 14598 para la calidad del producto software y su evaluación. Estos estándares pueden ser usados en conjunto con otros, por ejemplo el relacionado con el ciclo de vida del software (ISO/IEC 12207), evaluación del proceso (ISO/IEC 15504) y procesos de gestión de la calidad (ISO 9001).
Específicamente la ISO/IEC 9126-1, dirige la definición del modelo de calidad y su uso como un marco de trabajo para la evaluación del software. Uno de los modelos de calidad de la 9126-1 es definido por medio de características generales del software, las cuales son refinadas en sub-características, a su vez estas últimas son descompuestas en atributos, generando una jerarquía de varios niveles. En la parte inferior de la jerarquía están los atributos medibles del software, cuyos valores son calculados usando algunas métricas.
Una característica de Calidad es un conjunto de propiedades mediante las cuales se evalúa y describe la calidad de un producto. Una característica se puede refinar en múltiples niveles de sub-características.
Un atributo es una propiedad de calidad a la que puede asignársele una métrica.
Métrica es un procedimiento que examina un componente y produce un dato simple.
Un Modelo de calidad es el conjunto de características y sub-características, y de cómo estas se relacionan entre sí.
Para la metodología propuesta los autores [1] se refieren a las características, sub-características y atributos como entidades de calidad y los requerimientos de calidad son definidos como restricciones sobre el modelo de calidad.
La tabla 2 muestra las seis características de calidad definidas en el estándar de calidad ISO/IEC 9126-1 y su descomposición en sub-características.
Características Sub-Características Funcionalidad Aplicabilidad
Veracidad
Interoperatividad
Seguridad
Conformidad de funcionalidad Fiabilidad Madurez
Tolerancia a Fallos Recuperabilidad
Conformidad de fiabilidad Usabilidad
Facilidad de aprendizaje Operatividad
Facilidad de comprensión Atractivo
Conformidad de Usabilidad Eficiencia
Comportamiento Temporal Utilización de Recursos Conformidad de eficiencia Mantenibilidad
Analizabilidad Cambiabilidad Estabilidad
Facilidad de Prueba
Conformidad de mantenibilidad Portabilidad
Adaptabilidad
Facilidad de Instalación Coexistencia
Reemplazabilidad
Conformidad de portabilidad
Tabla 2. Características y sub-características definidas por la ISO/IEC 9126-1.
Como se observa en la tabla 2, el estándar no define los atributos que deben ir en cada sub-característica, la razón es que son específicos a cada contexto. Las definiciones para cada característica y sub-característica se encuentran relacionadas en el Anexo 1.
2.2 Metodología para construcción del modelo
La metodología planteada comprende de seis pasos. Pero Carballo y Franch, incluyen adicionalmente un paso 0 en donde se analiza el dominio del paquete software. A pesar que los pasos se presentan de manera secuencial, estos pueden ser entrelazados o repetitivos.
Paso 0, Definiendo el dominio: Lo primero que se debe hacer es examinar cuidadosamente y describir el dominio de interés con la ayuda de expertos. Para describir el dominio, los autores recomiendan el uso del modelado conceptual para estar al tanto de conceptos relevantes. Uno de los problemas más grandes es la pérdida de terminología estándar entre dominios de paquetes software. Diferentes vendedores, por ejemplo, se refieren al mismo concepto de diferentes formas y nombres, o aún peor, el mismo nombre podría denotar diferentes conceptos en
diferentes paquetes. Descubrir estos conflictos en este paso preliminar es importante para evitar errores semánticos a través del proceso de evaluación y selección del software.
Paso 1, Determinando sub-características de calidad: La descomposición de características en sub-características que aparecen en el estándar es algo bastante razonable y debería ser usado a menos que aparezcan buenas razones para no hacerlo durante el análisis del dominio. En estos casos, se puede adicionar nuevas sub-características específicas al domino, refinar la definición de unas existentes o aún eliminar algunas.
Paso 2, Definición de una jerarquía de sub-características: Más allá de la descomposición en sub-características con respecto a algunos factores, es importante proponer una jerarquía de las mismas. Una situación frecuente aparece en la sub-característica de aplicabilidad; un paquete software exitoso tiende a incluir aplicaciones que no fueron originalmente relacionadas a él. Una razón común para esto es que los proveedores frecuentemente intentan incluir características para diferenciar sus productos de los de su competencia. Estas aplicaciones suplementarias no son usualmente enviadas en el paquete original, estas son ofrecidas de manera separada, como extensiones. Como resultado, se pueden dividir las características de aplicabilidad en dos sub-características: la aplicabilidad básica y la aplicabilidad extendida, manteniendo cada una relación con el modelo pero de una forma claramente separada.
Paso 3, Descomposición de sub-características en atributos: Las sub- características de calidad proveen una vista abstracta del modelo de calidad. Pero el paso siguiente, debe ser la descomposición de estos conceptos abstractos dentro de unos más concretos. Un atributo sigue una característica observable del paquete software en el dominio. Por ejemplo, atributos en la sub-característica de facilidad de aprendizaje podrían incluir la calidad de la interfaz gráfica del usuario, el número de lenguajes soportados y la calidad de la información disponible. Se pueden definir atributos precisamente para clarificar los conceptos fundamentales de calidad que ellos representan y vincularlos las sub-características apropiadas.
Los atributos no necesariamente aparecen en una sola sub-característica, pueden ser parte de otras, la ISO/IEC permite esto.
Paso 4, Descomposición de atributos derivados dentro de uno básicos: Algunos de los atributos que aparecen en el paso 3 (por ejemplo el número de lenguajes soportados) pueden ser medidos directamente para un producto determinado, pero otros podrían aún ser lo suficientemente abstractos para requerir una descomposición adicional. Este es el caso que ocurre con el atributo de la calidad de la interfaz gráfica, la calidad podría depender de factores tales como la amigabilidad del usuario, mayor recorrido de profundidad en un proceso de búsqueda y tipos de interfaz soportadas. Sin embargo, se distingue entre atributos derivados y básicos. Los atributos derivados deberían ser descompuestos hasta que sean completamente expresados en términos de unos básicos. Se pueden definir atributos derivados en términos de sus componentes,
sin embargo, en algunas situaciones, dar una definición concreta del atributo de calidad de la interfaz podría considerarse perjudicial, porque este podría siempre forzar el uso de la misma definición sin la consideración de requerimientos de un contexto particular.
Paso 5, Declaración de relaciones entre entidades de calidad: Para obtener un modelo de calidad realmente completo, se debe también declarar explícitamente las relaciones entre entidades de calidad. El modelo llega a ser más exhaustivo, y trae como beneficio adicional, la claridad de las implicaciones de los requerimientos de calidad de los usuarios.
Dadas dos entidades de calidad A y B, se pueden identificar varios tipos de relaciones:
Cooperación: El crecimiento de A implica el crecimiento de B. Por ejemplo, una sub-característica de seguridad colabora con una de madurez.
Perjuicio: El crecimiento de A implica que B decrezca. Por ejemplo, el atributo
“tipo de mecanismo para recuperación de errores” choca con la “rapidez de ejecución”: entre más poderoso sea el mecanismo, mas lento puede correr el programa.
Dependencia: Algunos valores de A requieren completamente de algunas condiciones de B. Por ejemplo, teniendo una excepción soportada por el mecanismo de recuperación de errores requiere que el lenguaje de programación ofrezca la estructura de excepciones.
Paso 6, Determinación de las métricas para atributos: No se puede identificar únicamente los atributos, es necesario seleccionar métricas para todos los atributos básicos como también las métricas para los atributos derivados de contexto libre. Se puede usar la teoría general de métricas para este propósito.
Las métricas para atributos básicos son cuantitativas (por ejemplo, la existencia de alguna clase de cifrado de datos, profundidad en un proceso de búsqueda, protocolos soportados para la transmisión de datos, entre otros). Los atributos derivados de contexto libre pueden ser cuantitativos como cualitativos.
Métricas para algunos atributos de calidad pueden ser difíciles de definir. Sin embargo, como declara el estándar, teniendo métricas rigurosas es el único medio de obtener un modelo de calidad satisfactorio para hacer comparaciones confiables.
2.3 Modelo Propuesto
Se iniciará con una lista de atributos para cada sub-característica, dentro de las seis características generales. No se tendrán en cuenta atributos que pueden aparecer cuando se instala un módulo o plug-in al paquete software original.
2.3.1 Característica: Funcionalidad Sub-característica: Aplicabilidad
Atributo Sub-atributo Descripción
1. Gestión de datos
Atributos
relacionados con la gestión de los datos, excluyendo las posibilidades
añadidas cuando se agregan módulos al paquete software.
1.1. Gestión
de datos vectoriales.
1.1.1. 2D 1.1.2. 3D 1.2. Datos Raster
1.3. Datos Matriciales MDT 1.4. Redes
1.5. GPS
1.6. Conversión de Raster a Vector
1.7. Conversión de Vectorial a Raster
2. Georeferenciación
Atributos
relacionados al
proceso de
georeferenciar dentro del paquete software.
2.1. Georeferenciación
de imágenes
2.2. Transformación de proyección, coordenadas y huso.
2.3. Ajuste de información vectorial o raster a partir de puntos de control.
3. Visualización
Atributos
relacionados a la
función de
visualización de diferentes objetos dentro del espacio de trabajo del SIG.
3.1. Símbolos y textos adaptados
a la escala visualizada.
3.2. Símbolos y textos independientes de la escala de visualización.
3.3. Control de visualización de entidades según escala máxima y mínima fijada por el usuario.
3.4. Control de la escala de visualización por el usuario.
3.5. Visualización de centroides.
3.6. Visualización de vértices y nodos.
3.7. Función de vista previa.
3.8. Visualización de elementos seleccionados.
3.9. Ver atributos fijados a los objetos al pasar el ratón sobre ellos.
3.10. Ir a una coordenada deseada.
3.11. Medición de distancias.
3.12. Al seleccionar un objeto se pueden ver sus atributos en una tabla.
4. Selección
Atributos
relacionados al
proceso de
seleccionar objetos
y/o sus
componentes.
4.1. Seleccionar objeto mediante tocar elemento.
4.2. Seleccionar objeto mediante selección radial.
4.3. Seleccionar objeto mediante selección rectangular.
4.4. Seleccionar objeto mediante selección poligonal.
4.5. Seleccionar objeto mediante seleccionar todo.
4.6. Deseleccionar.
4.7. Selección de elementos contenidos totalmente.
4.8. Selección de elementos contenidos parcialmente.
4.9. Selección de elementos que interceptan líneas.
4.10. Selección de elementos que interceptan polígonos.
4.11. Selección de elementos por atributos.
4.12. Selección de elementos por color, grosor o estilo.
4.13. Selección de elementos por tipo de objeto.
4.14. Posibilidad de reemplazar objetos seleccionados con una nueva selección.
4.15. Posibilidad de invertir selección.
5. Edición
Atributos
relacionados a la función de editar objetos y/o sus componentes.
5.1. Herramientas inteligentes de
dibujo.
5.2. Inserción interactiva de objetos gráficos por ángulo.
5.3 Inserción interactiva de objetos gráficos por coordenadas.
5.4 Inserción interactiva de objetos gráficos por longitud 5.5. Herramienta Snap a elemento vectorial.
5.6. Herramienta Snap a raster.
5.7. Edición interactiva de datos vectoriales y raster.
5.8. Redimensionar un objeto.
5.9. Añadir, eliminar, copiar y mover nodos de un objeto.
5.10. Añadir, eliminar, copiar y mover nodos de objetos que lo comparten.
5.11. Suavizado de líneas.
5.12. Herramientas de conectividad.
Conjunto de atributos que permiten la verificación,
corrección y edición, con el objetivo de garantizar una conexión entre los diferentes elementos.
5.13. Posibilidad de reparación de errores de forma manual.
Atributos
relacionados a la función de editar objetos y/o sus componentes.
5.14. Posibilidad de reparación de errores de forma automática.
5.15. Posibilidad de agrupar objetos lineales – polígonos - puntos.
5.16. Posibilidad de dividir objetos lineales – polígonos - puntos.
5.17. Posibilidad de ajustar el contraste y el brillo de la imagen.
5.18. Manejo de transparencias en imágenes.
5.19. Tratamiento digital de imágenes.
6. Presentación de resultados Atributos
relacionados con la forma como el paquete software
muestra los
6.1. Control de estilos, formas y colores de línea.
6.2. Control de estilos, formas y colores de punto.
6.3. Control de estilos, formas y colores de polígono y su contorno.
resultados de las operaciones y procesos que se pueden realizar.
6.4. Control de estilos, formas y colores de texto.
6.5. Personalización o creación de símbolos.
6.6. Posibilidad de incluir en la presentación mapas con distintas escalas y leyendas.
6.7. Posibilidad de gestión de plantillas para salidas gráficas de mapas y ficheros, con vínculo dinámico con el gestor del mapa.
6.8. Etiquetado de los objetos gráficos de forma automática.
6.9. Etiquetado de los objetos gráficos de forma manual.
6.10. Etiquetado de los objetos gráficos de forma dinámica.
6.11. Generación de leyendas de forma dinámica.
6.12. Generación de leyendas de forma manual.
6.13. Generación de leyendas de forma automática.
6.14. Creación de mapas dinámicos con vínculos a imágenes, sonido o texto.
6.15. Rotación de objetos gráficos de forma interactiva.
6.15. Rotación de objetos gráficos por entrada del ángulo de rotación.
7. Topología
Atributos que permiten generar el esquema físico de una red determinada.
7.1. Generación de áreas
gráficas a partir de elementos lineales de forma automática.
7.2. Generación de
intersecciones en un mapa de elementos lineales o polígonos 7.3. Generación de topología de puntos.
8. Análisis Atributos
8.1. Creación de mapas temáticos por un valor único.
relacionados con las posibilidades
brindadas por el SIG para realizar tareas de análisis de los
datos y la
información, con miras a la obtención de conocimiento.
8.2. Creación de mapas temáticos por rangos definidos por el usuario.
8.3. Creación de mapas temáticos mediante graduación de tamaño.
8.4. Modificación de un mapa temático creado.
8.5. Generación interactiva de mapa temático.
8.6. Superposición de mapas.
8.7. Generación automática de polígonos.
8.8. Creación, análisis y visualización de un MDT.
8.9. Resultados de estadísticas, gráficos.
8.10. Segmentación dinámica.
8.11. Clasificación de imágenes.
Sub-característica: Interoperabilidad
Atributo Sub-atributo Descripción
1. Conexión datos externos
Atributos
relacionados con la conectividad a datos externos, y que posibilitan que el producto se adhiera a
estándares y
aumente su
interoperabilidad.
1.1. Formatos
de entrada y salida de datos.
1.1.1. Dbf 1.1.2. Acces 1.1.3. ASCII 1.1.4. SQL 1.1.5. Oracle 1.1.5. Oracle Spatial
1.1.6. Excel 1.1.7. Otros 1.2. Formatos
de entrada y salida de mapas.
1.2.1. dxf 1.2.2. dwg 1.2.3. dgn 1.2.4. E00 1.2.5. shp 1.2.6. mif, tab 1.2.7. mge 1.2.8. CGCCT 1.2.9. Otros
1.3. Formatos de entrada y salida de imágenes.
1.3.1. tiff 1.3.2. bmp 1.3.3. jpeg 1.3.4. pcx 1.3.5. geotiff 1.3.6.
Formatos de imagines
satelitales (spot, landsat, noaa, etc.) 1.3.7. Otros 2. Consultas a datos externos
Posibilidad de realizar consultas a datos externos tanto espaciales como alfanuméricos.
2.1. Consultas espaciales o
alfanuméricas de datos externos directamente.
2.2. Consultas espaciales o
alfanuméricas de datos externos previa importación de los datos.
2.3.2 Característica: Fiabilidad Sub-característica: Madurez
Atributo Sub-atributo Descripción 1. Tiempo del producto en el
mercado, versiones y
actualizaciones.
Por cuanto tiempo el SIG se ha ofrecido a los usuarios, cuales versiones existen y cuál es su disponibilidad y cuantas versiones mejoradas de cada release han sido ofrecidas.
2. Versiones del SIG y actualizaciones.
Número y características de versiones, presentaciones y actualizaciones del producto.
3. Madurez de las plataformas Hardware y de sistema operativo.
Que tan fuerte son las plataformas tanto del sistema operativo como del hardware, sobre los cuales los SIG son instalados.
4. Porcentaje de disponibilidad
Porcentaje del tiempo que los SIG prevén trabajan sin interrupciones, sin considerar los tiempos planeados para mantenimiento, actualización y reconfiguración.
2.3.3 Característica: Usabilidad
Sub-característica: Facilidad de comprensión Atributo Sub-atributo Descripción
1. Interfaz estándar y estandarización.
Estándares usados en la interfaz de usuario, si es textual o gráfica. Que tan bien estandarizado esta el área de eventos y objetos asociados a estos.
Aquí se incluyen aspectos como integración con el entorno del sistema operativo o reutilización de íconos y eventos asociados a ellos.
2. Arquitectura bien definida.
¿Qué tan bien identificados y diferenciados están los componentes de la aplicación?. ¿Son intuitivamente relacionados al conjunto de acciones que ellos desempeñan?.
3. Lenguaje de la interfaz. Lenguajes soportados por la interfaz Sub-característica: Facilidad de aprendizaje
Atributo Sub-atributo Descripción 1. Documentación, manuales de
usuario y referencias.
Relevancia de la documentación entregada por el fabricante, claridad y alcance de la misma.
2. Tutoriales.
Se revisan aspecto como si existen cursos multimedia que acompañen el paquete software o disponibilidad de estos on-line y si el entrenamiento esta incluido en el precio.
3. Ayuda en línea. Ayuda local on-line
4. Predecibilidad
Que tan intuitivo son las acciones a ser desempeñadas en relación a las opciones en el componente software.
Se verifica la facilidad para los usuarios de relacionar íconos, colores, diálogos y demás en la interfaz.
5. Soporte al cliente por parte del vendedor del paquete SIG.
Es evaluar el soporte que realmente dan los proveedores del software al cliente y si lo hacen qué tan preparados están para hacerlo los profesionales encargados de esta actividad.
2.3.4 Característica: Eficiencia
Sub-característica: Utilización de recursos
Atributo Sub-atributo Descripción 1. Funcionamiento en red.
Posibilidad de trabajo utilizando recursos compartidos en red.
2. Con respecto a la base de datos
Posibilidad de manipulación de la base de datos para mejorar u optimizar el acceso, edición y/o recuperación.
2.1. Posibilidad de alterar el orden de los campos.
2.2. Posibilidad de eliminar campos
2.3. Poder añadir campos 2.4. Compilar bases de datos.
2.5. Modificar la estructura de base de datos.
2.6. Guardar un espacio de trabajo.
2.3.5 Característica: Mantenibilidad Sub-característica: Cambiabilidad
Atributo Sub-atributo Descripción 1. Posibilidad de crear scripts.
Atributos relacionados con herramientas de desarrollo para ampliar o crear nuevas funciones en el SIG.
2. Para crear funciones se requiere la compra de otro producto.
3. Posibilidad de desarrollar aplicaciones independientes con lenguajes estándar tipo Java, C++, Visual Basic, Delphi, entre otros.
2.3.6 Característica: Portabilidad Sub-característica: Adaptabilidad
Atributo Sub-atributo Descripción 1. Sistema operativo que soporta el
SIG.
Sistema Operativo sobre el cual el SIG puede ser instalado y correr.
2. Arquitecturas y Plataformas hardware soportadas.
Arquitectura hardware sobre la cual el SIG puede ser instalado y correr.
Sub-característica: Coexistencia
Atributo Sub-atributo Descripción
1. Posibilidad de implementarse con otras aplicaciones o módulos para análisis de redes.
Atributos que le posibilitan implementarse con otras aplicaciones o módulos para lograr nuevas posibilidades que mejoran la portabilidad de los resultados o procesos del SIG.
2. Posibilidad de implementarse con otras aplicaciones o módulos de datos matriciales del MDT.
3. Posibilidad de implementarse con otras aplicaciones o módulos para tratamiento digital de imágenes.
4. Posibilidad de implementarse con otras aplicaciones o módulos para publicación Web o Intranet.
Las tablas anteriores muestran una aproximación en una primera versión de los diferentes atributos encontrados y clasificados dentro de cada una de las sub- características y a su vez características de calidad definidas y sugeridas por la ISO/IEC 9126-1. El paso siguiente, es definir una métrica para cada atributo.
Las métricas sugeridas para cada atributo aparecen en el Anexo 2.
3. EVALUACION DE LAS HERRAMIENTAS SIG SELECCIONADAS
Esta sección tiene como objetivo, evaluar las herramientas SIG seleccionadas y descritas en la sección 2, utilizando como base el modelo de calidad propuesto en la sección anterior.
La evaluación, junto con las métricas sugeridas para cada atributo a verificar en el paquete SIG se encuentra en el Anexo 2.
4. CONCLUSIONES DESPUES DE LA EVALUACIÓN DE LAS SOLUCIONES SIG
Una vez evaluadas las herramientas, se puede decir que el uso del modelo de calidad fue importante y orientó adecuadamente la revisión de cada solución SIG.
Es evidente que el modelo es una aproximación incompleta a la cantidad de atributos que se pueden encontrar en un SIG, pero es claro al mismo tiempo, que a medida que se profundice aún mas en el dominio SIG, se podrá realizar una aproximación mucho mas completa y que pueda ser útil a aquellas personas que tengan como objetivo, evaluar herramientas SIG para tomar la decisión de cual sería mejor para una aplicación determinada, garantizándose que se ha realizado un trabajo desde una óptica de calidad y soportada por un estándar internacional como lo es la ISO/IEC 9126 – 1.
Es importante recalcar sobre la importancia de tener muy claro los requerimientos de usuario y poder así encontrar a través de la evaluación aquellos atributos clave que satisfacen las necesidades iniciales, por este motivo no es objeto de este trabajo decir cual solución es mejor que otra, el objetivo principal era profundizar en la metodología propuesta por [1] y por otro lado, realizar una primera
aproximación a lo que podría ser un modelo de calidad para la evaluación de paquetes software SIG.
La metodología propuesta por Franch y Carvallo [1], es acertada y aterriza las recomendaciones de la ISO/IEC 9126 -1, el evaluar un producto software con criterio de calidad es útil no solo para el proceso de evaluación mismo, si no por la posibilidad de verificar al final de un proceso de desarrollo si se están considerando la mayoría de las características de calidad (o requerimientos iniciales del usuario) que se desean tener en el software.
Como trabajo futuro, se propone ampliar y mejorar el modelo de calidad propuesto para la evaluación de paquetes software SIG.
ANEXO 1
DEFINICIONES DE CARATERISTICAS Y SUB-CARACTERISTICAS SEGÚN ISO/IEC 9126
Características:
Funcionalidad: Conjunto de atributos que se soportan sobre la existencia de un conjunto de funciones y propiedades especificadas. Estas funciones son las que satisfacen las necesidades implícitas o indicadas.
Fiabilidad: Conjunto de atributos que se soportan sobre la capacidad del producto para mantener su nivel de desempeño bajo unas condiciones determinadas y durante un periodo de tiempo determinado.
Usabilidad: Colección de atributos que se soportan sobre el esfuerzo necesario para el uso y sobre la estimación individual de cada uso, por un conjunto determinado de usuarios.
Eficiencia: Conjunto de atributos que se soportan sobre la relación entre el nivel de desempeño del producto y la cantidad de recursos usados, bajo unas condiciones determinadas.
Mantenibilidad: Conjunto de atributos que se soportan sobre el esfuerzo necesario para hacer modificaciones específicas.
Portabilidad: Conjunto de atributos que se soportan sobre la habilidad de un producto para ser transferido desde un entorno.
Sub-características:
Características Sub-características Definiciones
Funcionalidad
Aplicabilidad
Atributos que se soportan sobre la presencia y buen uso de un conjunto de funciones para tareas especificadas.
Veracidad Atributos que se soportan sobre la entrega de resultados o efectos apropiados o acordados.
Interoperatividad
Atributos que hacen que el producto se adhiera a estándares relacionados con el producto, convenciones o regulaciones o directrices similares.
Seguridad
Atributos que se soportan sobre la habilidad de prevenir accesos no autorizados, tanto accidentales como intencionados a programas o datos.
Fiabilidad
Madurez Atributos que se soportan sobre la frecuencia de anomalías por fallos del producto.
Tolerancia a Fallos
Atributos que se soportan sobre la habilidad para mantener un nivel especificado de desempeño en caso de fallos del producto o de infracción de la interfaz especificada.
Recuperabilidad
Atributos que se soportan sobre la capacidad para reestablecer el nivel de desempeño y recobrar los datos afectados directamente en caso de anomalías, en el tiempo y con el esfuerzo requerido.
Usabilidad
Facilidad de aprendizaje
Atributos que se soportan sobre el esfuerzo del usuario para reconocer el concepto lógico y su aplicabilidad.
Operatividad
Atributos que se soportan sobre el esfuerzo del usuario para operar y controlar el producto.
Facilidad de comprensión
Atributos que se soportan sobre el esfuerzo del usuario para aprender.
Eficiencia
Comportamiento Temporal
Atributos que se soportan sobre los tiempos de respuesta y procesamiento y sobre el porcentaje de rendimiento en desempeñar la función.
Utilización de Recursos
Atributos que se soportan sobre la cantidad de recursos usados y la duración de cada uso en el desempeño de la función.
Mantenibilidad
Analizabilidad
Atributos que se soportan sobre el esfuerzo necesitado para el diagnóstico de deficiencias o causas de anomalías, o para la identificación de partes para ser modificadas.
Cambiabilidad
Atributos que se soportan sobre el esfuerzo necesitado para modificación, eliminación de fallas o para cambios en el entorno.
Estabilidad Atributos que se soportan sobre el riesgo de efectos o modificaciones inesperadas.
Facilidad de Prueba
Atributos que se soportan sobre el esfuerzo necesitado para la validación del producto modificado.
Portabilidad
Adaptabilidad
Atributos que se soportan sobre la oportunidad de adaptación a diferentes entornos sin aplicar otras acciones o medios que los previstos para el propósito para el cual el producto fue considerado.
Facilidad de Instalación
Atributos que se soportan sobre el esfuerzo necesitado para instalar el producto en un entorno determinado.
Coexistencia
Atributos que hacen que el producto se adhiera a estándares o convenciones relacionadas a la portabilidad.
Reemplazabilidad
Atributos que se soportan sobre la oportunidad y esfuerzo de usar el producto en el lugar de otro producto especificado para un entorno determinado.