2-2 tipos de metricas de calidad de software

Click here to load reader

Upload: jorge-alducin

Post on 25-Nov-2015

118 views

Category:

Documents


1 download

TRANSCRIPT

Extraccin automtica de informacin semntica

Calidad en el Desarrollo de Software

Unidad IIMtricas de Software

Unidad II: Mtricas de Software22.1 Concepto de mtrica. Identificar el concepto de mtrica.2.2 Tipos de mtricas de calidad de software. Identificar los tipos de mtricas asociadas a los factores y caractersticas que determinan la calidad del software. SH: Seleccionar las mtricas para asegurar la calidad en el desarrollo de software en un contexto determinado.Objetivo de la unidad:El alumno identificar el concepto y los tipos de mtricas, para distinguir las que aplican al rea de desarrollo del software.Objetivo de la sesin:Conocer los tipos de mtricas para procesos, proyectos y productos. De los productos, las mtricas clsicas.

Introduccin3El objetivo de todo proceso de medicin es recopilar indicadores cuantitativos sobre entidades software, Entidad software: todo elemento software sobre el que se puede aplicar un proceso de medicin y que estn caracterizadas por una serie de atributos (tamao, tiempo, etc.)Para realizar Ia medicin es necesario identificar tanto:las entidades como los atributos a medir, No se puede medir una entidad o un atributo de forma aislada, por ejemplo medir un programa o medir el tamao, sino que se tienen que medir de forma conjunta, especificando que lo que se quiere medir es el tamao de un programa.Por lo tanto:Para el estudio de la medicin del software hay que estudiar las:entidades que pueden ser objeto de medicinas como los atributos caractersticos de dichas entidades. Introduccin4De acuerdo a modelos de evaluacin y mejora como ISO 15504, CMM, o CMMI.a la hora de incrementar el nivel de madurez de una organizacin hay que establecer unabase cuantitativa que de menor a mayor grado de madurez esta enfocada sobre:Medicin del Proyecto, basado en la gestin de proyectos.Medicin del Producto, centrado en su calidad y aspectos tcnicos.Medicin del Proceso, basado en el estudio y control de la capacidad de los procesos, as como en la gestin de los cambios en el proceso.Introduccin5Tipos de entidades de medicin del software

Introduccin6Entonces tenemos que para promover la calidad y productividad en el DMS,Se deben aplicar mtricas que pueden ser de gran utilidad para la toma de decisiones.Clasificadas de acuerdo al tipo de entidad al que pertenecen:ProcesoProductoProyectoActividad en Clase:Alumnos pasan al pizarrn y escriben alguna entidad que se pudiera medir y su atributo, de acuerdo a lo anterior.Medicin del Proceso7La medicin del proceso implica las mediciones de las actividades relacionadas con el software siendo algunos de sus atributos tpicos:el esfuerzoel costey los defectos encontrados

Medicin del Proceso8De acuerdo a Pressman (2002) las mtricas del proceso de software se utilizan para propsitos estratgicos y en muchas propuestas.La medicin del proceso se realiza: extrayendo las caractersticas de tareas especficas de la ingeniera de software y obteniendo como resultados mtricas sobre:los errores detectados antes de la entrega del software, defectos detectados e informados por los usuarios finales,productos de trabajo entregados, el esfuerzo humano y tiempo consumido, ajuste con la planificacin, etc. Ejemplo de un modelo de procesos9Esta vista incluye:Diferentes actividadesSus relaciones de precedenciaLos productos de trabajo producidos o utilizados, yLos roles responsables.

10

Mtricas a nivel de proceso11

Valores de la mtricas aplicadas al diagrama12Actividad en clase: Identificar el clculo de los valores, de acuerdo al modelo del proceso.Escribir la tabla en el pizarrn.

