MÉTRICAS DE PROCESO Y PROYECTO 2008

Slides:



Advertisements
Presentaciones similares
Complejidad Computacional
Advertisements

DIRECTRICES PARA INFORMES Y DOCUMENTACIÓN
DIRECTRICES PARA LA PREPARACIÓN DE INFORMES Y DOCUMENTACIÓN.
DIRECTRICES PARA LA PREPARACIÓN DE INFORMES Y DOCUMENTACIÓN.
DIRECTRICES PARA LA PREPARACIÓN DE INFORMES Y DOCUMENTACIÓN.
MEDICIONES DE SOFTWARE
Métricas OO Aparecieron por la necesidad de poder cuantificar la calidad del software no tradicional. El software orientado a objetos posee características.
Ing. Francisco Rodríguez Novoa
Gestión del conocimiento en intranets corporativas:
CALIDAD EN DESARROLLO DE SOFTWARE
SYSMOTORFLOW PRESENTACIÓN DEL PROCESO Proyecto de Ingeniería de Software 2010.
INGENIERIA DE SOFTWARE
Herramientas Automáticas de Estimación
METRICAS DE PROCESO Y PROYECTO
Gestión de proyectos Es la primera etapa de Ingeniería del Software.
Puntos de función Integrantes de X Soft: - Carlos Retana
Tipos de Métricas.
Métricas en Proyectos de Software Prof. A/S: Diego Gutiérrez Gerenciamiento y Dirección de TI.
Métricas de Software Medimos para mejorar cuando recogemos la información cuantitativa que nos ayuda a identificar obstáculos, problemas de raíz, ineficiencias.
Métricas de Software Medimos para mejorar cuando recogemos la información cuantitativa que nos ayuda a identificar obstáculos, problemas de raíz, ineficiencias.
M.S.C. Ivette Hernández Dávila
ESCUCHAR A LOS CLIENTES POR MEDIO DE LA INVESTIGACIÓN
Muestra: Recolección de Datos: Análisis de Datos:
HERRAMIENTAS CASE.
MUESTRA Implica DEFINIR la unidad de análisis (personas, situaciones, individuos, eventos, fenómeno, ensayo)
Análisis Web. Análisis Web Estrategia (I) Para nosotros un sitio web no deja de ser un medio.
Proceso de Software y Métricas de Proyectos Ing. Miguel E. Torres MSc Ing. Luis Carlos Díaz MSC Ingeniería de Software Departamento de Sistemas Facultad.
Métricas de productividad y calidad
DISEÑO DE SOFTWARE 1ª. Parte
M.C. Juan Carlos Olivares Rojas
Métricas de calidad de software
Medición y Métricas del Software
 Conjunto de medidas para conocer o estimar el tamaño de un sitio Web. Sirve para la planear el tiempo para el correcto desarrollo del proyecto. Métricas.
