La descarga está en progreso. Por favor, espere

La descarga está en progreso. Por favor, espere

Métricas de Calidad de Software

Presentaciones similares


Presentación del tema: "Métricas de Calidad de Software"— Transcripción de la presentación:

1 Métricas de Calidad de Software

2 Definiciones Calidad Realizada Calidad Programada Calidad Necesaria

3 Definiciones Medida Proporciona una indicación cuantitativa de la cantidad, dimensiones o tamaño de algunos atributos de un producto Medición Acto de determinar una medida Métrica Es una medida del grado en que un sistema, componente o proceso posee un atributo dado.

4 Métricas de Software Las métricas del Software comprenden un amplio rango de actividades diversas, estas son algunas: Medidas y modelos de estimación de coste y esfuerzo Aseguramiento y control de calidad Modelos de fiabilidad Modelos y evaluación de ejecución Modelos y medidas de productividad

5 Métricas de Software mejorar aplicar proveer

6 Proceso de recopilación de métricas de Software
Medidas Métricas Indicadores

7 Clasificación de las métricas de Software
de complejidad Métricas que definen la medición de la complejidad: volumen, tamaño, anidaciones, y configuración. de calidad Métricas que definen la calidad del software: exactitud, estructuración o modularidad, pruebas, mantenimiento. de competencia Métricas que intentan valorar o medir las actividades de productividad de los programadores con respecto a su certeza, rapidez, eficiencia y competencia de desempeño Métricas que miden la conducta de módulos y sistemas de un software, bajo la supervisión del SO o hardware. estilizadas Métricas de experimentación y de preferencia: estilo de código, convenciones, limitaciones, etc.

8 Clasificación de las métricas de software
Métricas de proceso Permiten seguir la pista de los riesgos. Se recopilan de todos los proyectos, y durante un largo periodo de tiempo Métricas de producto Se centran en las características del software y no en como fue producido. Caracterizados por: Control y ejecución del proyecto. También son productos los artefactos, documentos, modelos, y componentes que conforman el software. Medición de tiempos de las fases. Métricas de proyecto Permiten evaluar el estado del proyecto. Se miden cosas como el tamaño, la calidad, la totalidad, la volatilidad, y el esfuerzo.

9 Métricas de Calidad Principal objetivo de los ingenieros de software es producir sistemas, aplicaciones o productos de alta calidad. Para las evaluaciones que se quieran obtener es necesario la utilización de medidas técnicas, que evalúan la calidad de manera objetiva.

10 GQM Goal-Question-Metrics es una técnica definida por Basili y Weiss, para seleccionar y generar métricas tanto del proceso como de los resultados de un proyecto. Define un objetivo, el cual se refina en preguntas y define métricas que intentan dar información para responder a estas preguntas. Conformado por 3 niveles Nivel conceptual (Goals) Nivel operacional (Questions) Nivel cuantitativo (Metrics) Inicialmente se veía al GQM como un modelo de seis pasos a seguir: Establecer las metas Generación de preguntas Especificación de medidas Preparar recolección de datos Recolectar, validar y analizar los datos para la toma de decisiones. Analizar los datos para el logro de los objetivos y el aprendizaje

11 GQM P1 P2 P3 P4 Objetivo M1 M2 M3 M4 M5 M6 M7 Intepretación Preguntas
modelos implícitos Preguntas P1 P2 P3 P4 Métricas Definición M1 M2 M3 M4 M5 M6 M7

12 GQM GQM mediante el uso de fases Planificación Definición
Recopilación de datos Interpretación plan de proyecto Objetivo Logro de objetivo Pregunta Respuesta Métrica Medición Interpretación Definición Datos recogidos Planificación Recogida de Datos

13 Ejemplo de GQM

14 Ejemplo de GQM

15 GQ(I)M Metodología que identifica y define métricas de software que dan soporte al negocio de la empresa en la mejora de sus procesos y los objetivos de sus proyectos. Comparte similitudes con el GQM, pero introduce el concepto o soporte explícito a los indicadores, mediante una plantilla de indicadores. Define el quien, que, donde, cuando, porque, y como de los indicadores. Colección consistente de métricas.

