Está en la página 1de 62

Estimacin del esfuerzo de desarrollo de software

Zacatecas

Estimacin del esfuerzo de desarrollo de software


Contenido General 1) 2) 3) 4) 5) Introduccin Tcnicas de estimacin Caso de estudio Conclusiones Recomendaciones

Editor: Cuauhtmoc Lpez Martn. cuauhtemoc@sagitario.cic.ipn.mx

Octubre 12, 2007

Estimacin del esfuerzo de desarrollo de software

Zacatecas

1) Introduccin
Fecha: Del 7 al 11 de octubre de 1968 en Garmisch, Alemania Organizador: Comit de Ciencia de la Organizacin del Tratado del Atlntico Norte (OTAN) Asistentes: Poco ms centenar de provenientes de la academia y gobierno pases. de medio personas industria, de once

Finalidad: Discutir diversos problemas relacionados con el desarrollo de software.


Editor: Cuauhtmoc Lpez Martn. cuauhtemoc@sagitario.cic.ipn.mx Octubre 12, 2007

Estimacin del esfuerzo de desarrollo de software

Zacatecas

1) Introduccin
Uno de los problemas tratados durante esta reunin fue la dificultad para cumplir con los planes de proyectos de software. Una actividad previa a la planeacin es la estimacin del esfuerzo de desarrollo de software, que incluso ha sido considerada como uno de los tres grandes desafos de la ciencia computacional Adems de la planeacin y control del proyecto, las tcnicas de estimacin se usan dentro de las empresas para la presupuestacin, administracin de riesgos y el anlisis de mejoramiento de inversin.

Editor: Cuauhtmoc Lpez Martn. cuauhtemoc@sagitario.cic.ipn.mx

Octubre 12, 2007

Estimacin del esfuerzo de desarrollo de software

Zacatecas

1) Introduccin
1.1 Estimacin del software Diversos rubros pueden ser estimados dentro del mbito de la estimacin de proyectos de software: 1. Tamao (lneas de cdigo o puntos de funcin) 2. Esfuerzo (en minutos, das, semanas o meses-persona) 3. Costos (en pesos o dlares) 4. Duracin (tiempo calendario en meses) 5. Recursos de computadora 6. Personal (nmero) 7. Calidad (defectos)
Editor: Cuauhtmoc Lpez Martn. cuauhtemoc@sagitario.cic.ipn.mx Octubre 12, 2007

Estimacin del esfuerzo de desarrollo de software

Zacatecas

1) Introduccin
1.2 Estimacin del esfuerzo de desarrollo de software El software es especialmente difcil de estimar por lo siguiente: 1. Los requerimientos son difciles de establecer con precisin; 2. El producto es esencialmente invisible hasta que ste haya sido finalizado; 3. El producto es difcil de medir (por su naturaleza intangible);

Editor: Cuauhtmoc Lpez Martn. cuauhtemoc@sagitario.cic.ipn.mx

Octubre 12, 2007

Estimacin del esfuerzo de desarrollo de software

Zacatecas

1) Introduccin
1.2 Estimacin del esfuerzo de desarrollo de software El proceso de estimacin del esfuerzo de desarrollo consiste en actividades especficas: 1. Obtencin de datos a partir de proyectos anteriores; 2. Generacin de modelos de estimacin; 3. Verificacin y validacin de modelos con base en su precisin.

Editor: Cuauhtmoc Lpez Martn. cuauhtemoc@sagitario.cic.ipn.mx

Octubre 12, 2007

Estimacin del esfuerzo de desarrollo de software

Zacatecas

2) Tcnicas para la estimacin del esfuerzo de desarrollo de software


Diversas tcnicas de estimacin han sido propuestas e investigadas durante los pasados 30 aos. Las investigaciones estn dirigidas a 1) Determinar cual tcnica tiene la mayor precisin para predecir el esfuerzo 2) Proponer nuevas o combinadas tcnicas que pudieran proveer mejores estimaciones.

Editor: Cuauhtmoc Lpez Martn. cuauhtemoc@sagitario.cic.ipn.mx

Octubre 12, 2007

Estimacin del esfuerzo de desarrollo de software

Zacatecas

2) Tcnicas para la estimacin del esfuerzo de desarrollo de software