Calidad y Garantía de Calidad
Métricas en la gestión de proyectos de software
Conceptos de Gestión y Planificación de Proyectos Software
Estimaciones de Proyecto ISF5501 Ingeniería de Software Semana 8.
Métricas Técnicas para Sistemas Orientados a Objeto
Modelos Empíricos de Estimación
Noviembre 2010 Ferreyra, Paula Huerta, María de las Nieves
Ximena Romano – Doris Correa
Construcción de Software
INTRODUCCION A LAS METRICAS DE SOFTWARE
Universidad del Istmo Campus Tehuantepec Ingeniería en Computación “Construcción de Sistemas de Computación” M.I.A Daniel Alejandro García
Ámbito y Estimaciones de Proyecto ISF5501 Ingeniería de Software Semana 7/1.
El rol de SQA en PIS.
SENA REGIONAL HUILA REGIONAL HUILA CENTRO DE LA INDUSTRIA LA EMPRESA Y LOS SERVICIOS Huila Elementos de sistemas de información.
Metodología de la programación
Las Pruebas del Software y sus Fundamentos
INGENIERÍA DEL SOFTWARE GESTIÓN DE PROYECTOS
Medición y Métricas del Software
Sample-Based Quality Estimation of Query Results in Relational Database Environments Donald P. Ballou InduShobha N. Chengalur-Smith Richard Y. Wang.
Métricas de calidad de software
Métricas de Calidad de Software
Estimación de proyectos de software
Métricas De Software OO
Estimación de Puntos de Función
INGENIERIA DE SOFTWARE
Actividad 12. Estimación en los proyectos de software. M.C. Juan Carlos Olivares Rojas Syllabus May, 2009.
Proceso de desarrollo de Software
Investigación preliminar  Entender la naturaleza del problema  Definir el alcance y las restricciones o limitaciones del sistema  Identificar los beneficios.
El proceso del Software y Métricas del proyecto
Semestre VIII – Lapso Académico Ingeniería en Informática.
REPUBLICA BOLIVARIANA DE VENEZUELA. MINISTERIO DEL PODER POPULAR PARA LA EDUCACION UNIVERSITARIA. UNIVERSIDAD POLITECNICA TERRITORIAL DEL NORTE DE MONAGAS.
Las fases del ciclo de la vida de desarrollo de sistemas
1 ESTIMACIÓN basada en PUNTOS de FUNCIÓN. 2 Agenda de la presentación 4 Técnicas de estimación. 4 Puntos de Función. (En general) 4 Puntos de Función.
Bachillerato Ingeniería en Informática Fundamentos de Computación.
Objetivos de la prueba Los objetivos principales de realizar una prueba son: Detectar un error. Tener un buen caso de prueba, es decir que tenga más probabilidad.
Verificación y Validación del Software
TEMA 7 ANÁLISIS DE LOS RESULTADOS TEMA 7 ANÁLISIS DE LOS RESULTADOS.
Transcripción de la presentación:

MÉTRICAS DE PROCESO Y PROYECTO 2008 Universidad Técnica Particular de Loja Escuela de Ciencias de la Computación Procesos de Ingeniería de Software MÉTRICAS DE PROCESO Y PROYECTO 2008 Arabel Aguilar Galo Lalangui

INTRODUCCIÓN Métricas aplicadas al proceso y proyecto de SW Categorizar la medición del SW: Métricas orientadas al tamaño Métricas orientadas a la función Métricas orientadas a objetos Métricas orientadas a casos de uso Métricas orientadas a la Ingeniería Web.

INTRODUCCIÓN Categorizar métricas de calidad del SW Medición de la calidad Eficacia en la eliminación de defectos Integración de métricas del proceso de SW. Argumentos para las métricas del SW. Establecimiento de una línea base. Recopilación, cálculo y evaluación de métricas.

TÉRMINOS CLAVE MEDIDA: Valor asignado a un atributo de una entidad mediante una medición. MEDICIÓN: Es el acto de determinar una medida. METRICA: Medida cuantitativa del grado en que un sistema, componente o proceso posee un atributo dado. Incluye el método de medición. INDICADOR: Es una métrica o combinación de métricas que proporcionan una visión profunda del proceso de software. ERROR: Fallo en un producto que se descubre antes de entregar el SW al usuario final. DEFECTO: Un fallo que se produce una vez que se ha entregado el producto al usuario final.

Evaluación de Métricas TÉRMINOS CLAVE M Proceso de IS Medidas Recopilación de datos Proyecto Producto Métricas Cálculo de Métricas Indicadores Evaluación de Métricas

MÉTRICAS APLICADAS AL PROCESO DE SW Métricas de propósito estratégico. Las métricas aplicadas al proceso establecen un conjunto de indicadores – Mejora de procesos de SW. Se basan en datos históricos o estadísticos. Métricas privadas: Se aplica a individuos – y los resultado o información no se publican. Métricas públicas : Origen privada – Se publican a todo el equipo. Los indicadores del proceso permiten: Al gestor, evaluar lo que funciona y lo que no A la organización, tener una visión profunda de la eficacia de un proceso ya existente