16 GQ(I)M (Pasos) Identificar los objetivos del negocio
Identificar lo que se quiere conocer Identificar los sub-objetivos Formalizar los objetivos del negocio Identificar las entidades relacionadas con los objetivos

17 GQ(I)M (Pasos) Con respecto a los indicadores:
Identificar preguntas cuantificables Identificar los elementos de datos Definir métricas Con respecto a la creación del plan de acción Identificar las acciones a implementar Preparar un plan de acción

18 PSM Practical Software Measurement.
Basado en experiencias obtenidas por las organizaciones para saber cual es la mejor manera de implementar un programa de medición de software con garantías de éxito. Proceso PSM Planificación de la medición Realización de la medición Evaluación de la medición Establecimiento y mantenimiento del compromiso

19 PSM

20 Modelos de Métricas de software
Modelo ISO 9000 ISO 9000 ISO 9001 ISO 9003 ISO 904 ISO ISO/IEC 9126

21 Métricas en Software Libre
El Software Libre ha tenido un impulso en la búsqueda de la calidad de los sistemas, así como en la creación de herramientas, modelos de negocios, y procesos de desarrollo. Desventajas de Software Libre En 2006 nace la Software Quality Observatory for Open Source Software (SQO-OSS) Esta desarrollara un conjunto de herramientas de evaluacion de software con el fin de analizar y comparar la calidad del codigo fuente. Ademas de la ventajas éticas y prácticas que puedan ofrecer las herramientas libres y de código abierto, no existe un consenso en la literatura en relación a como medir la calidad sistémica de este tipo de software. Solo para estimar calidad del producto.

22 QSOS Method for Qualification and Selection of Open Source Software (QSOS) Permite la cuantificacación y selección de software open source. Pasos del QSOS Definición Evaluación Calificación Selección

23 QSOS - Definición y Evaluación
Marcos de referencia: Familia de Software Tipos de Licencia Tipos de comunidades Evaluación Llevar a cabo evaluación del software. Colección de información por parte d las comunidades de código abierto. Elaboración de tarjeta de identificación del software Elaboración de la hoja de evaluación Cobertura funcional Riesgos (perspectiva usuario) Riesgos (perspectiva proveedor de servicios)

24 QSOS - Evaluación Riesgos desde el punto de vista del usuario
Aseguramiento de la calidad Empaque Durabilidad intrínseca Explotabilidad Madurez Integración Adopción Adaptabilidad técnica Liderazgo de desarrollo Modularidad Actividad De acuerdo al producto Independencia de desarrollos Estrategia Solución industrializada Licencia Documentación Derechos de autor, entre otros.

25 QSOS - Calificación y Selección
Calificación Definir los filtros que traduzcan las necesidades y restricciones relacionadas con la selección del software. Selección Identificar el software que contenga y satisfaga los requerimientos de usuario. Modo estricto Primer Nivel de filtro Modo holgado Segundo nivel de filtro Funcionalidad requerida Funcionalidad opcional Funcionalidad no requerida

26 Caso de Estudio QSOS Versión Producto Una vez aplicadas la métricas de calidad especificas para el tipo de software libre que se está evaluando, se obtienen resultados Una presentación en forma de gráfico Una presentación en forma textual, representado cada atributo especifico de cada una de las métricas usadas. A continuación se hace mención y muestra una herramienta Web, mediante la cual se puede realizar evaluaciones a casos de estudios particulares, Además permite comparar los resultados obtenidos, con otros estudios ya realizados.

27 Caso de Estudio Selección de la familia a la que corresponde el software a estudiar

28 Caso de Estudio Introducción de los valores métricos según el estándar

29 Caso de Estudio Visualización y/o comparación de los resultados obtenidos

30 Caso de Estudio Visualización textual

31 Caso de Estudio Visualización diagramada

32 Gracias por su atención, Sesión de preguntas y comentarios.


Descargar ppt "Métricas de Calidad de Software"

Presentaciones similares


Anuncios Google