CALIDAD DEL SOFTWARE Ing. Miguel Tamayo [email protected] SESION: ISO/IEC 9126 Contenido Modelo de ca
Views 149 Downloads 2 File size 1MB
CALIDAD DEL SOFTWARE
Ing. Miguel Tamayo [email protected]
SESION: ISO/IEC 9126
Contenido
Modelo de calidad del producto ISO 9126 Evaluación del producto software ISO 14598
Modelo (de calidad) Definición Un marco conceptual que especifica una serie de conceptos medibles y sus relaciones, para una determinada categoría de entidad. Ejemplos Modelo de calidad para productos software de ISO 9126. Factores de calidad de McCall [McCall 1977].
Guía técnica sobre evaluación de software para la Administración Pública RESOLUCIÓN MINISTERIAL Nº 139-2004-PCM
Introducción Una especificación y evaluación integral y detallada de la calidad de los productos de software es un factor clave para asegurar una calidad adecuada. Es importante especificar y evaluar cada característica relevante de la calidad de los productos software.
Introducción El objetivo no es necesariamente alcanzar una calidad perfecta, sino la necesaria y suficiente para cumplir con las necesidades reales del usuario (cuando el producto sea entregado y utilizado por los usuarios).
Diferentes aspectos de la calidad • Interna: medible a partir de las características intrínsecas, como el código fuente • Externa: medible en el comportamiento del producto, como en una prueba • En uso: durante la utilización efectiva por parte del usuario
Metrica Interna-ISO 9126-3 Aplican a un producto sw no ejecutable
Aplican durante las etapas de su desarrollo Permiten medir la calidad de los entregables intermedios Permiten predecir la calidad del producto final Permiten al usuario iniciar acciones correctivas temprano en el ciclo de desarrollo.
Fundamentos de ISO 9126
Medición
Medición
Medición
Medición de la
del proceso
interna
externa
calidad en uso
ISO 9126
Este estándar está pensado para los desarrolladores, adquirentes, personal de aseguramiento de calidad y evaluadores independientes, responsables de especificar y evaluar la calidad del producto software. Por tanto, puede servir para validar la completitud de una definición de requisitos, identificar requisitos de calidad de software, objetivos de diseño y prueba, criterios de aseguramiento de la calidad, etc.
11
ISO 9126
La calidad de cualquier proceso del ciclo de vida del software (estándar ISO 12207) influye en la calidad del producto software que, a su vez, contribuye a mejorar la calidad en el uso del producto. La calidad del software puede evaluarse midiendo los atributos internos (medidas estáticas o productos intermedios) o atributos externos (comportamiento del código cuando se ejecuta).
12
ISO 9126 Relación entre el nivel de rendimiento del software y los recursos usados Capacidad del SW para ser transferido de un entorno a otro.
Grado en que las necesidades descritas se satisfacen
Eficiencia
Portabilidad
Funcionalidad
CALIDAD
Fiabilidad Grado en que el sistema responde bajo las condiciones definidas durante un intervalo de tiempo
Facilidad con que una modificación puede ser realizada
Fac.de Mantenimiento
Usabilidad Mide el esfuerzo necesario que invierte el usuario para utilizar el sistema 13
Fundamentos de ISO 9126 Calidad externa e interna
Funcionalidad
Aplicabilidad Precisión Interoperabilid ad Seguridad de acceso Cumplimiento de funcionalidad
Fiabilidad
Madurez Tolerancia a fallos Recuperabilidad
Cumplimiento de Fiabilidad
Usabilidad
Entendibilidad Facilidad de aprendizaje Operabilidad Atractividad Cumplimiento de la usabilidad
Eficiencia
Comportamiento
en el tiempo Utilización de recursos Cumplimiento de la eficiencia
Facilidad de Mantenimien to
Analizabilidad Cambiabilidad Testeabilidad Estabilidad Cumplimiento del mantenimiento
Portabilidad
Adaptabilidad Instalabilidad Coexistencia Reemplazabilidad
Cumplimiento de la portabilidad
FICHA DE MÉTRICAS 1.Nombre 2.Propósito 3.Método de aplicación 4.Medida, fórmula y cómputo de datos 5.Interpretación del valor medido 6.Tipo de escala 7.Tipo de medida 8.Fuente de medición
Calidad externa e interna Funcionalidad Aplicabilidad: Capacidad del producto software para proporcionar un conjunto apropiado de funciones para tareas y objetivos de usuario especificados. Precisión: Capacidad del producto software para proporcionar los resultados o efectos correctos o acordados, con el grado necesario de precisión. Interoperabilidad: Capacidad del producto software para interactuar con uno o más sistemas especificados. Seguridad de acceso: Capacidad del producto software para proteger información y datos de manera que las personas o sistemas no autorizados no puedan leerlos o modificarlos, al tiempo que no se deniega el acceso a las personas o sistemas autorizados Cumplimiento funcional: Capacidad del producto software para adherirse a normas, convenciones o regulaciones en leyes y prescripciones similares relacionadas con funcionalidad.
Ejemplo métrica de Aplicabilidad Nombre:
Completitud de implementación funcional
Propósito:
Qué tan completa está la implementación funcional.
Método de aplicación:
Contar las funciones faltantes detectadas en la evaluación y comparar con el número de funciones descritas en la especificación de requisitos.
Medición, fórmula:
X = 1 - A/B A = número de funciones faltantes B = número de funciones descritas en la especificación de requisitos
Interpretación:
0