MÉTRICAS APLICADAS AL PROYECTO SW Métricas de propósito táctico. Doble finalidad Minimizar tiempos de desarrollo – reducción de problemas y riesgos. Valorar calidad del producto – mejor calidad, menos defectos – reducción de reelaboración. Los indicadores del proyecto permiten al gestor: Evaluar el estado del proyecto en curso Seguir la pista de riesgos potenciales Detectar áreas problemáticas antes de que se conviertan en críticas Ajustar el flujo y las tareas de trabajo Evaluar la habilidad del equipo del proyecto en controlar la calidad de los productos de trabajo de la IS

MEDICIÓN DEL SW Medidas Directas Medidas Indirectas Coste Funcionalidad Esfuerzo humano Calidad Líneas de código Complejidad Velocidad de ejecución Eficiencia Tamaño de memoria Fiabilidad Número de defectos Facilidad de uso etc.

Métricas Orientadas al tamaño Métricas Orientadas a la función Métricas del Software Métricas Orientadas al tamaño Medidas directas del resultado y del proceso Métricas Orientadas a la función Medidas indirectas del software y del proceso

Métricas orientadas al tamaño Páginas de documentación Esfuerzo humano (persona - mes) N° de errores LDC Coste (USD) N° de defectos Productividad = KLDC / persona-mes Calidad = N° de errores (defectos) / KLDC Coste medio = USD / KLDC Documentación = KLDC / persona-mes

MEDIDAS LDC n1: número de operadores diferentes que aparecen en el programa. n2: número de operandos diferentes que aparecen en el programa. N1: número total de veces que aparece el operador. N2: número total de veces que aparecen el operando.

Ejemplo (I): Programa de ordenación por intercambio   SUBROUTINE SORT(X,N) DIMENSION X(N) IF (N .LT. 2) RETURN DO 20 I=2, N DO 10 J=1, I IF (X(I) .GE. X(J)) GO TO 10 SAVE = X(I) X(I) = X(J) X(J) = SAVE 10 CONTINUE 20 RETURN END

Ejemplo (II):   Operador Cuenta 1 Fin de sentencia 7 2 Subíndices de arreglos 6 3 = 5 4 IF() DO , Fin de programa 8 .LT. 9 .GE. 10 GO TO 10 Total 28 De esta tabla se desprenden los valores de n1=10 y N1=28.

Ejemplo (III):   Operando Cuenta 1 X 6 2 I 5 3 J 4 N SAVE 7 Total 22 De esta tabla se desprenden los valores de n2=7 y N2=22.

Ejemplo lcd Ejemplo LCD Calcular la productividad, calidad, coste medio y documentación de acuerdo a la información proporcionada en la tabla que se muestra a continuación: Productividad = KLDC / personas-mes Calidad = Nº errores (defectos) / KLDC Coste medio = Dólares / KLDC Documentación = Páginas de documentación / KLDC Proyecto KLDC Esfuerzo $(000) pp. Doc. Errores Defectos Personas Alfa 12,1 24 168 365 134 29 3 Beta 27,2 62 440 1224 321 86 5 Gamma 20,2 43 314 1050 256 64 6 Ejemplo LCD

Métricas orientadas a la función Páginas de documentación Esfuerzo humano (persona - mes) N° de errores PF Coste (USD) N° de defectos Productividad = PF / persona-mes Calidad = N° de errores (defectos) / PF Coste medio = USD / PF Documentación = PF / persona-mes

Métricas orientadas a la función PF = cuentatotal X [0,65 + 0,01 * Sumatoria (Fi) ] Punto de función Sumatoria total resultante de la ejecutar las operaciones en la tabla siguiente En función de un cuestionario de 14 preguntas (Anexo 1) Valores de ajuste de complejidad