En general, las tcnicas pueden encontrarse dentro de las siguientes tres categoras 2.1 Juicio Experto Tcnica ampliamente utilizada para derivar estimaciones basadas en la pericia de expertos en proyectos similares. El significado de derivar una estimacin de este tipo no es explcita y por lo tanto no es repetible.

Editor: Cuauhtmoc Lpez Martn. cuauhtemoc@sagitario.cic.ipn.mx

Octubre 12, 2007

Estimacin del esfuerzo de desarrollo de software

Zacatecas

2) Tcnicas para la estimacin del esfuerzo de desarrollo de software


2.1 Juicio Experto Aunque la estimacin experta es comnmente usada, es probable que no sea por su precisin; de hecho, parece ser tan imprecisa como el uso de modelos formales. Puede ser especialmente til y frecuentemente la nica opcin para compaas con ya sea deficiente experiencia documentada de proyectos desarrollados o bien por tener recursos limitados para el proceso de estimacin. El trmino estimacin experta no est claro y cubre un amplio rango de enfoques de estimacin. Una caracterstica comn es, sin embargo, que los procesos intuitivos constituyen la mayor parte de la estimacin.
Editor: Cuauhtmoc Lpez Martn. cuauhtemoc@sagitario.cic.ipn.mx Octubre 12, 2007

Estimacin del esfuerzo de desarrollo de software

Zacatecas

2) Tcnicas para la estimacin del esfuerzo de desarrollo de software


2.2 Modelos Algortmicos intentan representar la relacin entre el esfuerzo y una o ms caractersticas del proyecto. El principal conductor de costo en tales modelos es usualmente tomado del tamao del software. Su forma general es una ecuacin de regresin lineal o no lineal: E = a + b(X) E = a (X)b
Editor: Cuauhtmoc Lpez Martn. cuauhtemoc@sagitario.cic.ipn.mx Octubre 12, 2007

Estimacin del esfuerzo de desarrollo de software

Zacatecas

2) Tcnicas para la estimacin del esfuerzo de desarrollo de software


2.3 Aprendizaje de Mquina Estas tcnicas han sido usadas en aos recientes como complemento o alternativa al juicio experto y modelos algortmicos. Entre estos aparecen: 1) Redes neuronales artificiales 2) Razonamiento basado en casos (la estimacin por analoga es un tipo de ste) 3) Programacin gentica 4) Lgica difusa
Editor: Cuauhtmoc Lpez Martn. cuauhtemoc@sagitario.cic.ipn.mx Octubre 12, 2007

Estimacin del esfuerzo de desarrollo de software

Zacatecas

2) Tcnicas para la estimacin del esfuerzo de desarrollo de software


2.4 Comparacin de tcnicas La estimacin se puede ver desde tres perspectivas diferentes: (1) El problema de estimacin (qu etapa del proceso se estimar: desarrollo, mantenimiento, etc. (2) El problema particular (qu producto se estimar?) y (3) La tcnica de estimacin a usar dentro de las tres mencionadas categoras generales.

Editor: Cuauhtmoc Lpez Martn. cuauhtemoc@sagitario.cic.ipn.mx

Octubre 12, 2007

Estimacin del esfuerzo de desarrollo de software

Zacatecas

2) Tcnicas para la estimacin del esfuerzo de desarrollo de software


2.4 Comparacin de tcnicas Algunos investigadores han encontrado que la estimacin por analoga genera mejores resultados que la regresin estadstica, mientras que otros han reportado resultados opuestos. Por lo tanto, ningn mtodo o modelo debera preferirse sobre los otros. La clave est entonces en usar una variedad de tcnica y luego investigar las razones del por qu las estimaciones provistas por una, podran diferir significativamente de aquellas provistas por otra.

Editor: Cuauhtmoc Lpez Martn. cuauhtemoc@sagitario.cic.ipn.mx

Octubre 12, 2007

Estimacin del esfuerzo de desarrollo de software

Zacatecas

3) Lgica Difusa

En lgica difusa todo, incluyendo la verdad, es un asunto de grado


Pedrycz W., Gomide F. An Introduction to Fuzzy Sets. The MIT Press. 1998

Desde su origen por Zadeh en 1965, la lgica difusa ha sido objeto de importantes investigaciones: robtica, medicina y procesamiento de imgenes.
Editor: Cuauhtmoc Lpez Martn. cuauhtemoc@sagitario.cic.ipn.mx Octubre 12, 2007

