UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA UNAD
CEAD POPAYAN
EVALUACION DE SOFTWARE
UNIDAD 1
PASO 2 – ANÁLISIS Y PLANEACIÓN
FRANKLIN ALFREDO CAMPO
CÓDIGO: ********
GRUPO: ********
TUTOR
GEOVANNI CATALAN
NORMA DE EVALUACIÓN ISO/IEC 9126
La ISO (Organización Internacional de Estándares y Normalización) y la IEC (Comisión Electrónica Internacional), Han desarrollado en el año 1992 Desarrolla la norma internacional estándar ISO/IEC 9126, Usada para especificación y evaluación extensiva de la calidad de los diferentes productos software
La norma ISO/IEC 9126 presenta 4 enfoques bien definidos
ISO/IEC 9126-1: Modelo de Calidad
ISO/IEC 9126-2: Métricas Externas
ISO/IEC 9126-3: Métricas Internas
ISO/IEC 9126-4: Métricas de Calidad de Uso
ISO/IEC 9126-1 Modelo de Calidad: Este Modelo clasifica la calidad del software en un conjunto estructurado de características y sub características.
Características de calidad de software interna y externa.
Funcionalidad: Es la capacidad del software de cumplir y proveer las funciones para satisfacer las necesidades explícitas e implícitas cuando es utilizado en condiciones específicas
Sub características:
- Adecuación: La capacidad del software para proveer un adecuado conjunto de funciones que cumplan las tareas y objetivos especificados por el usuario.
- Exactitud: La capacidad del software para hacer procesos y entregar los resultados solicitados con precisión o de forma esperada.
- Interoperabilidad: La capacidad del software de interactuar con uno o más sistemas específicos.
- Seguridad: La capacidad del software para proteger la información y los datos de manera que los usuarios o los sistemas no autorizados no puedan acceder a ellos para realizar operaciones, y la capacidad de aceptar el acceso a los datos de los usuarios o sistemas autorizados
- Conformidad de la funcionalidad: La capacidad del software de cumplir los estándares referentes a la funcionalidad.
Confiabilidad: La confiabilidad es la capacidad del software para asegurar un nivel de funcionamiento adecuado cuando es utilizando en condiciones específicas.
Sub características:
- Madurez: La capacidad que tiene el software para evitar fallas cuando encuentra errores. Ejemplo, la forma como el software advierte al usuario cuando realiza operaciones en la unidad de diskett vacia, o cuando no encuentra espacio suficiente el disco duro donde esta almacenando los datos.
- Tolerancia a errores: La capacidad que tiene el software para mantener un nivel de funcionamiento en caso de errores.
- Recuperabilidad: La capacidad que tiene el software para restablecer su funcionamiento adecuado y recuperar los datos afectados en el caso d e una falla.
- Conformidad de la fiabilidad: La capacidad del software de cumplir a los estándares o normas relacionadas a la fiabilidad.
Usabilidad: Es la capacidad del software de ser entendido, aprendido, y usado en forma fácil y atractiva.
Sub Características:
- Entendimiento: La capacidad que tiene el software para permitir al usuario entender si es adecuado, y de una manera fácil como ser utilizado para las tareas y las condiciones particulares de la aplicación. En este criterio se debe tener en cuenta la documentación y de las ayudas que el software entrega.
- Aprendizaje: La forma como el software permite al usuario aprender su uso. También es importante considerar la documentación.
- Operabilidad: La manera como el software permite al usuario operarlo y controlarlo.
- Atracción: La presentación del software debe ser atractiva al usuario. Esto se refiere a las cualidades del software para hacer más agradable al usuario, ejemplo, el diseño gráfico.
- Conformidad de uso: La capacidad del software de cumplir los estándares o normas relacionadas a su usabilidad.
Eficiencia: Es la forma del desempeño adecuado, de acuerdo a al número recursos utilizados según las condiciones planteadas.
Sub Características:
- Comportamiento de tiempos: Los tiempos adecuados de respuesta y procesamiento, el rendimiento cuando realiza su función en condiciones específicas. Ejemplo, ejecutar el procedimiento más complejo del software y esperar su tiempo de respuesta, realizar la misma función pero con más cantidad de registros.
- Utilización de recursos: La capacidad del software para utilizar cantidades y tipos adecuados de recursos cuando este funciona bajo requerimientos o condiciones establecidas. Ejemplo, los recursos humanos, el hardware, dispositivos externos.
- Conformidad de eficiencia: La capacidad que tiene el software para cumplir con los estándares o convenciones relacionados a la eficiencia.
Mantenibilidad: Es la cualidad que tiene el software para ser modificado. Incluyendo correcciones o mejoras del software, a cambios en el entorno, y especificaciones de requerimientos funcionales.
Sub características:
- Capacidad de ser analizado: La forma como el software permite diagnósticos de deficiencias o causas de fallas, o la identificación de partes modificadas.
- Cambiabilidad: La capacidad del software para que la implementación de una modificación se pueda realizar, incluye también codificación, diseño y documentación de cambios.
- Estabilidad: La forma como el software evita efectos inesperados para modificaciones del mismo.
- Facilidad de prueba: La forma como el software permite realizar pruebas a las modificaciones sin poner el riesgo los datos.
- Conformidad de facilidad de mantenimiento: La capacidad que tiene el software para cumplir con los estándares de facilidad de mantenimiento.
Portabilidad: La capacidad que tiene el software para ser trasladado de un entorno a otro.
Sub características:
- Adaptabilidad: Es como el software se adapta a diferentes entornos especificados (hardware o sistemas operativos) sin que implique reacciones negativas ante el cambio. Incluye la escalabilidad de capacidad interna (Ejemplo: Campos en pantalla, tablas, volúmenes de transacciones, formatos de reporte, etc.).
- Facilidad de instalación: La facilidad del software para ser instalado en un entorno específico o por el usuario final.
- Coexistencia: La capacidad que tiene el software para coexistir con otro o varios software, la forma de compartir recursos comunes con otro software o dispositivo.
- Reemplazabilidad: La capacidad que tiene el software para ser remplazado por otro software del mismo tipo, y para el mismo objetivo. Ejemplo, la remplazabilidad de una nueva versión es importante para el usuario, la propiedad de poder migrar los datos a otro software de diferente proveedor.
- Conformidad de portabilidad: La capacidad que tiene el software para cumplir con los estándares relacionados a la portabilidad.
ISO/IEC 9126-2: Métricas Externas
Proporciona las métricas externas para medir los atributos de las 6 características externas de la calidad.
Estas métricas miden el comportamiento de los sistemas basados en computadora que incluyen software.
ISO/IEC 9126-3: Métricas Internas
Proporciona las métricas internas para medir los atributos de las 6 características externas de la calidad.
Estas métricas miden el software por sí mismo.
ISO/IEC 9126-4: Métricas de Calidad de Uso
Mide los efectos de utilizar el software en un contexto de uso especifico proporciona las métricas de calidad en uso para medir atributos definidos en la ISO/IEC 9126-1.
Características de la Calidad de Uso:
Calidad en uso: Es la calidad del software que el usuario final refleja, la forma como el usuario final logra realizar los procesos con satisfacción, eficiencia y exactitud.
Sub características
- Eficacia: La capacidad del software para permitir a los usuarios finales realizar los procesos con exactitud e integridad.
- Productividad: La forma como el software permite a los usuarios emplear cantidades apropiadas de recursos, en relación a la eficacia lograda en un contexto específico de uso. Para una empresa es muy importante que el software no afecte al productividad del empleado
- Seguridad: Se refiere al que el Software no tenga niveles de riesgo para causar daño a las personas, instituciones, software, propiedad intelectual o entorno. Los riesgos son normalmente el resultado de deficiencias en la funcionalidad (Incluyendo seguridad), fiabilidad, usabilidad o facilidad de mantenimiento.
- Satisfacción: La satisfacción es la respuesta del usuario a la interacción con el software, e incluye las actitudes hacia el uso del mismo. A continuación se describe un cuadro donde podemos resumir las características y cada uno de sus atributos, este cuadro le ayudara a visualizar el proceso de evaluación.
Tipo de Mediciones
Presencial: (P) Indica si un atributo está presente en el componente o no.
Tiempo: (T) Mide Intervalos de Tiempo
Ratio (R) Expresa un porcentaje especifico
Nivel (N) Indica un grado de esfuerzo o habilidad, etc