Fig. Cálculo de puntos de función   Factor de ponderación Parámetro de medición Cuenta Simple Media Compl.ejo Número de entradas del usuario 3 X 4 6 = 9 Número de salidas del usuario 2 5 7 8 Número de consultas del usuario Número de archivos 1 10 15 Número de interfaces externas 20 Cuenta total 50 Fig. Cálculo de puntos de función Para el ejemplo descrito se asume que la Fi es 46 (un producto moderadamente complejo), por consiguiente:       PF = 50 x (0,65 + 0,01 x 46) = 55.5 ≈ 56 Donde cuenta-total es la suma de todas las entradas PF obtenidas de la figura 9.2 y Fi (i=1 a 14) son los "valores de ajuste de complejidad".  

MEDICIÓN DEL SW MÉTRICAS ORIENTADAS A OBJETOS No proporcionan suficiente granularidad para la planificación. Métricas sugeridas Número de guiones de escenario Número de clases clave Número de clases de apoyo Número promedio de clases de apoyo por clase clave Número de subsistemas

MEDICIÓN DEL SW MÉTRICAS ORIENTADAS A CASOS DE USO Describen funciones y características visibles al usuario. Independiente del lenguaje de programación. Dependen de la complejidad del problema – no existe un tamaño estándar.

MEDICIÓN DEL SW MÉTRICAS DE PROYECTOS DE INGENIERÍA WEB No se puede aplicar las métricas para el SW convencional. Medidas aplicables a un proyecto Web Número de páginas Web estáticas. Número de páginas Web dinámicas. Número de vínculos internos de página. Número de objetos de datos persistentes. Número de sistemas externos en interfaz. Número de objetos de contenido estático. Número de objetos de contenido dinámico. Número de funciones ejecutables.

MÉTRICAS DE CALIDAD DEL SW MEDICIÓN DE LA CALIDAD Medidas de calidad del SW: Corrección: grado en que el SW lleva a cabo su función. Facilidad de mantenimiento: representa la facilidad de corregirse y adaptarse a un cambio. Integridad: Mide la habilidad de un sistema para resistir ataques (tanto accidentales como intencionados) contra su seguridad. Facilidad de uso: Intento por medir lo amigable que puede ser un programa con el usuario.

MÉTRICAS DE CALIDAD DEL SW Eficacia en la eliminación de defectos (EDD) La Eficacia de la Eliminación de Defectos (EED) es una medida de la habilidad de filtrar de las actividades de la garantía de calidad y de control, al aplicarse a todas las actividades del marco de trabajo del proceso. Valora la habilidad de un equipo – encontrar errores – antes siguiente fase.

INTEGRACIÓN DE MÉTRICAS DEL PROCESO DE SW Argumentos para las métricas del software Permite determinar si existe o no la mejora de proceso y/o producto. Se emplea para establecer una línea base – evaluar mejoras. Sirve como fundamento para estimaciones futuras. El equipo del software puede establecer metas significativas – mejora proceso.

INTEGRACIÓN DE MÉTRICAS DEL PROCESO DE SW Establecimiento de una línea base Consiste en datos recopilados de proyectos previos. Atributos de los datos de una línea base: Razonablemente precisos. Máxima recopilación de datos. Medidas consistentes. Aplicaciones similares al trabajo que se estimará

INTEGRACIÓN DE MÉTRICAS DEL PROCESO DE SW Recopilación, cálculo y evaluación de métricas. Requiere una investigación histórica de datos – calcular métricas. Evaluación y aplicación de las métricas.

Fuentes Bibliográficas [PRESSMAN2005] PRESSMAN R. (2005) Ingeniería del software - un enfoque práctico Mc Graw Hill Sexta edición Universitat Jaume, E77 -Gestión de Recursos de la Información, (en línea) citado el 8 de abril del 2008. Disponible en WWW: http://www.vision.uji.es/~sanchez/Teach/PDF- E77/Tema1.pdf SALAZAR, E. y SALAZAR M., Métricas de proceso y proyecto, artículo.