Estimacin del esfuerzo de desarrollo de software

Zacatecas

3) Lgica Difusa
Una desventaja en los modelos estadsticos es la forma por la que ellos disminuyen la comprensin de cmo son aadidas las variables, interacciones y transformaciones. Este problema puede ser al menos parcialmente superado con el uso de la lgica difusa, la cual fue desarrollada por la insatisfaccin de la lgica clsica de todo o nada. La afirmacin central subyacente de este enfoque difuso es que las entidades en el mundo real simplemente no pertenecen a una sola categora. Por ejemplo, un proyecto no es solo pequeo, mediano o grande, sino podra de hecho ser un gran proyecto en su mayora, pero tambin mediano en su minora. Esto puede ser representado con un grado de pertenencia en una categora lingstica particular.
Editor: Cuauhtmoc Lpez Martn. cuauhtemoc@sagitario.cic.ipn.mx Octubre 12, 2007

Estimacin del esfuerzo de desarrollo de software

Zacatecas

3) Lgica Difusa
Todas las tcnicas de estimacin tienen una caracterstica importante: el software es descrito usando datos categricos (en escala nominal u ordinal) tales como pequeo, mediano, promedio o alto. Un enfoque ms comprensivo para tratar con valores lingsticos es precisamente usando la teora de la lgica difusa.

Editor: Cuauhtmoc Lpez Martn. cuauhtemoc@sagitario.cic.ipn.mx

Octubre 12, 2007

Estimacin del esfuerzo de desarrollo de software

Zacatecas

3) Lgica Difusa
3.1 Conjuntos difusos Un conjunto difuso es un conjunto con una funcin de membresa m en el intervalo real [0, 1]. Esta definicin extiende aquella del conjunto clsico donde la funcin de membresa est en el par {0, 1}. Los conjuntos difusos pueden ser efectivamente usados para representar valores lingsticos tales como bajo, mediano o complejo. La representacin por un conjunto difuso tiene las siguientes ventajas: (1) Es ms general (2) Imita la forma en la que la mente de los humanos interpretan los valores lingsticos y (3) La transicin de un valor es ms gradual que abrupto.
Editor: Cuauhtmoc Lpez Martn. cuauhtemoc@sagitario.cic.ipn.mx Octubre 12, 2007

Estimacin del esfuerzo de desarrollo de software

Zacatecas

3) Lgica Difusa
3.2 Reglas difusas Con base en el conocimiento previo del comportamiento de los datos (correlacin, por ejemplo), deben establecerse reglas difusas del tipo sientonces, ejemplos:

Si (Tamao del programa es Pequeo) entonces (Esfuerzo es Bajo) Si (Tamao del programa es Mediano) entonces (Esfuerzo es Promedio) Si (Tamao del programa es Grande) entonces (Esfuerzo es Alto)

Editor: Cuauhtmoc Lpez Martn. cuauhtemoc@sagitario.cic.ipn.mx

Octubre 12, 2007

Estimacin del esfuerzo de desarrollo de software

Zacatecas

3) Lgica Difusa
3.3 Funciones de membresa Existen diversos tipos de funciones de membresa. Los ms utilizados dentro de la estimacin del esfuerzo son del tipo triangular, gausiana y trapezoidal:

Editor: Cuauhtmoc Lpez Martn. cuauhtemoc@sagitario.cic.ipn.mx

Octubre 12, 2007

Estimacin del esfuerzo de desarrollo de software

Zacatecas

3) Lgica Difusa
3.3.1 Funcin de membresa triangular Funcin de tres puntos, definidos como valores mnimo (a), mximo (b) y un punto entre ambos (m), esto es, FM(a,m,b) donde a m b. Sus parmetros escalares (a, m, b) se definen como sigue: FM(x) = 0 si x < a FM(x) = 1 si x = m FM(x) = 0 si x > b

Editor: Cuauhtmoc Lpez Martn. cuauhtemoc@sagitario.cic.ipn.mx

Octubre 12, 2007

Estimacin del esfuerzo de desarrollo de software

Zacatecas