Actividad en Clase13Veamos algunos modelos de procesos de CEDESOFT.El alumno realiza un modelo de procesos de su proyecto/empresa en su libreta, se apoya en el modelo anterior.Primero identifica el proceso a modelar,Identifica los roles,Identifica las actividades en orden lgico o cronolgico,Identifica los roles involucrados,Y los detalles expuestos en el modelo anterior.Medicin del Proyecto14La medicin del proyecto y sus recursos asociados constituye el elemento principal sobre el que se basa el estudio de las mtricas del proceso software. Cuando se mide el proyecto el objetivo fundamental que se pretende es:el de reducir el coste total del proyecto, y el tiempo de desarrollo del mismo. Los indicadores de proyecto permiten al administrador de software:Evaluar el estado del proyecto en curso.Realizar un seguimiento de los riesgos potenciales.Detectar las reas de problemas antes de que se conviertan en criticas".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 ingeniera del software.Medicin del Proyecto15En relacin a las mtricas de proceso, las mediciones del proyecto de software son tcticas, pues:las mtricas de proyectos y los indicadores derivados de ellos son utilizados por un administrador de proyectos y por un equipo de software para adaptar el flujo de trabajo del proyecto y las actividades tcnicas.Medicin del Proyecto16Putnam y Myers (2003) establecen los siguientes aspectos a medir para la gestin de proyectos y cuyas mtricas se denominan five core metrics:Cantidad de Funcionalidad, obtenida a travs de las mtricas de tamao (LOC, Puntos de Funcin, etc.).Productividad, relacin entre funcionalidad producida en el tiempo y el esfuerzo dedicado.Tiempo / Calendario. Duracin del proyecto (usualmente en meses de calendario).Esfuerzo. Cantidad de trabajo en Persona / Mes.Fiabilidad. Expresada en ratio de defectos (o su mtrica recproca MTTD Tiempo Promedio entre defectos).Actividad en Casa: Investigar ms acerca de las five core metrics.Medicin del Proyecto17El primer tipo de mtricas de proyectos software pueden ser obtenidas durante la fase de estimacin.Las mtricas recopiladas de proyectos anteriores se utilizan como la base a partir de la cual se realizan las estimaciones del esfuerzo y del tiempo necesario para el proyecto actual. A medida que avanza un proyecto, las mtricas del esfuerzo y del tiempo consumido se comparan con las estimaciones originales (y la planificacin del proyecto). EI administrador de proyectos utiliza estos datos para supervisar y controlar el avance.Para la estimacin del tamao del software cabe destacar la mtrica de: "Punto Funcin,para la estimacin de costes de un proyecto caben destacar los modelos COCOMO (COnstructive COst MOdel) creado por Larry Boehm en 1981 y su posterior refinamiento en la versin actualmente en vigor COCOMO II.

Actividad en Casa: Investigar Punto de Funcin y COCOMO.Medicin del Producto18La medicin del producto software esta centrada en evaluar la calidad de los entregables. Los productos del software son las salidas del proceso de produccin del software, que incluyen todos los artefactos entregados o documentos que son productos durante el ciclo de vida del software. Mtricas Clsicas19Entre las mtricas tradicionales de producto, en primer lugar cabe destacar las mtricas de cdigo fuente, siendo las ms representativas:la de Lneas de Cdigo y de Longitud Total.Mtricas Clsicas20Lneas de Cdigo (LOC, Lines of Code), es la mtrica mas popular a nivel de cdigo de programa. Sin embargo a pesar de ser ampliamente conocida y utilizada, el problema de esta mtrica ha sido la falta de consenso existente a la hora de definir que es una lnea de cdigo ya que esta definicin variar en funcin de las necesidades o de la persona que la aplique. Por ejemplo:Segn el objetivo perseguido por la medicin ser importante contar las lneas de comentario como lneas de cdigo mientras que en otras ocasiones ser imprescindible no contar los comentarios como lneas de cdigo.Por ello, para aplicar esta mtrica es fundamental establecer claramente que elementos hay que considerar como lnea de cdigo y como deben contarse. Es necesario clarificar elementos como: las lneas en blanco,los comentarios,las declaraciones de datosy las lneas que contienen instrucciones separadas. Mtricas Clsicas21Se define Longitud Total (L T) como:la suma del Nmero de Lneas de Cdigo que no son comentarios (NCLOC) mas el nmero de lneas de cdigo que son comentarios (CLOC).A partir de la mtrica anterior se pueden definir mtricas derivadas tiles como:la densidad de comentarios (CLOC/LOC) que puede dar una idea sobre el punto hasta el cual esta documentado e1 cdigo.Para facilitar la obtencin e interpretacin de la mtrica LOC, el SEI ha definido listas de comprobacin (Park, 1992):en las que se indica que como lnea de cdigo se debe considerar todo el cdigo ejecutable, declaraciones no ejecutables y directivas de compilacin pero no las lneas en blanco. Tambin se debe considerar en la medicin la forma en la que el cdigo ha sido producido (programando, usando generadores de cdigo fuente, copiado o reutilizado sin realizar cambios, modificado convertidos con traductores automticos.Actividad en Casa: Obtener la lista e investigar qu ms incluye la lista.Mtricas Clsicas22Otras mtricas definidas para evaluar la longitud de un programa son:Numero de sentencias de programacin. Presenta el mismo tipo de problemas de ambigedad que la mtrica LOC.SIZE1. Definida como el nmero de puntos y coma (Li y Henry, 1993). Se creo intentando paliar el problema de ambigedad de definicin de las lneas de cdigo. Como se puede deducir esta mtrica solo es aplicable a programas que utilicen este smbolo para separar unas sentencias de otras.Mtricas Clsicas23Actividad en Casa:Equipo 1: Mtricas de la Ciencia del Software (Software Science). Equipo 2: Complejidad Ciclomtica.Equipo 3: Fan-in (concentracin) y fan-out (expansin).Equipo 4: Complejidad de un mdulo.Bibliografa24Piattini Velthuis, M., Garca Rubio, F. O., Garzs Parra, J., & Genero Bocco, M. F. (2012). Medicin y estimacin del software. Tcnicas y mtodos para mejorar la calidad y la productividad(Primera ed.). Mxico, D.F., Mxico: Alfaomega Ra-Ma.

Gracias !25