Vous êtes sur la page 1sur 25

Calidad en el Desarrollo de Software

Unidad

II

Mtricas de Software

Unidad II: Mtricas de Software


2.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.

Introduccin
El 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 medicin as como los atributos caractersticos de dichas entidades.

Introduccin
De 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 una base 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.

Introduccin
Tipos de entidades de medicin del software

Introduccin
Entonces 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:
Proceso Producto Proyecto

Actividad en Clase:
Alumnos pasan al pizarrn y escriben alguna entidad que se

pudiera medir y su atributo, de acuerdo a lo anterior.


6

Medicin del Proceso


La medicin del proceso implica las mediciones de las

actividades relacionadas con el software siendo algunos de sus atributos tpicos:


el esfuerzo el coste

y los defectos encontrados

Medicin del Proceso


De 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 procesos


Esta vista incluye:
Diferentes actividades Sus relaciones de precedencia Los productos de trabajo producidos o utilizados, y Los roles responsables.

10

Mtricas a nivel de proceso

11

Valores de la mtricas aplicadas al diagrama

Actividad en clase: Identificar el clculo de los valores, de

acuerdo al modelo del proceso.


Escribir la tabla en el pizarrn.

12

Actividad en Clase
Veamos 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.

13

Medicin del Proyecto


La 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.
14

Medicin del Proyecto


En 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.

15

Medicin del Proyecto


Putnam 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.
16

Medicin del Proyecto


El 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.
17

Medicin del Producto


La 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.

18

Mtricas Clsicas
Entre 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.

19

Mtricas Clsicas
Lneas 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 datos y las lneas que contienen instrucciones separadas.
20

Mtricas Clsicas
Se 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.
21

Mtricas Clsicas
Otras 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.
22

Mtricas Clsicas
Actividad 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.

23

Bibliografa
Piattini 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.

24

Gracias !

25