4) Caso de estudio
1. Programas desarrollados con base en prcticas del Proceso de Software Personal 2. Poblacin de 52 desarrolladores 3. Muestra de 37 desarrolladores 4. 105 programas de 30 desarrolladores para generar los modelos de regresin lineal simple, mltiple y difusos 5. Verificacin de modelos 6. 20 programas de otro grupo de 7 desarrolladores para validar los modelos de regresin lineal simple y difusos

Editor: Cuauhtmoc Lpez Martn. cuauhtemoc@sagitario.cic.ipn.mx

Octubre 12, 2007

Estimacin del esfuerzo de desarrollo de software

Zacatecas

Modelos de Procesos
People CMM SDCE SCE PSP TSP SPICE SW-CMM Bootstrap

CBA IPI SCAMPI ISO 15939 PSM IPD-CMM EIA/IS 731 SECAM SAM IEEE 1220 EIA 632
Sustituye a Basado en Usa/Referencia Editor: Cuauhtmoc Lpez Martn. cuauhtemoc@sagitario.cic.ipn.mx MIL-STD499B

ISO/IEC 15504
FAAICMM
MOPROSOFT

MPS Br

CMMI
SA-CMM

DOD-STD2167A DOD-STD7935A J-STD016 DOD-STD2168

Trillium SSECMM SE-CMM Baldrige Q9000 TL9000

FAM

RTCA DO-178B

MIL-STD 498

ISO 9000 Series

IEEE/EIA 12207

ISO/IEC 12207 EFQM

ISO/IEC 90003

ISO/IEC 15288

Octubre 12, 2007

Estimacin del esfuerzo de desarrollo de software

Zacatecas

Capability Maturity Model (CMM)

El CMM es relevante para Mxico dado que las metas de crecimiento de la industria del software de nuestro pas se basan en niveles de madurez del CMM.

Editor: Cuauhtmoc Lpez Martn. cuauhtemoc@sagitario.cic.ipn.mx

Octubre 12, 2007

Estimacin del esfuerzo de desarrollo de software

Zacatecas

Niveles organizacionales

CMM

Organizacin

TSP

Equipos

Personas PSP

Editor: Cuauhtmoc Lpez Martn. cuauhtemoc@sagitario.cic.ipn.mx

Octubre 12, 2007

Estimacin del esfuerzo de desarrollo de software

Zacatecas

CMM-TSP-PSP

Editor: Cuauhtmoc Lpez Martn. cuauhtemoc@sagitario.cic.ipn.mx

Octubre 12, 2007

Estimacin del esfuerzo de desarrollo de software

Zacatecas

4) Caso de estudio
Proceso de Software Personal
Requerimientos Plan
Planeacin

Directrices

Gua

Desarrollo Diseo Cdigo


Compilacin

Cuadernos Resumen del Plan

Pruebas PM

Tiempo Defectos

Datos del proceso y del proyecto

Producto Terminado
Editor: Cuauhtmoc Lpez Martn. cuauhtemoc@sagitario.cic.ipn.mx Octubre 12, 2007

Estimacin del esfuerzo de desarrollo de software

Zacatecas

4) Caso de estudio
Estndares de codificacin y cuantificacin de cdigo If Estndar de codificacin If a>b Then a-b; Else a+b; Vs. a>b then Begin a-b; end Else Begin a+b; End;
Editor: Cuauhtmoc Lpez Martn. cuauhtemoc@sagitario.cic.ipn.mx Octubre 12, 2007

Estndar de cuantificacin de cdigo

Estimacin del esfuerzo de desarrollo de software

Zacatecas

4) Caso de estudio

Sumario del Plan del Proyecto

Editor: Cuauhtmoc Lpez Martn. cuauhtemoc@sagitario.cic.ipn.mx

Octubre 12, 2007

Estimacin del esfuerzo de desarrollo de software

Zacatecas

4) Caso de estudio
Cuaderno de registro de tiempos

Editor: Cuauhtmoc Lpez Martn. cuauhtemoc@sagitario.cic.ipn.mx

Octubre 12, 2007

Estimacin del esfuerzo de desarrollo de software

Zacatecas

4) Caso de estudio
Cuaderno de registro de defectos

Editor: Cuauhtmoc Lpez Martn. cuauhtemoc@sagitario.cic.ipn.mx

Octubre 12, 2007

Estimacin del esfuerzo de desarrollo de software

Zacatecas

4) Caso de estudio
Clasificacin de defectos

Editor: Cuauhtmoc Lpez Martn. cuauhtemoc@sagitario.cic.ipn.mx

