View
323
Download
0
Category
Preview:
Citation preview
Calidad de Software
Carlos E. Maya V.CALIDAD DE SOFTWAREInstitución Universitaria Tecnológica de ComfacaucaSeptiembre de 2014
Agenda
• Métricas de Calidad de Software.
• Evaluación de la Calidad del ProductoSoftware - Ejemplo.
Métricas de Calidad de Software
Conceptos Básicos
• Medición▫ «Proceso por el cual los números o símbolos son asignados a atributos o
entidades en el mundo real.»
▫ Ejm: se investiga un número de revisiones de módulos para recopilar medidas delnúmero de errores encontrados durante cada revisión.
• Medida▫ «Proporciona una indicación cuantitativa de extensión, cantidad,
dimensiones, capacidad y tamaño de algunos atributos de un proceso oproducto.»
▫ Ejm: el número de errores descubiertos en la revisión de un módulo
• Métrica▫ «Medida cuantitativa del grado en que un sistema, componente o
proceso posee un atributo dado.»
▫ Ejm: El número medio de errores encontrados por revisión o el número medio deerrores encontrados por persona y hora en revisiones
Qué son las métricas?
Administrar la
Información
Aplicadas a
Procesos
Productos
Servicios
MedicionesMejora
Genera
«La medición es esencial, si es que se desea realmente conseguir la calidaden software.»
Proceso de Medición - Actividades
Formulación
Colección
AnálisisInterpretación
Realimentación
• Complejidad en la medida.
¿Cuánto mide?
• Calidad en la medida.
¿ Qué tan bien mide?
• Predicción.
¿ Qué tanto tiempo mide?
Métricas – Características Fundamentales
Simples y fáciles de calcular
Empírica e intuitivamente
persuasivas
Consistentes y objetivas
Consistentes en el empleo de unidades
y tamaños
Independientes del lenguaje de
programación
Un eficaz mecanismo para la
realimentación de calidad.
Cohesión
Sin ambigüedadUnidades relacionadas
AnálisisDiseño
Mejora
Catálogo de Métricas - General
Catálogo de Métricas - General
Catálogo de Métricas - General
Métricas – Producto Físico - Desarrollo de Productos
• Métricas basadas en atributos internos del producto▫ Medidas de Estructuración de un Programa.
▫ Métricas de Complejidad.
▫ Métricas de Cobertura de Pruebas.
▫ Métricas de Calidad del Diseño.
▫ Métricas basadas en atributos externos del producto▫ Métricas de Portabilidad.
▫ Métricas de Defectos.
▫ Métricas de Usabilidad.
▫ Métricas de Mantenibilidad.
▫ Métricas de Fiabilidad.
Métricas – Producto Físico - Desarrollo de Productos
• Métricas basadas en código fuente:▫ Nº de Líneas de Código.▫ Nº de Líneas de Comentario.▫ Nº de Instrucciones.▫ Densidad de Documentación.
• Métricas basadas en estructura de diseño:▫ Relacionadas con el Control Intramodular.▫ Relacionadas con el Acoplamiento entre Clases.
• Métricas para sistemas orientados a objetos:▫ Acoplamiento.▫ Herencia.▫ Cohesión.
Clasificación de Métricas
• Métricas de complejidad
▫ Volumen, tamaño, anidaciones, costo (estimación), agregación, configuración, y flujo.
• Métricas de calidad
▫ Exactitud, estructuración o modularidad, pruebas, mantenimiento, reusabilidad,cohesión del módulo, acoplamiento del módulo, etc.
• Métricas de competencia
▫ Productividad de los programadores o practicantes con respecto a su certeza, rapidez,eficiencia y competencia
• Métricas de desempeño
▫ Eficiencia de ejecución, tiempo, almacenamiento, complejidad de algoritmoscomputacionales, etc.
• Métricas estilizadas
▫ Estilo de código, identación, las convenciones denominando de datos, las limitaciones, etc.Pero estas no se deben confundir con las métricas de calidad o complejidad.
Definición operativa de una métrica
• Comunicación: ¿qué se mide?, ¿cómo se mide? y ¿en qué unidades?
• Repetitividad: ¿se puede repetir la medición utilizando la misma definición yobtener los mismos resultados?
Métricas – Modelo Conocido
Completitud. Se enfoca en evaluar si el software cuenta con un conjunto de funciones apropiadas para efectuar las tareas que fueron
especificadas en su definición.
Métricas – Ejemplo – Funcionalidad (Completitud/Adecuidad)
Métricas – Modelo ConocidoMadurez: Permite medir la frecuencia
de falla por errores en el software
Métricas – Ejemplo – Fiabilidad (Madurez)
Métricas – Modelo Conocido
Comprensibilidad: Se refiere al esfuerzorequerido por los usuarios para reconocer laestructura lógica del sistema y los conceptosrelativos a la aplicación del software.
Métricas – Ejemplo – Usabilidad (Comprensibilidad)
Métricas – Modelo Conocido
Comportamiento en eltiempo: Atributos del softwarerelativos a los tiempos derespuesta y de procesamiento delos datos.
Métricas – Ejemplo – Eficiencia (Comportamiento en el Tiempo)
Métricas – Modelo Conocido
Cambiabilidad / Capacidad demodificación : Mide el esfuerzo necesariopara modificar aspectos del software, removerfallas o adaptar el software para que funcioneen un ambiente diferente
Métricas – Ejemplo – Mantenibilidad(Capacidad de Modificación)
Métricas – Modelo ConocidoCumplimiento de la portabilidad. Capacidad del producto software para adherirse a normas o convenciones relacionadas con la portabilidad.
Métricas – Ejemplo – Portabilidad (Cumplimiento de la portabilidad)
Preguntas, Comentarios ???
27
Recommended