Octubre 12, 2007

Estimacin del esfuerzo de desarrollo de software

Zacatecas

4) Caso de estudio

Lista de revisin de cdigo

Editor: Cuauhtmoc Lpez Martn. cuauhtemoc@sagitario.cic.ipn.mx

Octubre 12, 2007

Estimacin del esfuerzo de desarrollo de software

Zacatecas

4) Caso de estudio

Lista de revisin de diseo

Editor: Cuauhtmoc Lpez Martn. cuauhtemoc@sagitario.cic.ipn.mx

Octubre 12, 2007

Estimacin del esfuerzo de desarrollo de software

Zacatecas

4) Caso de estudio
4.2 Recoleccin de datos para verificacin de modelos Siete programas fueron desarrollados por cada desarrollador. Los criterios bajo los que se basa la muestra extrada son los siguientes: a) Incluye solo aquellos programas del cuarto al sptimo (por tener prcticas iguales dentro del proceso de desarrollo, lo que del primero al tercero no sucede).

Editor: Cuauhtmoc Lpez Martn. cuauhtemoc@sagitario.cic.ipn.mx

Octubre 12, 2007

Estimacin del esfuerzo de desarrollo de software

Zacatecas

4) Caso de estudio
4.2 Recoleccin de datos para verificacin de modelos

b) Se excluyen programas muy pequeos (cuyo nmero de NyC se encuentre alejado, en desviaciones estndar, de la media del resto de los dems datos)

Editor: Cuauhtmoc Lpez Martn. cuauhtemoc@sagitario.cic.ipn.mx

Octubre 12, 2007

Estimacin del esfuerzo de desarrollo de software

Zacatecas

4) Caso de estudio
4.2 Recoleccin de datos para verificacin de modelos c) Se excluyeron observaciones atpicas o de influencia cuando se haya encontrado la justificacin para ello.

Editor: Cuauhtmoc Lpez Martn. cuauhtemoc@sagitario.cic.ipn.mx

Octubre 12, 2007

Estimacin del esfuerzo de desarrollo de software

Zacatecas

4) Caso de estudio
4.2 Recoleccin de datos para verificacin de modelos Diagrama de dispersin de la muestra Resumen de programas excluidos

r=

n n n ( x y ) i =1 x i i i =1 i 2 n n n x i = 1 i = 1 x i
2

n y i =1 i

2 n n n y i = 1 i = 1 y i i

Valor de la correlacin de la muestra: r = 0.72 r2 = 0.52

Editor: Cuauhtmoc Lpez Martn. cuauhtemoc@sagitario.cic.ipn.mx

Octubre 12, 2007

Estimacin del esfuerzo de desarrollo de software

Zacatecas

4) Caso de estudio
4.3 Recoleccin de datos para validacin de modelos

Con base en los criterios establecidos para la muestra, de los 49 programas originales quedaron 20, los otros 29 se resumen enseguida:

Editor: Cuauhtmoc Lpez Martn. cuauhtemoc@sagitario.cic.ipn.mx

Octubre 12, 2007

Estimacin del esfuerzo de desarrollo de software

Zacatecas

4) Caso de estudio
4.4 Generacin de Modelos 4.4.1 Regresin lineal mltiple (85 programas con cdigo reutilizado)

Esfuerzo = 56.71 + (0.77*NyC ) (0.129*Reutilizado)

Editor: Cuauhtmoc Lpez Martn. cuauhtemoc@sagitario.cic.ipn.mx

Octubre 12, 2007

Estimacin del esfuerzo de desarrollo de software

Zacatecas

4) Caso de estudio
4.4 Generacin de Modelos 4.4.2 Regresin lineal simple (105 programas)

n ( x y ) n x n y n i i =1 i i =1 = 1 i ii b= 2 2 n n n i = 1 x i = 1 x i

)( )

y x a = i =1 i b i =1 n n
n n

Esfuerzo = 53.291 + 0.687 * NyC

Editor: Cuauhtmoc Lpez Martn. cuauhtemoc@sagitario.cic.ipn.mx

Octubre 12, 2007

Estimacin del esfuerzo de desarrollo de software

Zacatecas

4) Caso de estudio
4.4 Generacin de Modelos 4.4.3 Modelos difusos (105 programas)

Editor: Cuauhtmoc Lpez Martn. cuauhtemoc@sagitario.cic.ipn.mx

Octubre 12, 2007

Estimacin del esfuerzo de desarrollo de software

Zacatecas

4) Caso de estudio
4.4 Generacin de Modelos 4.4.3 Modelos difusos (105 programas)

Editor: Cuauhtmoc Lpez Martn. cuauhtemoc@sagitario.cic.ipn.mx

Octubre 12, 2007

Estimacin del esfuerzo de desarrollo de software

Zacatecas

4) Caso de estudio
4.4 Generacin de Modelos 4.4.3 Modelos difusos (105 programas)

Editor: Cuauhtmoc Lpez Martn. cuauhtemoc@sagitario.cic.ipn.mx

Octubre 12, 2007

Estimacin del esfuerzo de desarrollo de software

Zacatecas

4) Caso de estudio
4.5 Criterios de evaluacin de modelos

Validacin basada en MRE, MER,MMRE y MMER

Editor: Cuauhtmoc Lpez Martn. cuauhtemoc@sagitario.cic.ipn.mx

Octubre 12, 2007

Estimacin del esfuerzo de desarrollo de software

Zacatecas

4) Caso de estudio
4.5 Criterios de evaluacin de modelos

Editor: Cuauhtmoc Lpez Martn. cuauhtemoc@sagitario.cic.ipn.mx

Octubre 12, 2007

Estimacin del esfuerzo de desarrollo de software

Zacatecas

4) Caso de estudio
4.6 Obtencin de estimaciones con base en ecuacin de regresin lineal simple (ejemplo con NyC = 81)

Esfuerzo = 53.291 + 0.687 * NyC Esfuerzo = 53.291 + 0.687 * 81 Esfuerzo = 108.9

Editor: Cuauhtmoc Lpez Martn. cuauhtemoc@sagitario.cic.ipn.mx

Octubre 12, 2007

Estimacin del esfuerzo de desarrollo de software

Zacatecas

4) Caso de estudio
4.6 Obtencin de estimaciones con base en modelos difusos con funciones de membresa triangular (ejemplo con NyC = 81)

Editor: Cuauhtmoc Lpez Martn. cuauhtemoc@sagitario.cic.ipn.mx

Octubre 12, 2007

Estimacin del esfuerzo de desarrollo de software

Zacatecas

4) Caso de estudio
4.6 Obtencin de estimaciones con base en modelos difusos con funciones de membresa gausiana (ejemplo con NyC = 81)

Editor: Cuauhtmoc Lpez Martn. cuauhtemoc@sagitario.cic.ipn.mx

Octubre 12, 2007

Estimacin del esfuerzo de desarrollo de software

Zacatecas

4) Caso de estudio
4.6 Obtencin de estimaciones con base en modelos difusos con funciones de membresa trapezoidal (ejemplo con NyC = 81)

Editor: Cuauhtmoc Lpez Martn. cuauhtemoc@sagitario.cic.ipn.mx

Octubre 12, 2007

Estimacin del esfuerzo de desarrollo de software

Zacatecas

4) Caso de estudio
4.7 Verificacin de modelos

Editor: Cuauhtmoc Lpez Martn. cuauhtemoc@sagitario.cic.ipn.mx

Octubre 12, 2007

Estimacin del esfuerzo de desarrollo de software

Zacatecas

4) Caso de estudio
4.7 Verificacin de modelos

Estos resultados, permiten concluir que

Tras la verificacin de los modelos lineal y difusos, no existe diferencia significativa entre las medias de las MER de los cuatro modelos.

Editor: Cuauhtmoc Lpez Martn. cuauhtemoc@sagitario.cic.ipn.mx

Octubre 12, 2007

Estimacin del esfuerzo de desarrollo de software

Zacatecas

4) Caso de estudio
4.8 Validacin de modelos

Clculo de las MRE y MER por programa

Editor: Cuauhtmoc Lpez Martn. cuauhtemoc@sagitario.cic.ipn.mx

Octubre 12, 2007

Estimacin del esfuerzo de desarrollo de software

Zacatecas

4) Caso de estudio
4.8 Validacin de modelos

Anlisis de heterocedasticidad de los datos (dependencia entre MER o MRE y esfuerzo).

Editor: Cuauhtmoc Lpez Martn. cuauhtemoc@sagitario.cic.ipn.mx

Octubre 12, 2007

Estimacin del esfuerzo de desarrollo de software

Zacatecas

4) Caso de estudio
4.8 Validacin de modelos

Anlisis de heterocedasticidad MER-Esfuerzo

Editor: Cuauhtmoc Lpez Martn. cuauhtemoc@sagitario.cic.ipn.mx

Octubre 12, 2007

Estimacin del esfuerzo de desarrollo de software

Zacatecas

4) Caso de estudio
4.8 Validacin de modelos

Divisin por submuestras por presencia de heterocedasticidad

Editor: Cuauhtmoc Lpez Martn. cuauhtemoc@sagitario.cic.ipn.mx

Octubre 12, 2007

Estimacin del esfuerzo de desarrollo de software

Zacatecas

4) Caso de estudio
4.8 Validacin de modelos Clculo de MMER (primera submuestra)

Editor: Cuauhtmoc Lpez Martn. cuauhtemoc@sagitario.cic.ipn.mx

Octubre 12, 2007

Estimacin del esfuerzo de desarrollo de software

Zacatecas

5) Conclusiones
El modelo que mostr mejores resultados en su prediccin (con base en su MMER) es el modelo difuso con funciones de membresa triangular. Esto por las siguientes tres razones: 1) Sin considerar heterocedasticidad en los datos, present la menor MMER (con 0.23) que el resto de los tres modelos (dos difusos y uno de regresin). 2) Al dividirse el conjunto de datos en dos submuestras (A y B), tras la demostracin de la existencia de heterocedasticidad, en la submuestra A present mejor MMER (con 0.23), mientras que en la submuestra B slo fue igualado por otro modelo difuso con funciones trapezoidales. 3) Considerando o no la heterocedasticidad, la regresin lineal nunca fue mejor que el modelo difuso con base en su MMER.

Editor: Cuauhtmoc Lpez Martn. cuauhtemoc@sagitario.cic.ipn.mx

Octubre 12, 2007

Estimacin del esfuerzo de desarrollo de software

Zacatecas

5) Conclusiones
Tres hiptesis de investigacin fueron aceptadas: 1) A partir de una poblacin, la muestra extrada posee una correlacin (r) mayor o igual a 0.71 entre las lneas de cdigo y el esfuerzo, es decir, un r2 0.50. 2) En la verificacin de los modelos lineal y difusos, no existe diferencia significativa entre las medias de las MER de los cuatro modelos. 3) En la validacin de los modelos, en la prediccin de programas a nivel personal haciendo uso de un modelo difuso, se obtiene una MMER 0.25.

Editor: Cuauhtmoc Lpez Martn. cuauhtemoc@sagitario.cic.ipn.mx

Octubre 12, 2007

Estimacin del esfuerzo de desarrollo de software

Zacatecas

5) Conclusiones
En 1972 Zadeh mencionaba que la lgica difusa podra abrir muchas fronteras nuevas en psicologa, sociologa, ciencias polticas, filosofa, fisiologa, economa, lingstica, investigacin de operaciones, administracin y otros dominios; con el cumplimiento de la meta de esta tesis podra adicionarse a su lista, que la lgica difusa es asimismo til para predecir el esfuerzo de desarrollo de software.

Editor: Cuauhtmoc Lpez Martn. cuauhtemoc@sagitario.cic.ipn.mx

Octubre 12, 2007

Estimacin del esfuerzo de desarrollo de software

Zacatecas

6) Recomendaciones

Lotfi Zadeh (Lgica difusa)

Barry Boehm (Estimacin del esfuerzo de desarrollo)

Watts Humphrey (CMM, TSP, PSP)

Editor: Cuauhtmoc Lpez Martn. cuauhtemoc@sagitario.cic.ipn.mx

Octubre 12, 2007

Estimacin del esfuerzo de desarrollo de software

Zacatecas

Sesin de Preguntas

Editor: Cuauhtmoc Lpez Martn. cuauhtemoc@sagitario.cic.ipn.mx

Octubre 12, 2007

Estimacin del esfuerzo de desarrollo de software

Zacatecas

Muchas Gracias!

Editor: Cuauhtmoc Lpez Martn. cuauhtemoc@sagitario.cic.ipn.mx

Octubre 12, 2007

También podría gustarte