<?xml version="1.0" encoding="ISO-8859-1"?><article xmlns:mml="http://www.w3.org/1998/Math/MathML" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<front>
<journal-meta>
<journal-id>2227-1899</journal-id>
<journal-title><![CDATA[Revista Cubana de Ciencias Informáticas]]></journal-title>
<abbrev-journal-title><![CDATA[Rev cuba cienc informat]]></abbrev-journal-title>
<issn>2227-1899</issn>
<publisher>
<publisher-name><![CDATA[Editorial Ediciones Futuro]]></publisher-name>
</publisher>
</journal-meta>
<article-meta>
<article-id>S2227-18992014000400001</article-id>
<title-group>
<article-title xml:lang="es"><![CDATA[Estimación del esfuerzo en proyectos de software utilizando técnicas de inteligencia artificial]]></article-title>
<article-title xml:lang="en"><![CDATA[Effort estimation of software projects using artificial intelligence techniques]]></article-title>
</title-group>
<contrib-group>
<contrib contrib-type="author">
<name>
<surname><![CDATA[Ferreira Lorenzo]]></surname>
<given-names><![CDATA[Gheisa Lucía]]></given-names>
</name>
<xref ref-type="aff" rid="A01"/>
</contrib>
<contrib contrib-type="author">
<name>
<surname><![CDATA[Gálvez Lío]]></surname>
<given-names><![CDATA[Daniel]]></given-names>
</name>
<xref ref-type="aff" rid="A01"/>
</contrib>
<contrib contrib-type="author">
<name>
<surname><![CDATA[Quintero Domínguez]]></surname>
<given-names><![CDATA[Luis Alberto]]></given-names>
</name>
<xref ref-type="aff" rid="A01"/>
</contrib>
<contrib contrib-type="author">
<name>
<surname><![CDATA[Antón Vargas]]></surname>
<given-names><![CDATA[Jarvin]]></given-names>
</name>
<xref ref-type="aff" rid="A01"/>
</contrib>
</contrib-group>
<aff id="A01">
<institution><![CDATA[,Universidad Central Marta Abreu de Las Villas  ]]></institution>
<addr-line><![CDATA[Santa Clara Villa Clara]]></addr-line>
</aff>
<pub-date pub-type="pub">
<day>00</day>
<month>12</month>
<year>2014</year>
</pub-date>
<pub-date pub-type="epub">
<day>00</day>
<month>12</month>
<year>2014</year>
</pub-date>
<volume>8</volume>
<numero>4</numero>
<fpage>01</fpage>
<lpage>20</lpage>
<copyright-statement/>
<copyright-year/>
<self-uri xlink:href="http://scielo.sld.cu/scielo.php?script=sci_arttext&amp;pid=S2227-18992014000400001&amp;lng=en&amp;nrm=iso"></self-uri><self-uri xlink:href="http://scielo.sld.cu/scielo.php?script=sci_abstract&amp;pid=S2227-18992014000400001&amp;lng=en&amp;nrm=iso"></self-uri><self-uri xlink:href="http://scielo.sld.cu/scielo.php?script=sci_pdf&amp;pid=S2227-18992014000400001&amp;lng=en&amp;nrm=iso"></self-uri><abstract abstract-type="short" xml:lang="es"><p><![CDATA[Los modelos algorítmicos de estimación de costo y esfuerzo, basados en el análisis regresivo de datos históricos abundan en la literatura especializada. Entre los más populares se encuentran COCOMO, SLIM, Puntos de Función. No obstante, desde los años 90, los modelos basados en técnicas de Inteligencia Artificial, fundamentalmente en técnicas de Aprendizaje Automático, han sido utilizados para mejorar la precisión de las estimaciones. Estos modelos se fundamentan en el uso de datos recogidos en proyectos anteriores en los que se realizaron estimaciones y la aplicación de diferentes técnicas de extracción de conocimiento, con el objetivo de realizar estimaciones de manera más eficiente, eficaz y, si fuera posible, con mayor precisión. El objetivo de este artículo consiste en presentar el análisis de algunas de estas técnicas, y cómo ellas han sido aplicadas en la estimación del esfuerzo en proyectos de software.]]></p></abstract>
<abstract abstract-type="short" xml:lang="en"><p><![CDATA[Algorithmic models of cost and effort estimation based on regression analysis of historical data abound in the literature. Among the most popular models are COCOMO, SLIM, Function Points. However, since the 90's, models based on Artificial Intelligence techniques, mainly in Machine Learning techniques have been used to improve the accuracy of the estimates. These models are based on the use of data collected in previous projects in which estimates were made and the application of different knowledge extraction techniques, in order to make estimates more efficient, effective and, if possible, more precise. The aim of this paper is to present an analysis of some of these techniques and how they have been applied in estimating the effort in software projects.]]></p></abstract>
<kwd-group>
<kwd lng="es"><![CDATA[estimación de esfuerzo]]></kwd>
<kwd lng="es"><![CDATA[gestión de proyectos]]></kwd>
<kwd lng="es"><![CDATA[ingeniería de software]]></kwd>
<kwd lng="es"><![CDATA[inteligencia artificial]]></kwd>
<kwd lng="en"><![CDATA[artificial intelligence]]></kwd>
<kwd lng="en"><![CDATA[effort estimation]]></kwd>
<kwd lng="en"><![CDATA[project management]]></kwd>
<kwd lng="en"><![CDATA[software engineering]]></kwd>
</kwd-group>
</article-meta>
</front><body><![CDATA[ <p align="right"><font face="Verdana, Arial, Helvetica, sans-serif" size="2"><B>ART&Iacute;CULO    DE REVISI&Oacute;N </B></font></p>     <p>&nbsp;</p>     <p><font face="Verdana, Arial, Helvetica, sans-serif"><strong><font size="4">Estimaci&oacute;n del esfuerzo en  proyectos de software utilizando t&eacute;cnicas de inteligencia artificial</font></strong></font></p>     <p>&nbsp;</p>     <p><font face="Verdana, Arial, Helvetica, sans-serif"><strong><font size="3">Effort estimation of software projects using artificial intelligence  techniques</font></strong></font></p>     <p>&nbsp;</p>     <p>&nbsp;</p>     <P><font size="2" face="Verdana, Arial, Helvetica, sans-serif"><strong>Gheisa Luc&iacute;a Ferreira Lorenzo<sup>1*</sup>, Daniel  G&aacute;lvez L&iacute;o<sup>1</sup>, Luis Alberto Quintero Dom&iacute;nguez<sup>1</sup>, Jarvin  Ant&oacute;n Vargas<sup>1</sup></strong></font></p>     <p><font size="2" face="Verdana, Arial, Helvetica, sans-serif"><sup>1 </sup>Universidad  Central &ldquo;Marta Abreu&rdquo; de Las Villas. Carretera a Camajuan&iacute; km 5 &frac12;. Santa Clara.  Villa Clara. {dgalvez, lqdominguez, janton}@uclv.edu.cu </font></p>     <P><font face="Verdana, Arial, Helvetica, sans-serif"><span class="class"><font size="2">*Autor para la correspondencia:<a href="mailto:gheisa@uclv.edu.cu">gheisa@uclv.edu.cu</a></font></span> </font>     ]]></body>
<body><![CDATA[<p>&nbsp;</p>     <p>&nbsp;</p> <hr>     <P><font size="2" face="Verdana, Arial, Helvetica, sans-serif"><b>RESUMEN</b> </font>     <p><font size="2" face="Verdana, Arial, Helvetica, sans-serif">Los modelos algor&iacute;tmicos de estimaci&oacute;n de costo y esfuerzo, basados en  el an&aacute;lisis regresivo de datos hist&oacute;ricos abundan en la literatura  especializada. Entre los m&aacute;s populares se encuentran COCOMO, SLIM, Puntos de  Funci&oacute;n. No obstante, desde los a&ntilde;os 90, los modelos basados en t&eacute;cnicas de  Inteligencia Artificial, fundamentalmente en t&eacute;cnicas de Aprendizaje Autom&aacute;tico,  han sido utilizados para mejorar la precisi&oacute;n de las estimaciones. Estos  modelos se fundamentan en el uso de datos recogidos en proyectos anteriores en  los que se realizaron estimaciones y la aplicaci&oacute;n de diferentes t&eacute;cnicas de  extracci&oacute;n de conocimiento, con el objetivo de realizar estimaciones de manera  m&aacute;s eficiente, eficaz y, si fuera posible, con mayor precisi&oacute;n. El objetivo de  este art&iacute;culo consiste en presentar el an&aacute;lisis de algunas de estas t&eacute;cnicas, y  c&oacute;mo ellas han sido aplicadas en la estimaci&oacute;n del esfuerzo en proyectos de  software.</font></p>     <p>  <font size="2" face="Verdana, Arial, Helvetica, sans-serif"><b><span lang=EN-GB>Palabras clave: </span></b>estimaci&oacute;n de esfuerzo, gesti&oacute;n de proyectos, ingenier&iacute;a  de software, inteligencia artificial.</font></p> <hr>     <p><font size="2" face="Verdana, Arial, Helvetica, sans-serif"><b><span lang=EN-GB>ABSTRACT</span></b> </font></p>     <p><font size="2" face="Verdana, Arial, Helvetica, sans-serif">Algorithmic models of cost  and effort estimation based on  regression analysis of historical data  abound in the literature. Among the most popular models are COCOMO, SLIM, Function Points. However, since the 90's, models based on Artificial Intelligence  techniques, mainly in Machine Learning techniques have been used to improve the accuracy of the estimates.  These models are based on the use of data collected in previous projects in which estimates were made and the application of different knowledge  extraction techniques, in order to  make estimates more efficient,  effective and, if possible, more precise. The aim of this paper is  to present an analysis of some of  these techniques and how they have  been applied in estimating the effort in software projects.</font></p>     <p><font size="2" face="Verdana, Arial, Helvetica, sans-serif"><b><span lang=EN-GB>Key words: </span></b>artificial intelligence, effort  estimation, project management, software engineering.</font></p> <hr>     <p>&nbsp;</p>     <p>&nbsp;</p>     ]]></body>
<body><![CDATA[<p><font size="3" face="Verdana, Arial, Helvetica, sans-serif"><b>INTRODUCCI&Oacute;N</b></font></p>     <p><font size="2" face="Verdana, Arial, Helvetica, sans-serif">La  estimaci&oacute;n del esfuerzo de producci&oacute;n es una necesidad en todas las &aacute;reas de la  industria y una actividad imprescindible para el estudio de viabilidad de los  proyectos. Desde el momento en que las empresas comenzaron a considerar las  aplicaciones inform&aacute;ticas como productos industriales, aparecieron algunos  problemas fundamentales que resolver: el cumplimiento de los plazos de entrega  dentro de costos establecidos manteniendo niveles de calidad; as&iacute; como poder  realizar un seguimiento y control de la evoluci&oacute;n de los proyectos. Por lo que  el establecimiento de m&eacute;todos que permitan determinar y, posteriormente,  alcanzar estos objetivos de una forma lo m&aacute;s real y exacta posible ha sido un  factor cada vez m&aacute;s importante para la Ingenier&iacute;a Inform&aacute;tica  en su conjunto. Dichos m&eacute;todos se han fundamentado en conocimientos adquiridos  por distintas disciplinas de esta ciencia, desde la Ingenier&iacute;a del Software  hasta la   Inteligencia Artificial.</font></p>     <p><font size="2" face="Verdana, Arial, Helvetica, sans-serif">Desde los  a&ntilde;os sesenta hasta hoy d&iacute;a se han revisado y publicado numerosos modelos de  estimaci&oacute;n en Ingenier&iacute;a del Software, ((Kemerer,  1987),  (Finnie <em>et al.,</em> 1997), (Boehm,  2000), (J&oslash;rgensen and Shepperd, 2007)). Tambi&eacute;n  se han propuesto distintas clasificaciones de los mismos en estudios doctorales  realizados, sobre la base de diferentes criterios ((Crespo  Y&aacute;&ntilde;ez, 2003), (Salvetto  de Le&oacute;n, 2006), entre  otros). Por ejemplo, una clasificaci&oacute;n actualizada se establece en este &uacute;ltimo  trabajo donde los modelos para la estimaci&oacute;n aparecen clasificados en: modelos  matem&aacute;ticos param&eacute;tricos, estimaci&oacute;n basada en analog&iacute;as, modelos din&aacute;micos y  modelos basados en t&eacute;cnicas de Inteligencia Artificial (IA). Por el inter&eacute;s que  resulta la aplicaci&oacute;n de las t&eacute;cnicas de IA en problemas de Ingenier&iacute;a de  Software, los modelos basados en estas t&eacute;cnicas constituyen el objetivo  principal del estudio presentado en el art&iacute;culo. Dicho estudio incorpora  aquellos modelos para la estimaci&oacute;n de esfuerzo de proyectos de software que  con m&aacute;s frecuencia fueron reportados en la literatura cient&iacute;fica analizada,  estos son:</font></p> <ul>       <li><font size="2" face="Verdana, Arial, Helvetica, sans-serif">Razonamiento Basado en Casos (RBC)</font></li>       <li><font size="2" face="Verdana, Arial, Helvetica, sans-serif">Algoritmos Gen&eacute;ticos (AG)</font></li>       <li><font size="2" face="Verdana, Arial, Helvetica, sans-serif">Programaci&oacute;n Gen&eacute;tica (PG) </font></li>       <li><font size="2" face="Verdana, Arial, Helvetica, sans-serif">Support Vector Regression (SVR) </font></li>       <li><font size="2" face="Verdana, Arial, Helvetica, sans-serif">Redes Neuronales Artificiales (RNA) </font></li>       <li><font size="2" face="Verdana, Arial, Helvetica, sans-serif">Sistemas de Inferencia Borrosos  (SIB) y L&oacute;gica Difusa (LD) </font></li>       <li><font size="2" face="Verdana, Arial, Helvetica, sans-serif">&Aacute;rboles de Decisi&oacute;n (AD) </font></li>     ]]></body>
<body><![CDATA[</ul>     <p>&nbsp;</p>     <p><font face="Verdana, Arial, Helvetica, sans-serif"><strong><font size="3">DESARROLLO</font></strong></font></p> <h3><font size="2" face="Verdana, Arial, Helvetica, sans-serif">Razonamiento Basado en  Casos (RBC) </font></h3>     <p><font size="2" face="Verdana, Arial, Helvetica, sans-serif">Seg&uacute;n (Mukhopadhyay <em>et al.,</em> 1992), los  modelos matem&aacute;ticos param&eacute;tricos existentes han fallado en el intento de  producir estimaciones precisas del esfuerzo de desarrollo del software,  afirm&aacute;ndose que las estimaciones anal&iacute;ticas no son suficientes. En su  investigaci&oacute;n, trata de resolver el problema de la estimaci&oacute;n utilizando RBC  cuyo principio fundamental es el razonamiento por analog&iacute;as. La estimaci&oacute;n por  analog&iacute;a es el proceso de encontrar uno o m&aacute;s proyectos similares a otro que va  a ser estimado y entonces derivar el estimado, desde los valores de esos  proyectos. Seg&uacute;n (J&oslash;rgensen <em>et al.,</em> 2003) este tipo  de estimaci&oacute;n puede ser desarrollada como:</font></p>    <ul>         <li><font size="2" face="Verdana, Arial, Helvetica, sans-serif">Estimaci&oacute;n puramente por el experto  (la &ldquo;base de datos&rdquo; de los proyectos previos est&aacute; en la cabeza del experto).</font></li>         <li><font size="2" face="Verdana, Arial, Helvetica, sans-serif">Estimaci&oacute;n por el experto,  informalmente soportada por una base de datos conteniendo informaci&oacute;n acerca de  proyectos concluidos.</font></li>         <li><font size="2" face="Verdana, Arial, Helvetica, sans-serif">Estimaci&oacute;n basada en el uso de  algoritmos de clusterizaci&oacute;n para encontrar proyectos similares. Modelos de  estimaci&oacute;n de este tipo pueden encontrarse en (Briand <em>et al.,</em> 1992), (Shepperd  and Schofield, 1997) y (Walkerden  and Jeffery, 1999).</font></li>       </ul>       <p><font size="2" face="Verdana, Arial, Helvetica, sans-serif">En esta  &uacute;ltima clasificaci&oacute;n se ubica el RBC, ratific&aacute;ndose en (Sun-Jen  and Nan-Hsing, 2006) que es un  enfoque de estimaci&oacute;n por analog&iacute;a, y un proceso c&iacute;clico compuesto  fundamentalmente por cuatro estados:</font></p>   <ul>         <li><font size="2" face="Verdana, Arial, Helvetica, sans-serif">Recuperar el proyecto m&aacute;s similar  (caso).</font></li>         ]]></body>
<body><![CDATA[<li><font size="2" face="Verdana, Arial, Helvetica, sans-serif">Reusar este proyecto para intentar  resolver el problema.</font></li>         <li><font size="2" face="Verdana, Arial, Helvetica, sans-serif">Revisar la soluci&oacute;n sugerida si es  necesario.</font></li>         <li><font size="2" face="Verdana, Arial, Helvetica, sans-serif">Retener la soluci&oacute;n y el nuevo  problema como un nuevo proyecto.</font></li>       </ul>     <p><font size="2" face="Verdana, Arial, Helvetica, sans-serif">En el  modelo computacional Estor propuesto en (Mukhopadhyay <em>et al.,</em> 1992) se aplican  estos procesos y se obtiene el conocimiento espec&iacute;fico del dominio de una base  de conocimientos que incluye la representaci&oacute;n de los casos (es decir,  proyectos de software), el conocimiento para seleccionar un caso an&aacute;logo apropiado  para cada caso objetivo (base de reglas) y el conocimiento para ajustar la  estimaci&oacute;n basado en la interacci&oacute;n entre la representaci&oacute;n del caso fuente y  el caso objetivo (heur&iacute;stica de selecci&oacute;n).</font></p>     <p><font size="2" face="Verdana, Arial, Helvetica, sans-serif">En Estor,  se tomaron en consideraci&oacute;n las estimaciones realizadas a diez proyectos de  software terminados (seg&uacute;n un estudio que aparece en (Kemerer,  1987)),  contempl&aacute;ndose 37 factores del proyecto adem&aacute;s del esfuerzo real de desarrollo.  Se consider&oacute; como proyecto objetivo o &ldquo;experto de referencia&rdquo; para la  construcci&oacute;n de Estor, uno de los proyectos de una compa&ntilde;&iacute;a con varios a&ntilde;os de  experiencia en la estimaci&oacute;n de software. Para ilustrar en la pr&aacute;ctica este  enfoque, se tom&oacute; un proyecto que tard&oacute; 277 personas-mes en completarse y se  realizaron cuatro tipos de estimaciones: por juicio del experto, por Estor,  utilizando COCOMO y por Puntos de Funci&oacute;n (PF) a 15 proyectos de software. La  estimaci&oacute;n del experto aport&oacute; un valor de 250 personas-mes, la soluci&oacute;n por  Estor fue de 287 personas-mes. COCOMO estim&oacute; 1238.6 personas-mes y con PF los  resultados fueron de 344.3 personas-mes.</font></p>     <p><font size="2" face="Verdana, Arial, Helvetica, sans-serif">La  comparaci&oacute;n del rendimiento fue realizada en t&eacute;rminos de precisi&oacute;n y  consistencia. La medida de precisi&oacute;n utilizada fue el promedio de la magnitud  del error relativo (MMRE) (Srinivasan  and Fisher, 1995). La  consistencia fue medida como el coeficiente de correlaci&oacute;n entre el esfuerzo  real y el esfuerzo estimado a trav&eacute;s de una muestra de problemas que en este  caso result&oacute; ser de 15 proyectos (10 proyectos fueron utilizados como conjunto  de entrenamiento y los 5 restantes como prueba). La magnitud del error relativo  de Estor (52.79 %) no fue tan buena como la del experto humano, pero si fue  superior a la correspondiente a COCOMO y PF. Lo mismo ocurri&oacute; con el  coeficiente de correlaci&oacute;n, confirm&aacute;ndose que los resultados del experto y de  Estor son igualmente consistentes y a su vez m&aacute;s consistentes que los que se  obtuvieron con los modelos algor&iacute;tmicos. </font></p>     <p><font size="2" face="Verdana, Arial, Helvetica, sans-serif">Es de  esperar que los cuatro m&eacute;todos empleados en la estimaci&oacute;n no sean igualmente  precisos y consistentes debido a sus caracter&iacute;sticas intr&iacute;nsecas. Sin embargo,  para Estor y para el RBC en general, quedan cuestiones por analizar como:</font></p> <ul>       <li><font size="2" face="Verdana, Arial, Helvetica, sans-serif">&iquest;Qu&eacute; atributos o caracter&iacute;sticas  del software el experto debe utilizar, que no necesariamente est&eacute;n restringidos  a las entradas utilizadas en los m&eacute;todos como COCOMO y PF?</font></li>       <li><font size="2" face="Verdana, Arial, Helvetica, sans-serif">&iquest;Qu&eacute; reglas debe utilizar el  experto?</font></li>       ]]></body>
<body><![CDATA[<li><font size="2" face="Verdana, Arial, Helvetica, sans-serif">&iquest;Se deben considerar todos los  atributos o una elecci&oacute;n de los mismos?</font></li>       <li><font size="2" face="Verdana, Arial, Helvetica, sans-serif">&iquest;Cu&aacute;les atributos son m&aacute;s  importantes para ajustar el conocimiento?</font></li>       <li><font size="2" face="Verdana, Arial, Helvetica, sans-serif">&iquest;Qu&eacute; cantidad de casos es la apropiada  para garantizar un buen rendimiento del modelo? </font><font face="Verdana, Arial, Helvetica, sans-serif">.</font></li>     </ul>     <p align="left"><font size="2" face="Verdana, Arial, Helvetica, sans-serif">Algunas  respuestas a las interrogantes anteriores son consideradas en otra aplicaci&oacute;n  de RBC en la estimaci&oacute;n de esfuerzo en proyectos de software analizada en (Finnie <em>et al.,</em> 1997). En este  caso la soluci&oacute;n por RBC es comparada con otros enfoques: PF, RNA y modelos de regresi&oacute;n.  De manera similar a la discusi&oacute;n anterior, el rendimiento se determina en  t&eacute;rminos de precisi&oacute;n a partir del MMRE. Aqu&iacute; se dispone de un n&uacute;mero mayor de  proyectos (299 en total), 249 de ellos tomados como &ldquo;casos de entrenamiento&rdquo; y  los 50 restantes como casos de prueba para evaluar la calidad del modelo. Esto  puede indicar que la ampliaci&oacute;n del tama&ntilde;o de la muestra puede ser beneficiosa  para garantizar mejores resultados del modelo. Los datos de los proyectos  fueron tomados de un estudio estad&iacute;stico referenciado en (Desharnais  and Al., 1990). </font></p>     <p align="left"><font size="2" face="Verdana, Arial, Helvetica, sans-serif">El concepto  clave utilizado para determinar la adaptaci&oacute;n de los casos fue el de  identificar factores o caracter&iacute;sticas del software que contribuyeran a mostrar  diferencias significativas en la productividad entre los casos. Los factores o  caracter&iacute;sticas generales del sistema (cgs) provienen de la estimaci&oacute;n por PF y  son evaluados de 0 a  5. Con estos factores, el tama&ntilde;o del software (medido en PF sin ajustar) y la proporci&oacute;n  de entradas, salidas, peticiones, archivos internos y externos del total de PF  sin ajustar, se desarroll&oacute; un sistema de RBC que para los 50 casos de prueba  tuvo un MMRE de 0.362 con un 80% de casos estimados con error menor que 0.5. N&oacute;tese  que tanto el tama&ntilde;o de la base de casos as&iacute; como los atributos utilizados  aportan diferentes resultados y en este &uacute;ltimo caso, mejores, en la estimaci&oacute;n.  Por otra parte el RBC permite el desarrollo de una base de casos din&aacute;mica con  los datos de nuevos proyectos que se incorporan autom&aacute;ticamente a la misma y se  convierten en disponibles para el an&aacute;lisis de una nueva soluci&oacute;n. </font></p>     <p align="left"><font size="2" face="Verdana, Arial, Helvetica, sans-serif">En (Burgess  and Lefley, 2001) tambi&eacute;n se  utiliza el RBC para la estimaci&oacute;n y se compara con otras t&eacute;cnicas: RNA y PG. En  esa investigaci&oacute;n se utilizan nueve variables independientes tomadas del  conocido repositorio de proyectos de Desharnais de finales de los &rsquo;80 y una  variable dependiente, el esfuerzo, analiz&aacute;ndose 81 proyectos. Debe destacarse  que en la evaluaci&oacute;n de los resultados se consideran otras medidas de precisi&oacute;n  como el cuadrado del error medio ajustado y la magnitud del error relativo  medio balanceado. Tambi&eacute;n se utilizan medidas cualitativas como recursos  empleados (tiempo y memoria para el entrenamiento y la consulta), transparencia  de la soluci&oacute;n o decisi&oacute;n, generalidad, robustez, rango de convergencia y  predicci&oacute;n m&aacute;s all&aacute; del aprendizaje del conjunto de datos. Los resultados son  favorables y se insiste en las bondades del RBC dadas por la posibilidad de proporcionar  un orden a los proyectos por grados de similaridad con el proyecto objetivo.  Esto suministra un valor explicativo significativo cuando se consideran los  usuarios finales.</font></p>     <p align="left"><font size="2" face="Verdana, Arial, Helvetica, sans-serif">Referencias  al RBC igualmente pueden encontrarse en (Patnaik <em>et al.,</em> 2004) y (Adekile,  2008).  Se ha utilizado tambi&eacute;n este enfoque como m&eacute;todo de comparaci&oacute;n en (MacDonell  and Shepperd, 2003), (Sun-Jen  and Nan-Hsing, 2006) y (Sun-Jen <em>et al.,</em> 2008).</font></p>     <p align="left"><font size="2" face="Verdana, Arial, Helvetica, sans-serif">De acuerdo  con (Wen <em>et al.,</em> 2012) puede afirmarse  que el RBC es la t&eacute;cnica de aprendizaje autom&aacute;tico que m&aacute;s se ha reportado en  la literatura especializada. M&aacute;s recientemente se han encontrado referencias  donde el RBC se combina con enfoques heur&iacute;sticos como la optimizaci&oacute;n basada en  enjambres de part&iacute;culas, para la optimizaci&oacute;n de los pesos en la funci&oacute;n de  similaridad con resultados satisfactorios (Wu <em>et al.,</em> 2010). Tambi&eacute;n  se eval&uacute;a el grado de similaridad entre dos proyectos utilizando la l&oacute;gica  difusa como aparece en (Idri <em>et al.,</em> 2000). </font></p> <h3><font size="2" face="Verdana, Arial, Helvetica, sans-serif">Algoritmos Gen&eacute;ticos (AG)</font></h3>     <p><font size="2" face="Verdana, Arial, Helvetica, sans-serif">Los AG  fueron desarrollados como una t&eacute;cnica alternativa, basada en la teor&iacute;a de la  selecci&oacute;n natural, para afrontar problemas generales de optimizaci&oacute;n con largos  espacios de b&uacute;squeda. Tienen la ventaja de que no necesitan ning&uacute;n conocimiento  anterior, opini&oacute;n de un experto o l&oacute;gica relacionada con el problema en particular  a resolver (Burgess and Lefley, 2001). Los AG ocasionalmente pueden producir la  soluci&oacute;n &oacute;ptima, pero para la mayor&iacute;a de los problemas con grandes espacios de b&uacute;squeda,  una buena aproximaci&oacute;n al &oacute;ptimo es la salida m&aacute;s probable. </font></p>     ]]></body>
<body><![CDATA[<p><font size="2" face="Verdana, Arial, Helvetica, sans-serif">En la bibliograf&iacute;a  revisada relativa a la gesti&oacute;n de proyectos y en particular a la estimaci&oacute;n del  esfuerzo, los AG aparecen en combinaci&oacute;n con otras t&eacute;cnicas. Por ejemplo, en  (Oliveira <em>et al.,</em> 2010) se propone el  uso de las t&eacute;cnicas <em>Support Vector  Machine</em> (SVM), red neuronal MLP y <em>model  trees</em> M5P tratadas posteriormente en este art&iacute;culo. Los AG, en este caso, han  sido utilizados para seleccionar el subconjunto de rasgos de entrada y los  par&aacute;metros &oacute;ptimos de las t&eacute;cnicas de aprendizaje autom&aacute;tico. Al evaluar los  resultados, los autores concluyen que las variantes de los m&eacute;todos basadas en AG  fueron capaces de mejorar la precisi&oacute;n de las tres t&eacute;cnicas de aprendizaje autom&aacute;tico  consideradas. Adem&aacute;s, el uso de AG logr&oacute; una significativa reducci&oacute;n del  n&uacute;mero de atributos de entrada para dos de las seis bases de datos de proyectos  analizadas. </font></p>     <p><font size="2" face="Verdana, Arial, Helvetica, sans-serif">En (Huang  and Chiu, 2006) se utilizan los AG combinados con RBC. En (Huang <em>et al.,</em> 2008) tambi&eacute;n se aplican AG. En  esta ocasi&oacute;n se combinan con An&aacute;lisis Relacional Gris (<em>Grey Relational Analisys</em> - GRA). Un modelo de estimaci&oacute;n de  esfuerzo de software utilizando GRA identifica uno o m&aacute;s proyectos hist&oacute;ricos que  son similares al proyecto que est&aacute; siendo estimado y deriva una estimaci&oacute;n para  &eacute;l. El prop&oacute;sito de utilizar AG en este enfoque es para mejorar u optimizar los  pesos de cada uno de los rasgos involucrados en las medidas de similitud en  GRA. En este estudio se utilizaron dos bases de datos de proyectos: COCOMO y Albrecht.  Se obtuvieron resultados superiores en comparaci&oacute;n con modelos de RNA y RBC,  aunque se reconoce que la integraci&oacute;n GRA y AG para la estimaci&oacute;n de esfuerzo  presenta una complejidad superior del modelo que puede afectar su uso en la  pr&aacute;ctica.</font></p> <h3><font size="2" face="Verdana, Arial, Helvetica, sans-serif">Programaci&oacute;n Gen&eacute;tica (PG)</font></h3>     <p><font size="2" face="Verdana, Arial, Helvetica, sans-serif">PG es una  extensi&oacute;n de los AG que elimina la restricci&oacute;n de que un cromosoma sea una cadena  binaria de tama&ntilde;o restringido. Generalmente en PG el cromosoma es un tipo de  programa que es ejecutado para obtener los resultados requeridos. Una forma simple  de estos programas es un &aacute;rbol binario que contiene operandos y operadores, es decir  cada soluci&oacute;n es una expresi&oacute;n algebraica que puede ser evaluada (Burgess and  Lefley, 2001). </font></p>     <p><font size="2" face="Verdana, Arial, Helvetica, sans-serif">En (Afzal  and Torkar, 2011) se menciona que (Dolado et. al, 1998) utiliza PG y otras t&eacute;cnicas  de aprendizaje autom&aacute;tico como RNA para estimar esfuerzo, tomando como variables  independientes las l&iacute;neas de c&oacute;digo y los puntos de funci&oacute;n. Para esto emplea la  informaci&oacute;n de cinco bases de proyectos, concluy&eacute;ndose que RNA y PG mostraron ser  m&eacute;todos mucho m&aacute;s flexibles en comparaci&oacute;n con las t&eacute;cnicas utilizadas. En (Burgess  and Lefley, 2001) se muestra una investigaci&oacute;n donde se utiliza PG para la estimaci&oacute;n  de esfuerzo. Aqu&iacute; se realiza una comparaci&oacute;n de los resultados obtenidos con PG  y los obtenidos con otros modelos basados en RNA y RBC. En este trabajo se llega  a la conclusi&oacute;n de que el sistema construido utilizando PG puede mejorar la  exactitud de la predicci&oacute;n con respecto a las otras t&eacute;cnicas. Sin embargo, se  resalta la necesidad de realizar un mayor trabajo para mejorar la consistencia de  la estimaci&oacute;n y para determinar cu&aacute;les son las medidas m&aacute;s apropiadas para la selecci&oacute;n  del mejor modelo en la pr&aacute;ctica. Adem&aacute;s se destaca la complejidad de su  configuraci&oacute;n e interpretaci&oacute;n. </font></p>     <p><font size="2" face="Verdana, Arial, Helvetica, sans-serif">En (Afzal and  Torkar, 2011) se hace una revisi&oacute;n de la utilizaci&oacute;n de PG en la Ingenier&iacute;a de Software.  Espec&iacute;ficamente en la estimaci&oacute;n de esfuerzo se precisa que los resultados no  son concluyentes para decir que PG es un m&eacute;todo efectivo, sobre todo debido a  que cuando se optimiza una medida de precisi&oacute;n se degradan las otras.</font></p> <h3><font size="2" face="Verdana, Arial, Helvetica, sans-serif">Support Vector Regression  (SVR)</font></h3>     <p><font size="2" face="Verdana, Arial, Helvetica, sans-serif">El algoritmo  Support Vector (SV) es una generalizaci&oacute;n no lineal del algoritmo Generalized Portrait  desarrollado en Rusia en los a&ntilde;os sesenta. En poco tiempo los clasificadores SV  se volvieron competitivos con los mejores sistemas de Reconocimiento &Oacute;ptico de  Caracteres, pero tambi&eacute;n en regresi&oacute;n, tomando el nombre de SVR, fueron  obtenidos excelentes resultados r&aacute;pidamente (Smola and Scholkopf, 2004). </font></p>     <p><font size="2" face="Verdana, Arial, Helvetica, sans-serif">SVR ha superado  el comportamiento de otras t&eacute;cnicas m&aacute;s tradicionales en la soluci&oacute;n de varios  problemas. Por esto en (Oliveira, 2006) se propone el uso de SVR para estimar el  esfuerzo en el desarrollo de proyectos de software. Para determinar la efectividad  de la estimaci&oacute;n en dicha investigaci&oacute;n, se realiz&oacute; una comparaci&oacute;n de los resultados  obtenidos con SVR y los obtenidos con regresi&oacute;n lineal y la red neuronal Radial  Basis Function (RBF), sobre la base de proyectos de la NASA. Luego de  analizados los resultados se lleg&oacute; a la conclusi&oacute;n de que SVR logr&oacute; mejorar la precisi&oacute;n  de la estimaci&oacute;n por encima de los otros dos m&eacute;todos.</font></p>     <p><font size="2" face="Verdana, Arial, Helvetica, sans-serif">En (Corazza <em>et al.,</em> 2011a) se analiza el empleo  de SVR para la estimaci&oacute;n de esfuerzo en el desarrollo de proyectos Web y se  comparan varias configuraciones de SVR para determinar la que brinda el mejor comportamiento.  Aqu&iacute; se confrontan los resultados obtenidos utilizando dos tipos de funciones kernel:  Polinomial y RBF. Adem&aacute;s, para determinar si la aplicaci&oacute;n de una de estas  transformaciones kernel puede mejorar la exactitud de la predicci&oacute;n, tambi&eacute;n se  consider&oacute; SVR sin una transformaci&oacute;n kernel, conocida como kernel Lineal. Los resultados  obtenidos con SVR fueron comparados con los brindados por RBC, que es una de las  t&eacute;cnicas m&aacute;s utilizadas para la estimaci&oacute;n de esfuerzo en proyectos de software,  para determinar si SVR lograba un mejor desempe&ntilde;o. Despu&eacute;s de examinar los  resultados se determin&oacute; que el uso del kernel RBF brind&oacute; el mejor resultado.  Luego de confrontar el comportamiento de esta configuraci&oacute;n de SVR con el  obtenido por RBC, se lleg&oacute; a la conclusi&oacute;n de que SVR fue significativamente superior  en la precisi&oacute;n de la estimaci&oacute;n. Otro resultado interesante, tambi&eacute;n para  proyectos Web, puede encontrarse en (Corazza <em>et al.,</em> 2009c) donde se utilizaron seis configuraciones diferentes  para cada kernel, con dos conjuntos de entrenamiento cada uno de 130 proyectos  de software. </font></p>     <p><font size="2" face="Verdana, Arial, Helvetica, sans-serif">Seleccionar  la mejor combinaci&oacute;n de valores de los par&aacute;metros en SVR, puede tener una gran  influencia en su efectividad. Sin embargo no hay l&iacute;neas directrices generales disponibles  para seleccionar estos par&aacute;metros, algo que tambi&eacute;n depende de las caracter&iacute;sticas  de los datos que son usados. Esto motiv&oacute; el trabajo descrito en (Corazza <em>et al.,</em> 2011b), donde se propone el uso  de la metaheur&iacute;stica B&uacute;squeda Tab&uacute; (Tabu Search - TS) para obtener los valores  &oacute;ptimos de los mismos. Aqu&iacute; se dise&ntilde;&oacute; TS para buscar los par&aacute;metros tanto del algoritmo  SVR como de la funci&oacute;n kernel empleada, en este caso RBF. Fueron tomadas en consideraci&oacute;n  varias medidas de comparaci&oacute;n para evaluar ambos aspectos, la efectividad de TS  para definir los par&aacute;metros de SVR y la exactitud de la predicci&oacute;n de la  metodolog&iacute;a propuesta con respecto a otras t&eacute;cnicas de estimaci&oacute;n de esfuerzo  ampliamente utilizadas, como RBC, SVR (sin uso de TS), etc. En el mencionado  estudio se determin&oacute; que el uso de TS permite obtener los par&aacute;metros id&oacute;neos para  ejecutar SVR. Adem&aacute;s se concluy&oacute; que la combinaci&oacute;n de TS y SVR super&oacute; significativamente  el comportamiento de todas las dem&aacute;s t&eacute;cnicas con las que fue comparada.</font></p>     <p><font size="2" face="Verdana, Arial, Helvetica, sans-serif">SVR ha  seguido utiliz&aacute;ndose como t&eacute;cnica para estimar de manera eficiente y precisa el  esfuerzo en proyectos de desarrollo de software. Un modelo de inferencia  evolutivo de SVR es utilizado en (Jui-Sheng <em>et al.,</em> 2012) para la estimaci&oacute;n de  personas-horas en proyectos de desarrollo de sistemas ERP (<em>Enterprise Resource Planning</em>). Aqu&iacute;, el modelo propuesto es un  modelo de inteligencia h&iacute;brido que integra una m&aacute;quina de soporte vectorial  (que proporciona el aprendizaje) con un algoritmo gen&eacute;tico (que minimiza los  errores). Los resultados anal&iacute;ticos confirman que el modelo h&iacute;brido propuesto,  proporciona resultados para el esfuerzo de desarrollo de software ERP en etapas  tempranas, que resultan m&aacute;s precisos que los obtenidos con redes neuronales  artificiales y SVR.</font></p> <h3><font size="2" face="Verdana, Arial, Helvetica, sans-serif">Redes Neuronales  Artificiales (RNA)</font></h3>     ]]></body>
<body><![CDATA[<p><font size="2" face="Verdana, Arial, Helvetica, sans-serif">Seg&uacute;n (Finnie <em>et al.,</em> 1997), las Redes Neuronales Artificiales  (RNA) son reconocidas por sus habilidades para proveer buenos resultados cuando  est&aacute;n lidiando con problemas donde existen complejas interacciones entre las  entradas y las salidas y donde los datos de entrada son distorsionados por  altos niveles de ruido, y el potencial para predecir con precisi&oacute;n es muy bueno.  El modelo est&aacute; dise&ntilde;ado para capturar las relaciones causales entre la variable  dependiente y las variables independientes. En el caso de estimaci&oacute;n que se  plantea en este trabajo, entre la variable estimaci&oacute;n del esfuerzo de un  proyecto de software y las variables de entrada que han sido determinadas como  caracter&iacute;sticas de los proyectos. Las RNA pueden conducir a desarrollar modelos  que pueden ser precisos a trav&eacute;s de un ejemplo dado, pero fallan cuando las  condiciones cambian. Carecen de la capacidad de explicaci&oacute;n o justificaci&oacute;n de la  estimaci&oacute;n realizada y no proveen un ambiente para una adaptaci&oacute;n directa por  el usuario de los datos, es decir una recalibraci&oacute;n del modelo. Para poder incorporar  un nuevo caso al conjunto de casos v&aacute;lidos del propio modelo, necesitan ser reentrenadas,  generando un modelo nuevo. </font></p>     <p><font size="2" face="Verdana, Arial, Helvetica, sans-serif">Existen varias  investigaciones que han abordado esta t&eacute;cnica, desarrollando diversas arquitecturas  de RNA para estimar el esfuerzo de desarrollo de proyectos de software como en (Finnie <em>et al.,</em> 1997), (Briand and Weiczorek,  2002), (Marza and Teshnehlab, 2009) entre otros. En (Briand and Weiczorek, 2002),  se hace un estudio donde se eval&uacute;a el funcionamiento de las RNA con otros  modelos como los de regresi&oacute;n, inducci&oacute;n de reglas y RBC. Aqu&iacute; se evidencia que  las RNA presentan una exactitud superior a los modelos de regresi&oacute;n y una  exactitud muy cercana a la de los modelos basados en RBC. Son muy buenas cuando  existen valores at&iacute;picos en los datos. Se tomaron como variables de entrada: el  n&uacute;mero de reportes, el n&uacute;mero de pantallas, el n&uacute;mero de creaciones, el n&uacute;mero  de actualizaciones, el ambiente de programaci&oacute;n, las l&iacute;neas de c&oacute;digo, 14 caracter&iacute;sticas  generales del sistema y las variables utilizadas en los modelos de an&aacute;lisis por  PF. La variable de salida fue la estimaci&oacute;n del esfuerzo. </font></p>     <p><font size="2" face="Verdana, Arial, Helvetica, sans-serif">El estudio  realizado en (Briand and Weiczorek, 2002), se bas&oacute; en un conjunto de 148  proyectos de software terminados. Se realiz&oacute; una selecci&oacute;n de las variables de  entrada partiendo de un conjunto de 36 variables, que se disminuy&oacute; a siete luego  de un an&aacute;lisis de frecuencia y un an&aacute;lisis de regresi&oacute;n estad&iacute;stica. Se propuso  el an&aacute;lisis a tres topolog&iacute;as distintas de RNA y se evalu&oacute; la precisi&oacute;n de  estos modelos con modelos cl&aacute;sicos de regresi&oacute;n y el juicio de un experto,  arrojando como resultado que el modelo de siete variables fue el que mejor se  comport&oacute;. En este estudio se evidencia que la precisi&oacute;n de la estimaci&oacute;n  realizada por un modelo basado en RNA depende mucho de las variables de  entrada. Otro enfoque que hace uso de una red neuronal para calcular valores de  par&aacute;metros de desarrollo de software (tama&ntilde;o o esfuerzo), se puede encontrar en  (Pendharkar, 2010). En este caso, la red neuronal es probabil&iacute;stica.</font></p>     <p><font size="2" face="Verdana, Arial, Helvetica, sans-serif">Una  combinaci&oacute;n novedosa aparece en (Attarzadeh <em>et  al.,</em> 2012), donde se incorpora una RNA al cl&aacute;sico modelo constructivo de  costo (COCOMO), para presentar un modelo ANN-COCOMO II que proporcione mayor  precisi&oacute;n en las estimaciones de software desde etapas tempranas del  desarrollo. En este modelo se utiliza la habilidad de aprendizaje de la red  neuronal para calibrar los atributos del software, manteni&eacute;ndose los m&eacute;ritos  del modelo COCOMO. Su evaluaci&oacute;n en 156 conjuntos de datos de proyectos de dos  repositorios, arroj&oacute; un 8.36% de mejora en la precisi&oacute;n de la estimaci&oacute;n,  cuando fue comparado con el original COCOMO II.</font></p>     <p><font size="2" face="Verdana, Arial, Helvetica, sans-serif">Los modelos  de RNA tambi&eacute;n se han combinado con enfoques de la l&oacute;gica difusa para la  estimaci&oacute;n del esfuerzo en proyectos de software, donde el conocimiento se  describe mediante reglas. En (Marza and Teshnehlab, 2009), se presenta esta  combinaci&oacute;n, donde las RNA tienen dificultades en el uso de reglas del  conocimiento y por tener una estructura de caja negra, dificultan la extracci&oacute;n  del mismo, recurri&eacute;ndose a los Sistemas de Inferencia Borrosos (SIB) tratados  en el pr&oacute;ximo ep&iacute;grafe, que pueden incorporar reglas base y permiten una f&aacute;cil interpretaci&oacute;n  e implementaci&oacute;n, aunque no pueden aprender el conocimiento ling&uuml;&iacute;stico, estos  sistemas se abordan en el apartado siguiente. </font></p>     <p><font size="2" face="Verdana, Arial, Helvetica, sans-serif">Como se  evidencia en m&uacute;ltiples estudios ((Sikka et al, 2010), (Barcelos <em>et al.,</em> 2006), (Zeng and Rine, 2004), (Jun  and Lee, 2001)), los modelos basados en RNA son capaces de dar un adecuado modelo  de estimaci&oacute;n de esfuerzo. Su comportamiento en gran medida depende de los  datos que se empleen en su entrenamiento y el grado de disponibilidad de los  datos adecuados del proyecto, determinar&aacute;n el grado en el que el modelo de  estimaci&oacute;n pueda ser desarrollado. M&aacute;s recientemente, en (Garc&iacute;a et al, 2011)  se ha propuesto una metodolog&iacute;a de optimizaci&oacute;n de modelos de RNA para la  estimaci&oacute;n de esfuerzo del desarrollo de software, que gu&iacute;a en la b&uacute;squeda del  mejor modelo neuronal para el problema estudiado, a fin de mejorar el rendimiento,  tanto en tiempo como en precisi&oacute;n. Esta metodolog&iacute;a, aplicada en un inicio a  una red neuronal de tres capas, se contin&uacute;a perfeccionando, aplic&aacute;ndose a un  conjunto m&aacute;s amplio de arquitecturas de redes neuronales.</font></p> <h3><font size="2" face="Verdana, Arial, Helvetica, sans-serif">Sistemas de Inferencia  Borrosos (SIB) y L&oacute;gica Difusa (LD)</font></h3>     <p><font size="2" face="Verdana, Arial, Helvetica, sans-serif">Los SIB  hacen uso de la l&oacute;gica difusa, que seg&uacute;n (Raynor, 1999) es un sistema basado en  la manipulaci&oacute;n de conjuntos borrosos. En estos sistemas, el conocimiento se  describe mediante reglas y los t&eacute;rminos ling&uuml;&iacute;sticos se modelan mediante  conjuntos borrosos, utiliz&aacute;ndose modelos de inferencias como los de Mandani,  Sugeno y Tsukamoto. Proporcionan una t&eacute;cnica para tratar la imprecisi&oacute;n, la vaguedad  y el desconocimiento de los datos en un dominio determinado (Bello <em>et al.,</em> 2002). </font></p>     <p><font size="2" face="Verdana, Arial, Helvetica, sans-serif">Seg&uacute;n (Cuauhtemoc,  2011), dos consideraciones podr&iacute;an justificar la decisi&oacute;n de implementar un  modelo <em>fuzzy</em> en la estimaci&oacute;n del  esfuerzo de desarrollo de un software: primero, es imposible desarrollar un modelo  matem&aacute;tico preciso del dominio y segundo, las m&eacute;tricas s&oacute;lo producen estimaciones  de la complejidad real. De acuerdo con estos criterios, la formulaci&oacute;n de un peque&ntilde;o  conjunto de reglas naturales describiendo la interrelaci&oacute;n entre las m&eacute;tricas  del software y la estimaci&oacute;n del esfuerzo, podr&iacute;a f&aacute;cilmente mostrar su intr&iacute;nseca  y amplia correlaci&oacute;n. En ese trabajo se crea un modelo de estimaci&oacute;n partiendo de  la correlaci&oacute;n que existe entre el c&oacute;digo nuevo y cambiado para la implementaci&oacute;n  de un software, y el esfuerzo. Se tiene en cuenta tambi&eacute;n la correlaci&oacute;n entre el  reuso de c&oacute;digo y el esfuerzo, lleg&aacute;ndose a un conjunto de dos reglas. Las funciones  de membres&iacute;a consideradas en el modelo fueron triangulares debido a que se ha  demostrado que proveen mayor exactitud por encima de otras como la Gaussiana y la Trapezoidal. En el  estudio se demuestra que no existen diferencias significativas entre la  estimaci&oacute;n arrojada por el modelo borroso y un modelo de regresi&oacute;n lineal  aplicado al mismo conjunto de datos.</font></p>     <p><font size="2" face="Verdana, Arial, Helvetica, sans-serif">Una  desarrollo similar se realiza en (Garc&iacute;a <em>et  al.,</em> 2013) donde se utilizan los modelos de Mamdani y Takagi-Sugeno para  comparar la precisi&oacute;n de la estimaci&oacute;n con un modelo de regresi&oacute;n lineal. En  este caso los resultados mostraron que el sistema <em>fuzzy</em> Takagi-Sugeno fue m&aacute;s preciso que el sistema Mamdani y el  modelo de regresi&oacute;n lineal para la estimaci&oacute;n del esfuerzo de desarrollo de  software, en proyectos donde el esfuerzo fue mayor o igual que 100  horas-hombre. </font></p>     <p><font size="2" face="Verdana, Arial, Helvetica, sans-serif">Un  inconveniente de los modelos borrosos es que necesitan el ajuste por parte del  experto en algunos estados de su heur&iacute;stica de generaci&oacute;n. Sin embargo, los  modelos est&aacute;ticos presentan una generaci&oacute;n con un procedimiento bien definido.  No obstante, la combinaci&oacute;n de ambos puede generar resultados superiores a cada  uno por separado. Un ejemplo de esta combinaci&oacute;n para la estimaci&oacute;n del  esfuerzo de desarrollo de un software se puede ver en (Marza and Seyyedi, 2009)  donde se combinan modelos de regresi&oacute;n con conceptos borrosos para el manejo de  datos discretos, cre&aacute;ndose un modelo borroso de regresi&oacute;n. </font></p>     ]]></body>
<body><![CDATA[<p><font size="2" face="Verdana, Arial, Helvetica, sans-serif">Otros estudios  han mostrado que los modelos basados en la l&oacute;gica difusa consiguen buenos  resultados, siendo solamente superados por los modelos de redes neuronales con  un n&uacute;mero mayor de variables de entrada. Un casamiento entre estas dos t&eacute;cnicas  es llamado Neuro-Fuzzy, t&eacute;rmino introducido en la estimaci&oacute;n del costo en (Hodgkinson  and Garratt, 1999). Estos sistemas pueden tomar los atributos ling&uuml;&iacute;sticos de los  sistemas difusos y combinarlos con los atributos de aprendizaje y modelado de las  redes neuronales, para producir sistemas transparentes y adaptativos. </font></p>     <p><font size="2" face="Verdana, Arial, Helvetica, sans-serif">El uso de estos  sistemas Neuro-Fuzzy en la estimaci&oacute;n, puede encontrarse en (Sandhu <em>et al.,</em> 2008) donde un sistema de este tipo  es utilizado para aproximar la funci&oacute;n no lineal del esfuerzo con mayor precisi&oacute;n,  sobre otros modelos algor&iacute;tmicos conocidos como Halstead, Walston-Felix,  Bailey-Basili and Doty. Los resultados muestran que el sistema Neuro-Fuzzy tiene  mejores resultados, afirm&aacute;ndose que el modelo propuesto puede ser utilizado para  la estimaci&oacute;n del esfuerzo en cualquier tipo de proyecto. </font></p>     <p><font size="2" face="Verdana, Arial, Helvetica, sans-serif">La l&oacute;gica difusa  tambi&eacute;n ha sido ampliamente usada con otras t&eacute;cnicas de aprendizaje autom&aacute;tico para  mejorar el rendimiento de un modelo, pre-procesando las entradas de dichos  modelos (Wen <em>et al.,</em> 2012, Attarzadeh  and Hock, 2010), donde a partir de un modelo desarrollado en tres pasos:  &ldquo;fuzzificaci&oacute;n&rdquo; de las variables de entrada propuestas en COCOMO II (tama&ntilde;o,  multiplicadores de costo y factores de escala), aplicaci&oacute;n de un SIB y  &ldquo;defuzzificaci&oacute;n&rdquo; de la variable de salida, se obtiene como resultado el  esfuerzo. </font></p>     <p><font size="2" face="Verdana, Arial, Helvetica, sans-serif">Un enfoque  similar es el que aparece en (Huang <em>et  al.,</em> 2007) donde se utiliza una RNA combinada con la l&oacute;gica difusa para mejorar  el desempe&ntilde;o del modelo COCOMO, aprovechando las caracter&iacute;sticas ventajosas del  enfoque Neuro-Fuzzy de habilidad de aprendizaje y mejor interpretaci&oacute;n de la soluci&oacute;n.  Otro enfoque, en este caso aplicando las caracter&iacute;sticas de COCOMO&rsquo;81, se puede  localizar en (Idri <em>et al.,</em> 2000).</font></p> <h3><font size="2" face="Verdana, Arial, Helvetica, sans-serif">&Aacute;rboles de Decisi&oacute;n (AD)</font></h3>     <p><font size="2" face="Verdana, Arial, Helvetica, sans-serif">AD es una t&eacute;cnica  que construye un modelo en forma de &aacute;rbol, dividiendo recursivamente el  conjunto de datos hasta que un criterio de parada es satisfecho. Esta divisi&oacute;n se  realiza con el prop&oacute;sito de alcanzar la m&aacute;xima homogeneidad posible, relativa a  la variable de salida o dependiente, entre los ejemplos que alcanzan el nodo. Todos  los nodos en el &aacute;rbol, menos los terminales (tambi&eacute;n llamados hojas), especifican  una condici&oacute;n basada en una de las variables que tienen influencia en la variable  dependiente. Luego de que el &aacute;rbol es generado, el mismo se puede usar para  realizar predicciones siguiendo un camino a trav&eacute;s del &aacute;rbol de acuerdo con los  valores espec&iacute;ficos de las variables del nuevo caso (Idri and Elyassami, 2011).  Los AD han demostrado su superioridad en t&eacute;rminos de exactitud de la predicci&oacute;n  en varios campos. Los algoritmos m&aacute;s usados para la construcci&oacute;n de AD son ID3,  C4.5 y &Aacute;rbol de Clasificaci&oacute;n y Regresi&oacute;n (Clasification And Regression Tree &ndash;  CART). Entre las ventajas fundamentales del uso de la estimaci&oacute;n mediante AD se  encuentran: </font></p> <ul type="disc">       <li><font size="2" face="Verdana, Arial, Helvetica, sans-serif">Pueden ser considerados como       &ldquo;cajas blancas&rdquo;, debido a que su funcionamiento es f&aacute;cil de explicar. </font></li>       <li><font size="2" face="Verdana, Arial, Helvetica, sans-serif">Realizan selecci&oacute;n de rasgos,       lo que evita la utilizaci&oacute;n de otras t&eacute;cnicas para determinar los rasgos que       verdaderamente influyen en el c&aacute;lculo del esfuerzo en los modelos de       estimaci&oacute;n.</font></li>     </ul>     <p><font size="2" face="Verdana, Arial, Helvetica, sans-serif">  Los &Aacute;rboles  de Regresi&oacute;n (AR) son un tipo especial de AD desarrollado para tareas de  regresi&oacute;n. En este tipo espec&iacute;fico de AD la elecci&oacute;n de cada nodo est&aacute; usualmente  guiada por el criterio del error cuadrado m&iacute;nimo (Braga <em>et al.,</em> 2007).</font></p>     <p><font size="2" face="Verdana, Arial, Helvetica, sans-serif">De igual  manera que los AR son un tipo especial de AD, los <em>model trees</em> son un tipo especial de AR. No obstante la principal  diferencia entre AR y model trees es que las hojas en los AR presentan un valor  num&eacute;rico mientras que las hojas en los <em>model  trees</em> tienen una funci&oacute;n lineal (Braga <em>et  al.,</em> 2007). </font></p>     ]]></body>
<body><![CDATA[<p><font size="2" face="Verdana, Arial, Helvetica, sans-serif">Los AR constituyen  una de las t&eacute;cnicas que m&aacute;s han sido usadas para la estimaci&oacute;n de esfuerzo de  desarrollo en proyectos de software. En el estudio que se muestra en (Briand <em>et al.,</em> 1999) se examinan los resultados  obtenidos con varias t&eacute;cnicas como son: Regresi&oacute;n Ordinaria de M&iacute;nimos  Cuadrados (Ordinary Least-Squares Regression -OLS), An&aacute;lisis de Varianza progresivo  (Analysis of Variance - ANOVA) para bases de datos no balanceadas, RBC, AR (algoritmo  CART) y la combinaci&oacute;n de CART con regresi&oacute;n OLS y RBC. Luego de comparar los resultados  obtenidos se determin&oacute; que las t&eacute;cnicas OLS y ANOVA brindan resultados  significativamente superiores a los obtenidos con las dem&aacute;s t&eacute;cnicas. Tambi&eacute;n  se resalta la facilidad de interpretaci&oacute;n y uso de CART para la construcci&oacute;n de  un modelo de estimaci&oacute;n. </font></p>     <p><font size="2" face="Verdana, Arial, Helvetica, sans-serif">En (Briand and  Wust, 2001) se utiliza la regresi&oacute;n Poisson y AR, as&iacute; como su combinaci&oacute;n, para  construir modelos de predicci&oacute;n de esfuerzo a partir de medidas de tama&ntilde;o y  dise&ntilde;o. En este estudio los resultados arrojan que el uso de modelos h&iacute;bridos  combinando la regresi&oacute;n Poisson y &aacute;rboles de regresi&oacute;n CART claramente superan la  exactitud de modelos que usan solamente la regresi&oacute;n Poisson.</font></p>     <p><font size="2" face="Verdana, Arial, Helvetica, sans-serif">Por su  parte, el estudio publicado en (Jeffery <em>et  al.,</em> 2001) analiza la precisi&oacute;n de diferentes t&eacute;cnicas de estimaci&oacute;n y  examina su comportamiento basado en bases de proyectos tanto de distintas  compa&ntilde;&iacute;as como de una misma compa&ntilde;&iacute;a. Entre las t&eacute;cnicas que se usaron en esa investigaci&oacute;n,  una versi&oacute;n de &aacute;rbol CART fue de las que mejores resultados brind&oacute; cuando se trabaj&oacute;  con datos de una misma compa&ntilde;&iacute;a. Sin embargo, al utilizar los datos de varias  compa&ntilde;&iacute;as, fue la t&eacute;cnica que peores resultados ofreci&oacute;. </font></p>     <p><font size="2" face="Verdana, Arial, Helvetica, sans-serif">Recientemente,  los &Aacute;rboles de Regresi&oacute;n Aditivos M&uacute;ltiples (Multiple Additive Regression Trees  - MART) han sido propuestos como un novedoso avance que extiende y mejora el  modelo de los &aacute;rboles basados en el algoritmo CART usando el gradiente  estoc&aacute;stico fortalecido (<em>stochastic  gradient boosting</em>). En (Elish, 2009) se eval&uacute;a el potencial de este tipo de  &aacute;rbol para la estimaci&oacute;n de esfuerzo de desarrollo de proyectos de software  comparado con otros modelos publicados anteriormente, en t&eacute;rminos de precisi&oacute;n.  Luego de analizar los resultados logrados usando MART, con los que se referencian  en otras publicaciones en las que se hace uso de SVR, Regresi&oacute;n Lineal y Redes  Neuronales RBF, se llega a la conclusi&oacute;n de que el modelo obtenido con el uso  de MART mejora la exactitud de la estimaci&oacute;n de los otros modelos. Estos  resultados se obtuvieron sobre la base de proyectos de la NASA. </font></p>     <p><font size="2" face="Verdana, Arial, Helvetica, sans-serif">Tambi&eacute;n en (Oliveira <em>et al.,</em> 2010) se hace uso de AD para la  estimaci&oacute;n de esfuerzo en espec&iacute;fico mediante el <em>model tree</em> M5P. Aqu&iacute; se combinan varias t&eacute;cnicas con AG. En (Idri  and Elyassami, 2011) se investiga el uso del algoritmo ID3 borroso para la  estimaci&oacute;n de esfuerzo. Este AD es dise&ntilde;ado integrando los principios de los  &aacute;rboles ID3 y la teor&iacute;a de los conjuntos borrosos, permitiendo al modelo  manejar datos dudosos e imprecisos cuando se describen los proyectos de software.  La principal caracter&iacute;stica de los ID3 borrosos es que un ejemplo pertenece a  un nodo con un grado de certidumbre. Los autores analizan dos modelos ID3  borrosos para la estimaci&oacute;n de esfuerzo, cada uno con una forma distinta de  calcular la entrop&iacute;a borrosa, dependiendo del operador de conjunci&oacute;n usado. Los  resultados del estudio muestran que el uso de un nivel de significaci&oacute;n &oacute;ptimo y  una adecuada f&oacute;rmula de calcular la entrop&iacute;a borrosa mejoran la precisi&oacute;n de los  estimados. Al compararse con la versi&oacute;n precisa del ID3 se nota una gran mejora  en la exactitud de la estimaci&oacute;n.</font><font face="Verdana, Arial, Helvetica, sans-serif">.</font></p>     <p>&nbsp;</p>     <p><font face="Verdana, Arial, Helvetica, sans-serif"><strong><font size="3">DISCUSI&Oacute;N</font></strong><font size="2">    <br>       <br> En este  trabajo se ha presentado un conjunto de t&eacute;cnicas de Inteligencia Artificial utilizadas  en la estimaci&oacute;n del esfuerzo de proyectos de software, entre las que se  encuentran: el Razonamiento Basado en Casos (RBC), los Algoritmos  Gen&eacute;ticos (AG), la   Programaci&oacute;n Gen&eacute;tica  (PG), Support Vector Regression (SVR), Redes Neuronales Artificiales (RNA), Sistemas  de Inferencia Borrosos (SIB) y L&oacute;gica Difusa (LD), &Aacute;rboles de Decisi&oacute;n (AD), lo  cual demuestra la tendencia actual de aplicaciones de estos modelos en la Ingenier&iacute;a de Software.  Se evidencia un aumento del uso de t&eacute;cnicas como los algoritmos gen&eacute;ticos y la  programaci&oacute;n gen&eacute;tica, adem&aacute;s de la t&eacute;cnica support vector regression en los  &uacute;ltimos a&ntilde;os. </font></font></p>     <p><font size="2" face="Verdana, Arial, Helvetica, sans-serif">Otro  elemento a destacar es que se ha generalizado el uso de enfoques h&iacute;bridos en la  estimaci&oacute;n, donde t&eacute;cnicas de aprendizaje autom&aacute;tico se combinan entre s&iacute;. Esta  combinaci&oacute;n ha sido liderada por los algoritmos gen&eacute;ticos y la l&oacute;gica difusa. </font></p>     ]]></body>
<body><![CDATA[<p><font size="2" face="Verdana, Arial, Helvetica, sans-serif">En los  estudios realizados se comprueba que es aplicada la t&eacute;cnica de IA, combinada o  no, sobre repositorios de proyectos reales que han sido orientados al tipo de  problema que el investigador enfrenta. Sin embargo se aprecia la existencia de  un amplio conjunto de repositorios de proyectos con las m&aacute;s dis&iacute;miles  caracter&iacute;sticas, donde no existe un consenso en las variables que se almacenan.  Esto hace muy dif&iacute;cil la selecci&oacute;n del mejor modelo de estimaci&oacute;n, ya que las  pruebas no son realizadas sobre los mismos datos.</font></p>     <p><font size="2" face="Verdana, Arial, Helvetica, sans-serif">Las  diferentes m&eacute;tricas empleadas para la evaluaci&oacute;n de los modelos aplicados en la  estimaci&oacute;n tambi&eacute;n var&iacute;an entre los investigadores de la tem&aacute;tica. Se prefiere  el uso de la magnitud del error medio relativo aunque pudiera ampliarse la  evaluaci&oacute;n con el uso de residuales absolutos y t&eacute;cnicas estad&iacute;sticas. </font></p>     <p>&nbsp;</p>     <p><font face="Verdana, Arial, Helvetica, sans-serif" size="3"><B>CONCLUSIONES</B></font></p>     <p><font size="2" face="Verdana, Arial, Helvetica, sans-serif">Existe una amplia  variedad de t&eacute;cnicas de Inteligencia Artificial que han sido empleadas para la  estimaci&oacute;n del esfuerzo en proyectos de software. Entre las m&aacute;s usadas se  encuentran el razonamiento basado en casos, las redes neuronales artificiales y  los &aacute;rboles de decisi&oacute;n. Juntas abarcan el 80% de los estudios aplicados a la estimaci&oacute;n  del esfuerzo desde los a&ntilde;os 90 hasta la actualidad, aunque se evidencia un  aumento del uso de otras t&eacute;cnicas de IA, o la combinaci&oacute;n de t&eacute;cnicas en lo que  se refiere como enfoque h&iacute;brido, en los &uacute;ltimos a&ntilde;os. </font></p>     <p><font size="2" face="Verdana, Arial, Helvetica, sans-serif">La existencia  de un amplio conjunto de repositorios de proyectos con caracter&iacute;sticas dis&iacute;miles,  donde no existe un consenso en las variables que se almacenan, hace dif&iacute;cil la  selecci&oacute;n del mejor modelo de estimaci&oacute;n, ya que las pruebas no son realizadas  sobre los mismos datos. </font></p>     <p><font size="2" face="Verdana, Arial, Helvetica, sans-serif">Se  considera que el uso de t&eacute;cnicas de Inteligencia Artificial en la estimaci&oacute;n del  esfuerzo en proyectos de software constituye un &aacute;rea de investigaci&oacute;n en desarrollo y de inter&eacute;s  para la naciente industria cubana de software.</font></p>     <p>&nbsp;</p>     <p align="left"><font face="Verdana, Arial, Helvetica, sans-serif" size="3"><B>REFERENCIAS  BIBLIOGR&Aacute;FICAS</B></font>     <!-- ref --><p align="left"><font size="2" face="Verdana, Arial, Helvetica, sans-serif">ADEKILE, O. Object-oriented software development  effort prediction using design patterns from object interaction analysis.  University of Georgia, 2008.    </font>     <!-- ref --><p><font size="2" face="Verdana, Arial, Helvetica, sans-serif">AFZAL, W. &amp; TORKAR, R. On the application of genetic  programming for software engineering predictive modeling: A systematic review. Expert  Systems with Applications, 2011.    </font></p>     <!-- ref --><p><font size="2" face="Verdana, Arial, Helvetica, sans-serif">ATTARZADEH, I. &amp; HOCK OW, S. A Novel Algorithmic Cost  Estimation Model Based on Soft Computing Technique. Journal on Computer  Science, 2010, 6: 117-125.    </font></p>     <!-- ref --><p><font size="2" face="Verdana, Arial, Helvetica, sans-serif">ATTARZADEH, I., MEHRANZADEH, A. &amp; BARATI, A. Proposing an  Enhanced Artificial Neural Network Prediction Model to Improve the Accuracy in  Software Effort Estimation. In: Fourth International Conference on  Computational Intelligence, Communication Systems and Networks, 2012.    </font></p>     <p><font size="2" face="Verdana, Arial, Helvetica, sans-serif">BARCELOS TRONTO, I. F., SIMOES DA SILVA, J. D. &amp;  SANT'ANNA, N. An investigation of artificial neural networks based prediction  systems in software project management. The Journal of Systems and Software 2008,  81: 356&ndash;367.</font></p>     <!-- ref --><p><font size="2" face="Verdana, Arial, Helvetica, sans-serif">BARCELOS TRONTO, I. F., SIM&Otilde;ES DA SILVA, J. D. &amp;  SANT'ANNA, N. Comparison of Artificial Neural Network and Regression Models in  Software Effort Estimation. Brasil, Brazilian National  Institute for Space Research - INPE, 2006.    </font></p>     ]]></body>
<body><![CDATA[<!-- ref --><p><font size="2" face="Verdana, Arial, Helvetica, sans-serif">BELLO, R. P., GARC&Iacute;A, M. M.,  MORELL, C., RODR&Iacute;GUEZ, Y. &amp; G&Oacute;MEZ, Y. Modelos de recuperaci&oacute;n de casos con  rasgos borrosos. Centro de Estudios de Inform&aacute;tica. Facultad de  Matem&aacute;tica, F&iacute;sica y Computaci&oacute;n. Universidad Central de Las Villas. CUBA, 2002.    </font></p>     <!-- ref --><p><font size="2" face="Verdana, Arial, Helvetica, sans-serif">BRAGA, P. L., OLIVEIRA, A. L. I., RIBEIRO, G. H. T. &amp;  MEIRA, S. R. L. Bagging Predictors for Estimation of Software Project Effort. In:  International Joint Conference on Neural Networks, 2007 Orlando, Florida.    </font></p>     <!-- ref --><p><font size="2" face="Verdana, Arial, Helvetica, sans-serif">BRIAND, L. C., BASILI, V. R. &amp; THOMAS, W. M. A pattern  recognition approach for software engineering data analysis. IEEE Transactions  on Software Engineering, 1992, 18: 931-942.    </font></p>     <!-- ref --><p><font size="2" face="Verdana, Arial, Helvetica, sans-serif">BRIAND, L., LANGLEY, T. &amp; WIECZOREK, I. A replicated  Assessment and Comparison of Common Software Cost Modeling Techniques. International  Software Engineering Network Technical Report ISERN, 1999, 15.    </font></p>     <!-- ref --><p><font size="2" face="Verdana, Arial, Helvetica, sans-serif">BRIAND, L. C. &amp; WUST, J. Modeling Development Effort in  Object-Oriented Systems Using Design Properties. IEEE TRANSACTIONS ON SOFTWARE  ENGINEERING, 2001, 27.    </font></p>     ]]></body>
<body><![CDATA[<!-- ref --><p><font size="2" face="Verdana, Arial, Helvetica, sans-serif">BRIAND, L. C. &amp; WEICZOREK, I. Resource Estimation in Software  Engineering. Encyclopedia of Software Engineering, 2002.    </font></p>     <!-- ref --><p><font size="2" face="Verdana, Arial, Helvetica, sans-serif">BOEHM, B. Safe and Simple Software Cost Analysis. IEEE  SOFTWARE, September/October 2000.    </font></p>     <!-- ref --><p><font size="2" face="Verdana, Arial, Helvetica, sans-serif">BURGESS, C. &amp; LEFLEY, M. Can genetic programming improve  software effort estimation? A comparative evaluation. Information and Software  Technology, 2001, 43: 863-873.    </font></p>     <p><font size="2" face="Verdana, Arial, Helvetica, sans-serif">CORAZZA, A., DI MARTINO, S., FERRUCCI, F., GRAVINO, C. &amp;  MENDES, E. Investigating the use of Support Vector Regression for web effort  estimation. Empir Software Eng, 2011a, 16: 211&ndash;243.</font></p>     <!-- ref --><p><font size="2" face="Verdana, Arial, Helvetica, sans-serif">CORAZZA, A., DI MARTINO, S., FERRUCCI, F., GRAVINO, C.,  MENDES, E. &amp; SARRO, F. Using tabu search to configure support vector  regression for effort estimation. Empir Software Eng, 2011b.    </font></p>     <!-- ref --><p><font size="2" face="Verdana, Arial, Helvetica, sans-serif">CORAZZA, A., DI MARTINO, S., FERRUCCI, F., GRAVINO, C. &amp;  MENDES, E. Applying Support Vector Regression for Web Effort Estimation using a  Cross-Company Dataset. In: Third International Symposium on Empirical Software  Engineering and Measurement, 2009c.    </font></p>     <!-- ref --><p><font size="2" face="Verdana, Arial, Helvetica, sans-serif">CRESPO Y&Aacute;&Ntilde;EZ, F. J. Un modelo  param&eacute;trico difuso para la estimaci&oacute;n del esfuerzo de desarrollo del software. Departamento de  Ciencias de la Computaci&oacute;n. Alcal&aacute;, Universidad de Alcal&aacute;, 2003.    </font></p>     <!-- ref --><p><font size="2" face="Verdana, Arial, Helvetica, sans-serif">CUAUHTEMOC, L.-M. A fuzzy logic model for predicting the development  effort of short scale programs based upon two independent variables. Applied  Soft Computing, 2011, 11: 724-732.    </font></p>     <!-- ref --><p><font size="2" face="Verdana, Arial, Helvetica, sans-serif">DESHARNAIS, J. M. &amp; AL., E. Adjustment Model for Function  Points Scope Factors-A Statistical Study. IFPUG Spring Conference. Florida,  1990.    </font></p>     <p><font size="2" face="Verdana, Arial, Helvetica, sans-serif">ELISH, M. O. Improved estimation of software project effort  using multiple additive regression trees. Expert Systems with Applications, 2009,  36: 10774&ndash;10778.</font></p>     <!-- ref --><p><font size="2" face="Verdana, Arial, Helvetica, sans-serif">FINNIE, G. R., WITTIG, G. E. &amp; DESHARNAIS, J.-M. A Comparison  of Software Effort Estimation Techniques: Using Function Points with Neural  Networks, Case-Based Reasoning and Regression Models. Journal Systems Software,  1997, 39: 281-289.    </font></p>     ]]></body>
<body><![CDATA[<!-- ref --><p><font size="2" face="Verdana, Arial, Helvetica, sans-serif">GARC&Iacute;A, A., GONZ&Aacute;LEZ, R., COLOMO, J.L. &amp; RU&Iacute;Z, B.  Methodology for Software Development Estimation Optimization Based on Neural  Networks. IEEE Latin America Transactions, 2011, 9: 384-398.    </font></p>     <!-- ref --><p><font size="2" face="Verdana, Arial, Helvetica, sans-serif">GARC&Iacute;A, N., L&Oacute;PEZ, C. &amp; CHAVOYA, A. A comparative study  of two fuzzy logic models for software development effort estimation. Procedia  Technology, 2013, 7: 305-314.    </font></p>     <!-- ref --><p><font size="2" face="Verdana, Arial, Helvetica, sans-serif">HUANG, S.-J. &amp; CHIU, N.-H. Optimization of analogy  weights by genetic algorithm for software effort estimation. Information and  Software Technology, 2006, 48: 1034-1045.    </font></p>     <!-- ref --><p><font size="2" face="Verdana, Arial, Helvetica, sans-serif">HUANG, X., HO, D., REN, J. &amp; CAPRETZ, L. F. Improving the  COCOMO model using a neuro-fuzzy approach. Applied Soft Computing, 2007, 7:  29-40.    </font></p>     <p><font size="2" face="Verdana, Arial, Helvetica, sans-serif">HUANG, S.-J., CHIU, N.-H. &amp; CHEN, L.-W. Integration of the  grey relational analysis with genetic algorithm for software effort estimation.  European Journal of Operational Research, 2008, 188: 898&ndash;909.</font></p>     <!-- ref --><p><font size="2" face="Verdana, Arial, Helvetica, sans-serif">IDRI, A., ABRAN, A. &amp; LAILA, K. COCOMO Cost Model Using  Fuzzy Logic. In: 7th International Conference on Fuzzy Theory and Technology.  Atlantic City, New Jersey, 2000.    </font></p>     <!-- ref --><p><font size="2" face="Verdana, Arial, Helvetica, sans-serif">IDRI, A. &amp; ELYASSAMI, S. Applying Fuzzy ID3 Decision Tree  for Software Effort Estimation. International Journal of Computer Science  Issues, 2011, 8.    </font></p>     <!-- ref --><p><font size="2" face="Verdana, Arial, Helvetica, sans-serif">JEFFERY, R., RUHE, M. &amp; WIECZOREK, I. Using Public Domain  Metrics to Estimate Software Development Effort. In: 7th International Software  Metrics Symposium, Londres, Reino Unido, 2001.    </font></p>     <p><font size="2" face="Verdana, Arial, Helvetica, sans-serif">J&Oslash;RGENSEN, M., INDAHL, U. &amp; SJ&Oslash;BERG, D. Software effort  estimation by analogy and &lsquo;&lsquo;regression toward the mean&rsquo;&rsquo;. Journal of Systems  and Software, 2003, 68: 253-262.</font></p>     <!-- ref --><p><font size="2" face="Verdana, Arial, Helvetica, sans-serif">J&Oslash;RGENSEN, M., SHEPPERD, M. A Systematic Review of Software Development  Cost Estimation Studies. IEEE Transactions on Software Engineering, 2007, 33:  33-53.    </font></p>     <p><font size="2" face="Verdana, Arial, Helvetica, sans-serif">JUI-SHENG, C., MIN-YUAN, C., YU-WEI, W. &amp; CHENG-CHIEH, W.  Forecasting enterprise resource planning software effort using evolutionary  support vector machine inference model. International Journal of Project  Management, 2012, 30: 967&ndash;977.</font></p>     <!-- ref --><p><font size="2" face="Verdana, Arial, Helvetica, sans-serif">JUN, E. S. &amp; LEE, J. K. Quasi-optimal case-selective neural  network model for software effort estimation. Expert Systems with Applications,  2001, 21: 1-14.    </font></p>     <!-- ref --><p><font size="2" face="Verdana, Arial, Helvetica, sans-serif">KEMERER, C. F. An Empirical Validation of Software Cost  Estimation Models. Communications of the ACM, 1987, 30: 416-429.    </font></p>     <!-- ref --><p><font size="2" face="Verdana, Arial, Helvetica, sans-serif">MACDONELL, S. G. &amp; SHEPPERD, M. J. Combining techniques to  optimize effort predictions in software project management. The Journal of  Systems and Software, 2003, 66: 91-98.    </font></p>     <!-- ref --><p><font size="2" face="Verdana, Arial, Helvetica, sans-serif">MARZA, V. &amp; SEYYEDI, M. A. Fuzzy Multiple Regression  Model for Estimating Software Development Time. International Journal of  Engineering Business Management, 2009, 1.    </font></p>     <!-- ref --><p><font size="2" face="Verdana, Arial, Helvetica, sans-serif">MARZA, V. &amp; TESHNEHLAB, M. Estimating Development Time  and Effort of Software Projects by using a Neuro_Fuzzy Approach. Advanced  Technologies, 2009.    </font></p>     <!-- ref --><p><font size="2" face="Verdana, Arial, Helvetica, sans-serif">MUKHOPADHYAY, T., VICINANZA, S. S. &amp; PRIETULA, M. J.  Examining the Feasibility of a Case Based Reasoning Model for Software Effort  Estimation. MIS Quarterly. 1992</font><p><font size="2" face="Verdana, Arial, Helvetica, sans-serif">OLIVEIRA, A. L. I. Estimation of software project effort with  support vector regression. Neurocomputing, 2006, 69: 1749&ndash;1753.</font></p>     <!-- ref --><p><font size="2" face="Verdana, Arial, Helvetica, sans-serif">OLIVEIRA, A. L. I., BRAGA, P. L., LIMA, R. M. F. &amp;  CORN&Eacute;LIO, M. L. GA-based method for featur selection and parameters  optimization for machine learning regression applied to software effort  estimation. Information and Software Technology, 2010, 52: 1155-1166.    </font></p>     <!-- ref --><p><font size="2" face="Verdana, Arial, Helvetica, sans-serif">PATNAIK, K. S., MALHOTRA, S. &amp; SAHOO, B. Software  Development Effort Estimation using CBR: A Review. 2004.    </font></p>     <p><font size="2" face="Verdana, Arial, Helvetica, sans-serif">PENDHARKAR, P. Probabilistic estimation of software size and  effort. Expert Systems with Applications, 2010, 37: 4435&ndash;4440.</font></p>     <p><font size="2" face="Verdana, Arial, Helvetica, sans-serif">RAYNOR, W. J., JR. The International Dictionary of Artificial  Intelligence, Glenlake Publishing Company, Ltd., 1999.</font></p>     <!-- ref --><p><font size="2" face="Verdana, Arial, Helvetica, sans-serif">SALVETTO DE LE&Oacute;N, P. F. Modelos  automatizables de estimaci&oacute;n muy temprana del tiempo y esfuerzo de desarrollo  de sistemas de informaci&oacute;n. Departamento de Lenguajes y Sistemas Inform&aacute;ticos e  Ingenier&iacute;a de Software. Madrid, Universidad Polit&eacute;cnica de Madrid, 2006.    </font></p>     <!-- ref --><p><font size="2" face="Verdana, Arial, Helvetica, sans-serif">SANDHU, P. S., BASSI, P. &amp; SINGH BRAR, A. Software Effort  Estimation Using Soft Computing Techniques. World Academy of Science,  Engineering and Technology, 2008, 488-491.    </font></p>     <!-- ref --><p><font size="2" face="Verdana, Arial, Helvetica, sans-serif">SHEPPERD, M. &amp; SCHOFIELD, C. Estimating software project  effort using analogies. IEEE Transactions on Software Engineering, 1997, 23:  736-743.    </font></p>     <!-- ref --><p><font size="2" face="Verdana, Arial, Helvetica, sans-serif">SIKKA, G., KAUR, A. &amp; UDDIN, M. Estimating Function  Points: Using Machine Learning and Regression Models. In: 2nd International  Conference on Education Technology and Computer (ICETC), 2010.    </font></p>     <!-- ref --><p><font size="2" face="Verdana, Arial, Helvetica, sans-serif">SMOLA, A. J. &amp; SCHOLKOPF, B. A Tutorial on Support Vector  Regression. Statistics and Computing, 2004, 14: 199-222.    </font></p>     <!-- ref --><p><font size="2" face="Verdana, Arial, Helvetica, sans-serif">SRINIVASAN, K. &amp; FISHER, D. Machine Learning Approaches to  Estimating Software Development Effort. IEEE Transactions on Software  Engineering, 1995, 21: 126-137.    </font></p>     <!-- ref --><p><font size="2" face="Verdana, Arial, Helvetica, sans-serif">SUN-JEN, H. &amp; NAN-HSING, C. Optimization of analogy  weights by genetic algorithm for software effort estimation. Information and  Software Technology, 2006, 48: 1034-1045.    </font></p>     <p><font size="2" face="Verdana, Arial, Helvetica, sans-serif">SUN-JEN, H., NAN-HSING, C. &amp; LI-WEI, C. Integration of  the grey relational analysis with genetic algorithm for software effort  estimation. European Journal of Operational Research 2008, 188: 898&ndash;909.</font></p>     <!-- ref --><p><font size="2" face="Verdana, Arial, Helvetica, sans-serif">WALKERDEN, F. &amp; JEFFERY, R. An empirical study of  analogy-based software effort estimation. Empirical Software Engineering, 1999,  4: 35-158.    </font></p>     <p><font size="2" face="Verdana, Arial, Helvetica, sans-serif">WEN, J., LI, S., LIN, Z., HU, Y. &amp; HUANG, C. Systematic  literature review of machine learning based software development effort  estimation models. Information and Software Technology, 2012, 54: 41&ndash;59.</font></p>     <!-- ref --><p><font size="2" face="Verdana, Arial, Helvetica, sans-serif">WU, D., LI, J. &amp; LIANG, Y. Linear combination of multiple  case-based reasoning with optimized weight for software effort estimation. The  Journal of Supercomputing, 2010.    </font></p>     <p><font size="2" face="Verdana, Arial, Helvetica, sans-serif">ZENG, H. &amp; RINE, D. Estimation of Software Defects Fix  Effort Using Neural Networks. 28th Annual International Computer Software and  Applications Conference (COMPSAC&rsquo;04), 2004. </font></p>     <p align="left">     <p>&nbsp;</p>     ]]></body>
<body><![CDATA[<p>&nbsp;</p>     <p><font size="2" face="Verdana, Arial, Helvetica, sans-serif">Recibido: 4/03/2014     <br> Aceptado: 17/06/2014 </font></p>      ]]></body><back>
<ref-list>
<ref id="B1">
<nlm-citation citation-type="book">
<person-group person-group-type="author">
<name>
<surname><![CDATA[ADEKILE]]></surname>
<given-names><![CDATA[O]]></given-names>
</name>
</person-group>
<source><![CDATA[Object-oriented software development effort prediction using design patterns from object interaction analysis.]]></source>
<year>2008</year>
<publisher-name><![CDATA[University of Georgia]]></publisher-name>
</nlm-citation>
</ref>
<ref id="B2">
<nlm-citation citation-type="book">
<person-group person-group-type="author">
<name>
<surname><![CDATA[AFZAL]]></surname>
<given-names><![CDATA[W]]></given-names>
</name>
<name>
<surname><![CDATA[TORKAR]]></surname>
<given-names><![CDATA[R]]></given-names>
</name>
</person-group>
<source><![CDATA[On the application of genetic programming for software engineering predictive modeling: A systematic review]]></source>
<year>2011</year>
<publisher-name><![CDATA[Expert Systems with Applications]]></publisher-name>
</nlm-citation>
</ref>
<ref id="B3">
<nlm-citation citation-type="book">
<person-group person-group-type="author">
<name>
<surname><![CDATA[ATTARZADEH]]></surname>
<given-names><![CDATA[I]]></given-names>
</name>
<name>
<surname><![CDATA[HOCK OW]]></surname>
<given-names><![CDATA[S]]></given-names>
</name>
</person-group>
<article-title xml:lang="en"><![CDATA[A Novel Algorithmic Cost Estimation Model Based on Soft Computing Technique.]]></article-title>
<source><![CDATA[]]></source>
<year>2010</year>
<volume>6</volume>
<page-range>117-125</page-range><publisher-name><![CDATA[Journal on Computer Science]]></publisher-name>
</nlm-citation>
</ref>
<ref id="B4">
<nlm-citation citation-type="book">
<person-group person-group-type="author">
<name>
<surname><![CDATA[ATTARZADEH]]></surname>
<given-names><![CDATA[I]]></given-names>
</name>
<name>
<surname><![CDATA[MEHRANZADEH]]></surname>
<given-names><![CDATA[A]]></given-names>
</name>
<name>
<surname><![CDATA[BARATI]]></surname>
<given-names><![CDATA[A]]></given-names>
</name>
</person-group>
<source><![CDATA[Proposing an Enhanced Artificial Neural Network Prediction Model to Improve the Accuracy in Software Effort Estimation.]]></source>
<year>2012</year>
<publisher-name><![CDATA[In: Fourth International Conference on Computational Intelligence, Communication Systems and Networks]]></publisher-name>
</nlm-citation>
</ref>
<ref id="B5">
<nlm-citation citation-type="">
<person-group person-group-type="author">
<name>
<surname><![CDATA[BARCELOS TRONTO]]></surname>
<given-names><![CDATA[I. F]]></given-names>
</name>
<name>
<surname><![CDATA[SIMOES DA SILVA]]></surname>
<given-names><![CDATA[J. D]]></given-names>
</name>
<name>
<surname><![CDATA[SANT'ANNA]]></surname>
<given-names><![CDATA[N]]></given-names>
</name>
</person-group>
<article-title xml:lang="en"><![CDATA[An investigation of artificial neural networks based prediction systems in software project management.]]></article-title>
<source><![CDATA[]]></source>
<year></year>
</nlm-citation>
</ref>
<ref id="B6">
<nlm-citation citation-type="book">
<person-group person-group-type="author">
<name>
<surname><![CDATA[BARCELOS TRONTO]]></surname>
<given-names><![CDATA[I. F]]></given-names>
</name>
<name>
<surname><![CDATA[SIMÕES DA SILVA]]></surname>
<given-names><![CDATA[J. D]]></given-names>
</name>
<name>
<surname><![CDATA[SANT'ANNA]]></surname>
<given-names><![CDATA[N]]></given-names>
</name>
</person-group>
<source><![CDATA[Comparison of Artificial Neural Network and Regression Models in Software Effort Estimation.]]></source>
<year>2006</year>
<publisher-name><![CDATA[Brasil, Brazilian National Institute for Space Research - INPE]]></publisher-name>
</nlm-citation>
</ref>
<ref id="B7">
<nlm-citation citation-type="book">
<person-group person-group-type="author">
<name>
<surname><![CDATA[BELLO]]></surname>
<given-names><![CDATA[R. P]]></given-names>
</name>
<name>
<surname><![CDATA[GARCÍA]]></surname>
<given-names><![CDATA[M. M]]></given-names>
</name>
<name>
<surname><![CDATA[MORELL]]></surname>
<given-names><![CDATA[C]]></given-names>
</name>
<name>
<surname><![CDATA[RODRÍGUEZ]]></surname>
<given-names><![CDATA[Y]]></given-names>
</name>
<name>
<surname><![CDATA[GÓMEZ]]></surname>
<given-names><![CDATA[Y]]></given-names>
</name>
</person-group>
<source><![CDATA[Modelos de recuperación de casos con rasgos borrosos.]]></source>
<year>2002</year>
<publisher-name><![CDATA[Centro de Estudios de Informática. Facultad de Matemática, Física y Computación. Universidad Central de Las Villas. CUBA]]></publisher-name>
</nlm-citation>
</ref>
<ref id="B8">
<nlm-citation citation-type="book">
<person-group person-group-type="author">
<name>
<surname><![CDATA[BRAGA]]></surname>
<given-names><![CDATA[P. L]]></given-names>
</name>
<name>
<surname><![CDATA[OLIVEIRA]]></surname>
<given-names><![CDATA[A. L. I]]></given-names>
</name>
<name>
<surname><![CDATA[RIBEIRO]]></surname>
<given-names><![CDATA[G. H. T]]></given-names>
</name>
<name>
<surname><![CDATA[MEIRA]]></surname>
<given-names><![CDATA[S. R. L]]></given-names>
</name>
</person-group>
<source><![CDATA[Bagging Predictors for Estimation of Software Project Effort.]]></source>
<year>2007</year>
<publisher-loc><![CDATA[Orlando^eFlorida Florida]]></publisher-loc>
<publisher-name><![CDATA[In: International Joint Conference on Neural Networks,]]></publisher-name>
</nlm-citation>
</ref>
<ref id="B9">
<nlm-citation citation-type="">
<person-group person-group-type="author">
<name>
<surname><![CDATA[BRIAND]]></surname>
<given-names><![CDATA[L. C]]></given-names>
</name>
<name>
<surname><![CDATA[BASILI]]></surname>
<given-names><![CDATA[V. R]]></given-names>
</name>
<name>
<surname><![CDATA[THOMAS]]></surname>
<given-names><![CDATA[W. M]]></given-names>
</name>
</person-group>
<article-title xml:lang="en"><![CDATA[A pattern recognition approach for software engineering data analysis.]]></article-title>
<source><![CDATA[]]></source>
<year>1992</year>
<volume>18</volume>
<page-range>931-942</page-range></nlm-citation>
</ref>
<ref id="B10">
<nlm-citation citation-type="book">
<person-group person-group-type="author">
<name>
<surname><![CDATA[BRIAND]]></surname>
<given-names><![CDATA[L]]></given-names>
</name>
<name>
<surname><![CDATA[LANGLEY]]></surname>
<given-names><![CDATA[T]]></given-names>
</name>
<name>
<surname><![CDATA[WIECZOREK]]></surname>
<given-names><![CDATA[I]]></given-names>
</name>
</person-group>
<source><![CDATA[A replicated Assessment and Comparison of Common Software Cost Modeling Techniques.]]></source>
<year>1999</year>
<page-range>15</page-range><publisher-name><![CDATA[International Software Engineering Network Technical Report ISERN]]></publisher-name>
</nlm-citation>
</ref>
<ref id="B11">
<nlm-citation citation-type="book">
<person-group person-group-type="author">
<name>
<surname><![CDATA[BRIAND]]></surname>
<given-names><![CDATA[L. C]]></given-names>
</name>
<name>
<surname><![CDATA[WUST]]></surname>
<given-names><![CDATA[J]]></given-names>
</name>
</person-group>
<source><![CDATA[Modeling Development Effort in Object-Oriented Systems Using Design Properties.]]></source>
<year>2001</year>
<page-range>27</page-range><publisher-name><![CDATA[IEEE TRANSACTIONS ON SOFTWARE ENGINEERING]]></publisher-name>
</nlm-citation>
</ref>
<ref id="B12">
<nlm-citation citation-type="book">
<person-group person-group-type="author">
<name>
<surname><![CDATA[BRIAND]]></surname>
<given-names><![CDATA[L. C]]></given-names>
</name>
<name>
<surname><![CDATA[WEICZOREK]]></surname>
<given-names><![CDATA[I]]></given-names>
</name>
</person-group>
<source><![CDATA[Resource Estimation in Software Engineering.]]></source>
<year>2002</year>
<publisher-name><![CDATA[Encyclopedia of Software Engineering]]></publisher-name>
</nlm-citation>
</ref>
<ref id="B13">
<nlm-citation citation-type="book">
<person-group person-group-type="author">
<name>
<surname><![CDATA[BOEHM]]></surname>
<given-names><![CDATA[B]]></given-names>
</name>
</person-group>
<source><![CDATA[Safe and Simple Software Cost Analysis.]]></source>
<year>Sept</year>
<month>em</month>
<day>be</day>
<publisher-name><![CDATA[IEEE SOFTWARE]]></publisher-name>
</nlm-citation>
</ref>
<ref id="B14">
<nlm-citation citation-type="">
<person-group person-group-type="author">
<name>
<surname><![CDATA[BURGESS]]></surname>
<given-names><![CDATA[C]]></given-names>
</name>
<name>
<surname><![CDATA[LEFLEY]]></surname>
<given-names><![CDATA[M]]></given-names>
</name>
</person-group>
<article-title xml:lang="en"><![CDATA[Can genetic programming improve software effort estimation?]]></article-title>
<source><![CDATA[]]></source>
<year>2001</year>
<volume>43</volume>
<page-range>863-873</page-range></nlm-citation>
</ref>
<ref id="B15">
<nlm-citation citation-type="">
<person-group person-group-type="author">
<name>
<surname><![CDATA[CORAZZA]]></surname>
<given-names><![CDATA[A]]></given-names>
</name>
<name>
<surname><![CDATA[DI MARTINO]]></surname>
<given-names><![CDATA[S]]></given-names>
</name>
<name>
<surname><![CDATA[FERRUCCI]]></surname>
<given-names><![CDATA[F]]></given-names>
</name>
<name>
<surname><![CDATA[GRAVINO]]></surname>
<given-names><![CDATA[C]]></given-names>
</name>
<name>
<surname><![CDATA[MENDES]]></surname>
<given-names><![CDATA[E]]></given-names>
</name>
</person-group>
<article-title xml:lang="en"><![CDATA[Investigating the use of Support Vector Regression for web effort estimation.]]></article-title>
<source><![CDATA[]]></source>
<year>2011</year>
<month>a</month>
<volume>16</volume>
<page-range>211-243</page-range></nlm-citation>
</ref>
<ref id="B16">
<nlm-citation citation-type="book">
<person-group person-group-type="author">
<name>
<surname><![CDATA[CORAZZA]]></surname>
<given-names><![CDATA[A]]></given-names>
</name>
<name>
<surname><![CDATA[DI MARTINO]]></surname>
<given-names><![CDATA[S]]></given-names>
</name>
<name>
<surname><![CDATA[FERRUCCI]]></surname>
<given-names><![CDATA[F]]></given-names>
</name>
<name>
<surname><![CDATA[GRAVINO]]></surname>
<given-names><![CDATA[C]]></given-names>
</name>
<name>
<surname><![CDATA[MENDES]]></surname>
<given-names><![CDATA[E]]></given-names>
</name>
<name>
<surname><![CDATA[SARRO]]></surname>
<given-names><![CDATA[F]]></given-names>
</name>
</person-group>
<source><![CDATA[Using tabu search to configure support vector regression for effort estimation.]]></source>
<year>2011</year>
<month>b</month>
<publisher-name><![CDATA[Empir Software Eng]]></publisher-name>
</nlm-citation>
</ref>
<ref id="B17">
<nlm-citation citation-type="book">
<person-group person-group-type="author">
<name>
<surname><![CDATA[CORAZZA]]></surname>
<given-names><![CDATA[A]]></given-names>
</name>
<name>
<surname><![CDATA[DI MARTINO]]></surname>
<given-names><![CDATA[S]]></given-names>
</name>
<name>
<surname><![CDATA[FERRUCCI]]></surname>
<given-names><![CDATA[F]]></given-names>
</name>
<name>
<surname><![CDATA[GRAVINO]]></surname>
<given-names><![CDATA[C]]></given-names>
</name>
<name>
<surname><![CDATA[MENDES]]></surname>
<given-names><![CDATA[E]]></given-names>
</name>
</person-group>
<source><![CDATA[Applying Support Vector Regression for Web Effort Estimation using a Cross-Company Dataset.]]></source>
<year>2009</year>
<month>c</month>
<publisher-name><![CDATA[In: Third International Symposium on Empirical Software Engineering and Measurement]]></publisher-name>
</nlm-citation>
</ref>
<ref id="B18">
<nlm-citation citation-type="book">
<person-group person-group-type="author">
<name>
<surname><![CDATA[CRESPO YÁÑEZ]]></surname>
<given-names><![CDATA[F. J]]></given-names>
</name>
</person-group>
<source><![CDATA[Un modelo paramétrico difuso para la estimación del esfuerzo de desarrollo del software]]></source>
<year>2003</year>
<publisher-name><![CDATA[Departamento de Ciencias de la Computación. Alcalá, Universidad de Alcalá,]]></publisher-name>
</nlm-citation>
</ref>
<ref id="B19">
<nlm-citation citation-type="">
<person-group person-group-type="author">
<name>
<surname><![CDATA[CUAUHTEMOC]]></surname>
<given-names><![CDATA[L.-M]]></given-names>
</name>
</person-group>
<article-title xml:lang="en"><![CDATA[A fuzzy logic model for predicting the development effort of short scale programs based upon two independent variables.]]></article-title>
<source><![CDATA[]]></source>
<year>2011</year>
<volume>11</volume>
<page-range>724-732</page-range></nlm-citation>
</ref>
<ref id="B20">
<nlm-citation citation-type="book">
<person-group person-group-type="author">
<name>
<surname><![CDATA[DESHARNAIS]]></surname>
<given-names><![CDATA[J. M]]></given-names>
</name>
<name>
<surname><![CDATA[AL]]></surname>
<given-names><![CDATA[E]]></given-names>
</name>
</person-group>
<source><![CDATA[Adjustment Model for Function Points Scope Factors-A Statistical Study.]]></source>
<year>1990</year>
<publisher-loc><![CDATA[^eFlorida Florida]]></publisher-loc>
<publisher-name><![CDATA[IFPUG Spring Conference]]></publisher-name>
</nlm-citation>
</ref>
<ref id="B21">
<nlm-citation citation-type="">
<person-group person-group-type="author">
<name>
<surname><![CDATA[ELISH]]></surname>
<given-names><![CDATA[M. O]]></given-names>
</name>
</person-group>
<article-title xml:lang="en"><![CDATA[Improved estimation of software project effort using multiple additive regression trees.]]></article-title>
<source><![CDATA[]]></source>
<year>2009</year>
<volume>36</volume>
<page-range>10774-10778</page-range></nlm-citation>
</ref>
<ref id="B22">
<nlm-citation citation-type="">
<person-group person-group-type="author">
<name>
<surname><![CDATA[FINNIE]]></surname>
<given-names><![CDATA[G. R]]></given-names>
</name>
<name>
<surname><![CDATA[WITTIG]]></surname>
<given-names><![CDATA[G. E]]></given-names>
</name>
<name>
<surname><![CDATA[DESHARNAIS]]></surname>
<given-names><![CDATA[J.-M]]></given-names>
</name>
</person-group>
<article-title xml:lang="en"><![CDATA[A Comparison of Software Effort Estimation Techniques: Using Function Points with Neural Networks, Case-Based Reasoning and Regression Models.]]></article-title>
<source><![CDATA[]]></source>
<year>1997</year>
<volume>39</volume>
<page-range>281-289</page-range></nlm-citation>
</ref>
<ref id="B23">
<nlm-citation citation-type="">
<person-group person-group-type="author">
<name>
<surname><![CDATA[GARCÍA]]></surname>
<given-names><![CDATA[A]]></given-names>
</name>
<name>
<surname><![CDATA[GONZÁLEZ]]></surname>
<given-names><![CDATA[R]]></given-names>
</name>
<name>
<surname><![CDATA[COLOMO]]></surname>
<given-names><![CDATA[J.L]]></given-names>
</name>
<name>
<surname><![CDATA[RUÍZ]]></surname>
<given-names><![CDATA[B]]></given-names>
</name>
</person-group>
<article-title xml:lang="en"><![CDATA[Methodology for Software Development Estimation Optimization Based on Neural Networks.]]></article-title>
<source><![CDATA[]]></source>
<year>2011</year>
<volume>9</volume>
<page-range>384-398</page-range></nlm-citation>
</ref>
<ref id="B24">
<nlm-citation citation-type="">
<person-group person-group-type="author">
<name>
<surname><![CDATA[GARCÍA]]></surname>
<given-names><![CDATA[N]]></given-names>
</name>
<name>
<surname><![CDATA[LÓPEZ]]></surname>
<given-names><![CDATA[C]]></given-names>
</name>
<name>
<surname><![CDATA[CHAVOYA]]></surname>
<given-names><![CDATA[A]]></given-names>
</name>
</person-group>
<article-title xml:lang="en"><![CDATA[A comparative study of two fuzzy logic models for software development effort estimation.]]></article-title>
<source><![CDATA[]]></source>
<year>2013</year>
<volume>7</volume>
<page-range>305-314</page-range></nlm-citation>
</ref>
<ref id="B25">
<nlm-citation citation-type="">
<person-group person-group-type="author">
<name>
<surname><![CDATA[HUANG]]></surname>
<given-names><![CDATA[S.-J]]></given-names>
</name>
<name>
<surname><![CDATA[CHIU]]></surname>
<given-names><![CDATA[N.-H]]></given-names>
</name>
</person-group>
<article-title xml:lang="en"><![CDATA[Optimization of analogy weights by genetic algorithm for software effort estimation.]]></article-title>
<source><![CDATA[]]></source>
<year>2006</year>
<volume>48</volume>
<page-range>1034-1045</page-range></nlm-citation>
</ref>
<ref id="B26">
<nlm-citation citation-type="">
<person-group person-group-type="author">
<name>
<surname><![CDATA[HUANG]]></surname>
<given-names><![CDATA[X]]></given-names>
</name>
<name>
<surname><![CDATA[HO]]></surname>
<given-names><![CDATA[D]]></given-names>
</name>
<name>
<surname><![CDATA[REN]]></surname>
<given-names><![CDATA[J]]></given-names>
</name>
<name>
<surname><![CDATA[CAPRETZ]]></surname>
<given-names><![CDATA[L. F]]></given-names>
</name>
</person-group>
<article-title xml:lang="en"><![CDATA[Improving the COCOMO model using a neuro-fuzzy approach.]]></article-title>
<source><![CDATA[]]></source>
<year>2007</year>
<volume>7</volume>
<page-range>29-40</page-range></nlm-citation>
</ref>
<ref id="B27">
<nlm-citation citation-type="">
<person-group person-group-type="author">
<name>
<surname><![CDATA[HUANG]]></surname>
<given-names><![CDATA[S.-J]]></given-names>
</name>
<name>
<surname><![CDATA[CHIU]]></surname>
<given-names><![CDATA[N.-H]]></given-names>
</name>
<name>
<surname><![CDATA[CHEN]]></surname>
<given-names><![CDATA[L.-W]]></given-names>
</name>
</person-group>
<article-title xml:lang="en"><![CDATA[Integration of the grey relational analysis with genetic algorithm for software effort estimation.]]></article-title>
<source><![CDATA[]]></source>
<year>2008</year>
<volume>188</volume>
<page-range>898-909</page-range></nlm-citation>
</ref>
<ref id="B28">
<nlm-citation citation-type="book">
<person-group person-group-type="author">
<name>
<surname><![CDATA[IDRI]]></surname>
<given-names><![CDATA[A]]></given-names>
</name>
<name>
<surname><![CDATA[ABRAN]]></surname>
<given-names><![CDATA[A]]></given-names>
</name>
<name>
<surname><![CDATA[LAILA]]></surname>
<given-names><![CDATA[K]]></given-names>
</name>
</person-group>
<source><![CDATA[COCOMO Cost Model Using Fuzzy Logic.]]></source>
<year>2000</year>
<publisher-loc><![CDATA[Atlantic City^eNew Jersey New Jersey]]></publisher-loc>
<publisher-name><![CDATA[In: 7th International Conference on Fuzzy Theory and Technology.]]></publisher-name>
</nlm-citation>
</ref>
<ref id="B29">
<nlm-citation citation-type="book">
<person-group person-group-type="author">
<name>
<surname><![CDATA[IDRI]]></surname>
<given-names><![CDATA[A]]></given-names>
</name>
<name>
<surname><![CDATA[ELYASSAMI]]></surname>
<given-names><![CDATA[S]]></given-names>
</name>
</person-group>
<source><![CDATA[Applying Fuzzy ID3 Decision Tree for Software Effort Estimation]]></source>
<year>2011</year>
<page-range>8</page-range><publisher-name><![CDATA[International Journal of Computer Science Issues]]></publisher-name>
</nlm-citation>
</ref>
<ref id="B30">
<nlm-citation citation-type="book">
<person-group person-group-type="author">
<name>
<surname><![CDATA[JEFFERY]]></surname>
<given-names><![CDATA[R]]></given-names>
</name>
<name>
<surname><![CDATA[RUHE]]></surname>
<given-names><![CDATA[M]]></given-names>
</name>
<name>
<surname><![CDATA[WIECZOREK]]></surname>
<given-names><![CDATA[I]]></given-names>
</name>
</person-group>
<source><![CDATA[Using Public Domain Metrics to Estimate Software Development Effort]]></source>
<year>2001</year>
<publisher-loc><![CDATA[^eLondres Londres]]></publisher-loc>
<publisher-name><![CDATA[In: 7th International Software Metrics Symposium]]></publisher-name>
</nlm-citation>
</ref>
<ref id="B31">
<nlm-citation citation-type="">
<person-group person-group-type="author">
<name>
<surname><![CDATA[JØRGENSEN]]></surname>
<given-names><![CDATA[M]]></given-names>
</name>
<name>
<surname><![CDATA[INDAHL]]></surname>
<given-names><![CDATA[U]]></given-names>
</name>
<name>
<surname><![CDATA[SJØBERG]]></surname>
<given-names><![CDATA[D]]></given-names>
</name>
</person-group>
<article-title xml:lang="en"><![CDATA[Software effort estimation by analogy and &#8216;&#8216;regression toward the mean&#8217;&#8217;]]></article-title>
<source><![CDATA[]]></source>
<year>2003</year>
<volume>68</volume>
<page-range>253-262</page-range></nlm-citation>
</ref>
<ref id="B32">
<nlm-citation citation-type="">
<person-group person-group-type="author">
<name>
<surname><![CDATA[JØRGENSEN]]></surname>
<given-names><![CDATA[M]]></given-names>
</name>
<name>
<surname><![CDATA[SHEPPERD]]></surname>
<given-names><![CDATA[M]]></given-names>
</name>
</person-group>
<article-title xml:lang="en"><![CDATA[A Systematic Review of Software Development Cost Estimation Studies.]]></article-title>
<source><![CDATA[]]></source>
<year>2007</year>
<volume>33</volume>
<page-range>33-53</page-range></nlm-citation>
</ref>
<ref id="B33">
<nlm-citation citation-type="">
<person-group person-group-type="author">
<name>
<surname><![CDATA[JUI-SHENG]]></surname>
<given-names><![CDATA[C]]></given-names>
</name>
<name>
<surname><![CDATA[MIN-YUAN]]></surname>
<given-names><![CDATA[C]]></given-names>
</name>
<name>
<surname><![CDATA[YU-WEI]]></surname>
<given-names><![CDATA[W]]></given-names>
</name>
<name>
<surname><![CDATA[CHENG-CHIEH]]></surname>
<given-names><![CDATA[W]]></given-names>
</name>
</person-group>
<article-title xml:lang="en"><![CDATA[Forecasting enterprise resource planning software effort using evolutionary support vector machine inference model.]]></article-title>
<source><![CDATA[]]></source>
<year>2012</year>
<volume>30</volume>
<page-range>967-977</page-range></nlm-citation>
</ref>
<ref id="B34">
<nlm-citation citation-type="">
<person-group person-group-type="author">
<name>
<surname><![CDATA[JUN]]></surname>
<given-names><![CDATA[E. S]]></given-names>
</name>
<name>
<surname><![CDATA[LEE]]></surname>
<given-names><![CDATA[J. K]]></given-names>
</name>
</person-group>
<article-title xml:lang="en"><![CDATA[Quasi-optimal case-selective neural network model for software effort estimation.]]></article-title>
<source><![CDATA[]]></source>
<year>2001</year>
<volume>21</volume>
<page-range>1-14</page-range></nlm-citation>
</ref>
<ref id="B35">
<nlm-citation citation-type="">
<person-group person-group-type="author">
<name>
<surname><![CDATA[KEMERER]]></surname>
<given-names><![CDATA[C. F]]></given-names>
</name>
</person-group>
<article-title xml:lang="en"><![CDATA[An Empirical Validation of Software Cost Estimation Models.]]></article-title>
<source><![CDATA[]]></source>
<year>1987</year>
<volume>30</volume>
<page-range>416-429</page-range></nlm-citation>
</ref>
<ref id="B36">
<nlm-citation citation-type="">
<person-group person-group-type="author">
<name>
<surname><![CDATA[MACDONELL]]></surname>
<given-names><![CDATA[S. G]]></given-names>
</name>
<name>
<surname><![CDATA[SHEPPERD]]></surname>
<given-names><![CDATA[M. J]]></given-names>
</name>
</person-group>
<article-title xml:lang="en"><![CDATA[Combining techniques to optimize effort predictions in software project management.]]></article-title>
<source><![CDATA[]]></source>
<year>2003</year>
<volume>66</volume>
<page-range>91-98</page-range></nlm-citation>
</ref>
<ref id="B37">
<nlm-citation citation-type="book">
<person-group person-group-type="author">
<name>
<surname><![CDATA[MARZA]]></surname>
<given-names><![CDATA[V]]></given-names>
</name>
<name>
<surname><![CDATA[SEYYEDI]]></surname>
<given-names><![CDATA[M. A]]></given-names>
</name>
</person-group>
<source><![CDATA[Fuzzy Multiple Regression Model for Estimating Software Development Time.]]></source>
<year>2009</year>
<page-range>1</page-range><publisher-name><![CDATA[International Journal of Engineering Business Management]]></publisher-name>
</nlm-citation>
</ref>
<ref id="B38">
<nlm-citation citation-type="book">
<person-group person-group-type="author">
<name>
<surname><![CDATA[MARZA]]></surname>
<given-names><![CDATA[V]]></given-names>
</name>
<name>
<surname><![CDATA[TESHNEHLAB]]></surname>
<given-names><![CDATA[M]]></given-names>
</name>
</person-group>
<source><![CDATA[Estimating Development Time and Effort of Software Projects by using a Neuro_Fuzzy Approach]]></source>
<year>2009</year>
<publisher-name><![CDATA[Advanced Technologies]]></publisher-name>
</nlm-citation>
</ref>
<ref id="B39">
<nlm-citation citation-type="book">
<person-group person-group-type="author">
<name>
<surname><![CDATA[MUKHOPADHYAY]]></surname>
<given-names><![CDATA[T]]></given-names>
</name>
<name>
<surname><![CDATA[VICINANZA]]></surname>
<given-names><![CDATA[S. S]]></given-names>
</name>
<name>
<surname><![CDATA[PRIETULA]]></surname>
<given-names><![CDATA[M. J]]></given-names>
</name>
</person-group>
<source><![CDATA[Examining the Feasibility of a Case Based Reasoning Model for Software Effort Estimation]]></source>
<year>1992</year>
<publisher-name><![CDATA[MIS Quarterly]]></publisher-name>
</nlm-citation>
</ref>
<ref id="B40">
<nlm-citation citation-type="">
<person-group person-group-type="author">
<name>
<surname><![CDATA[OLIVEIRA]]></surname>
<given-names><![CDATA[A. L. I]]></given-names>
</name>
</person-group>
<article-title xml:lang="en"><![CDATA[Estimation of software project effort with support vector regression.]]></article-title>
<source><![CDATA[]]></source>
<year>2006</year>
<volume>69</volume>
<page-range>1749-1753</page-range></nlm-citation>
</ref>
<ref id="B41">
<nlm-citation citation-type="">
<person-group person-group-type="author">
<name>
<surname><![CDATA[OLIVEIRA]]></surname>
<given-names><![CDATA[A. L. I]]></given-names>
</name>
<name>
<surname><![CDATA[BRAGA]]></surname>
<given-names><![CDATA[P. L]]></given-names>
</name>
<name>
<surname><![CDATA[LIMA]]></surname>
<given-names><![CDATA[R. M. F]]></given-names>
</name>
<name>
<surname><![CDATA[CORNÉLIO]]></surname>
<given-names><![CDATA[M. L]]></given-names>
</name>
</person-group>
<article-title xml:lang="en"><![CDATA[-based method for featur selection and parameters optimization for machine learning regression applied to software effort estimation.]]></article-title>
<source><![CDATA[]]></source>
<year>2010</year>
<volume>52</volume>
<page-range>1155-1166</page-range></nlm-citation>
</ref>
<ref id="B42">
<nlm-citation citation-type="">
<person-group person-group-type="author">
<name>
<surname><![CDATA[PATNAIK]]></surname>
<given-names><![CDATA[K. S]]></given-names>
</name>
<name>
<surname><![CDATA[MALHOTRA]]></surname>
<given-names><![CDATA[S]]></given-names>
</name>
<name>
<surname><![CDATA[SAHOO]]></surname>
<given-names><![CDATA[B]]></given-names>
</name>
</person-group>
<source><![CDATA[Software Development Effort Estimation using CBR: A Review]]></source>
<year>2004</year>
</nlm-citation>
</ref>
<ref id="B43">
<nlm-citation citation-type="">
<person-group person-group-type="author">
<name>
<surname><![CDATA[PENDHARKAR]]></surname>
<given-names><![CDATA[P]]></given-names>
</name>
</person-group>
<article-title xml:lang="en"><![CDATA[Probabilistic estimation of software size and effort.]]></article-title>
<source><![CDATA[]]></source>
<year>2010</year>
<volume>37</volume>
<page-range>4435-4440</page-range></nlm-citation>
</ref>
<ref id="B44">
<nlm-citation citation-type="book">
<person-group person-group-type="author">
<name>
<surname><![CDATA[RAYNOR]]></surname>
<given-names><![CDATA[W. J]]></given-names>
</name>
</person-group>
<source><![CDATA[The International Dictionary of Artificial Intelligence]]></source>
<year>1999</year>
<publisher-name><![CDATA[Glenlake Publishing Company, Ltd]]></publisher-name>
</nlm-citation>
</ref>
<ref id="B45">
<nlm-citation citation-type="book">
<person-group person-group-type="author">
<name>
<surname><![CDATA[SALVETTO DE LEÓN]]></surname>
<given-names><![CDATA[P. F]]></given-names>
</name>
</person-group>
<source><![CDATA[Modelos automatizables de estimación muy temprana del tiempo y esfuerzo de desarrollo de sistemas de información.]]></source>
<year>2006</year>
<publisher-loc><![CDATA[^eMadrid Madrid]]></publisher-loc>
<publisher-name><![CDATA[Departamento de Lenguajes y Sistemas Informáticos e Ingeniería de Software]]></publisher-name>
</nlm-citation>
</ref>
<ref id="B46">
<nlm-citation citation-type="book">
<person-group person-group-type="author">
<name>
<surname><![CDATA[SANDHU]]></surname>
<given-names><![CDATA[P. S]]></given-names>
</name>
<name>
<surname><![CDATA[BASSI]]></surname>
<given-names><![CDATA[P]]></given-names>
</name>
<name>
<surname><![CDATA[SINGH BRAR]]></surname>
<given-names><![CDATA[A]]></given-names>
</name>
</person-group>
<source><![CDATA[Software Effort Estimation Using Soft Computing Techniques.]]></source>
<year>2008</year>
<page-range>488-491</page-range><publisher-name><![CDATA[World Academy of Science, Engineering and Technology]]></publisher-name>
</nlm-citation>
</ref>
<ref id="B47">
<nlm-citation citation-type="">
<person-group person-group-type="author">
<name>
<surname><![CDATA[SHEPPERD]]></surname>
<given-names><![CDATA[M]]></given-names>
</name>
<name>
<surname><![CDATA[SCHOFIELD]]></surname>
<given-names><![CDATA[C]]></given-names>
</name>
</person-group>
<article-title xml:lang="en"><![CDATA[Estimating software project effort using analogies.]]></article-title>
<source><![CDATA[]]></source>
<year>1997</year>
<volume>23</volume>
<page-range>736-743</page-range></nlm-citation>
</ref>
<ref id="B48">
<nlm-citation citation-type="book">
<person-group person-group-type="author">
<name>
<surname><![CDATA[SIKKA]]></surname>
<given-names><![CDATA[G]]></given-names>
</name>
<name>
<surname><![CDATA[KAUR]]></surname>
<given-names><![CDATA[A]]></given-names>
</name>
<name>
<surname><![CDATA[UDDIN]]></surname>
<given-names><![CDATA[M]]></given-names>
</name>
</person-group>
<source><![CDATA[Estimating Function Points: Using Machine Learning and Regression Models.]]></source>
<year>2010</year>
<publisher-name><![CDATA[In: 2nd International Conference on Education Technology and Computer (ICETC)]]></publisher-name>
</nlm-citation>
</ref>
<ref id="B49">
<nlm-citation citation-type="">
<person-group person-group-type="author">
<name>
<surname><![CDATA[SMOLA]]></surname>
<given-names><![CDATA[A. J]]></given-names>
</name>
<name>
<surname><![CDATA[SCHOLKOPF]]></surname>
<given-names><![CDATA[B]]></given-names>
</name>
</person-group>
<article-title xml:lang="en"><![CDATA[A Tutorial on Support Vector Regression.]]></article-title>
<source><![CDATA[]]></source>
<year>2004</year>
<volume>14</volume>
<page-range>199-222</page-range></nlm-citation>
</ref>
<ref id="B50">
<nlm-citation citation-type="">
<person-group person-group-type="author">
<name>
<surname><![CDATA[SRINIVASAN]]></surname>
<given-names><![CDATA[K]]></given-names>
</name>
<name>
<surname><![CDATA[FISHER]]></surname>
<given-names><![CDATA[D]]></given-names>
</name>
</person-group>
<article-title xml:lang="en"><![CDATA[Machine Learning Approaches to Estimating Software Development Effort.]]></article-title>
<source><![CDATA[]]></source>
<year>1995</year>
<volume>21</volume>
<page-range>126-137</page-range></nlm-citation>
</ref>
<ref id="B51">
<nlm-citation citation-type="">
<person-group person-group-type="author">
<name>
<surname><![CDATA[SUN-JEN]]></surname>
<given-names><![CDATA[H]]></given-names>
</name>
<name>
<surname><![CDATA[NAN-HSING]]></surname>
<given-names><![CDATA[C]]></given-names>
</name>
</person-group>
<article-title xml:lang="en"><![CDATA[Optimization of analogy weights by genetic algorithm for software effort estimation.]]></article-title>
<source><![CDATA[]]></source>
<year>2006</year>
<volume>48</volume>
<page-range>1034-1045</page-range></nlm-citation>
</ref>
<ref id="B52">
<nlm-citation citation-type="">
<person-group person-group-type="author">
<name>
<surname><![CDATA[SUN-JEN]]></surname>
<given-names><![CDATA[H]]></given-names>
</name>
<name>
<surname><![CDATA[NAN-HSING]]></surname>
<given-names><![CDATA[C]]></given-names>
</name>
<name>
<surname><![CDATA[LI-WEI]]></surname>
<given-names><![CDATA[C]]></given-names>
</name>
</person-group>
<article-title xml:lang="en"><![CDATA[Integration of the grey relational analysis with genetic algorithm for software effort estimation.]]></article-title>
<source><![CDATA[]]></source>
<year>2008</year>
<volume>188</volume>
<page-range>898-909</page-range></nlm-citation>
</ref>
<ref id="B53">
<nlm-citation citation-type="">
<person-group person-group-type="author">
<name>
<surname><![CDATA[WALKERDEN]]></surname>
<given-names><![CDATA[F]]></given-names>
</name>
<name>
<surname><![CDATA[JEFFERY]]></surname>
<given-names><![CDATA[R]]></given-names>
</name>
</person-group>
<article-title xml:lang="en"><![CDATA[An empirical study of analogy-based software effort estimation.]]></article-title>
<source><![CDATA[]]></source>
<year>1999</year>
<volume>4</volume>
<page-range>35-158</page-range></nlm-citation>
</ref>
<ref id="B54">
<nlm-citation citation-type="">
<person-group person-group-type="author">
<name>
<surname><![CDATA[WEN]]></surname>
<given-names><![CDATA[J]]></given-names>
</name>
<name>
<surname><![CDATA[LI]]></surname>
<given-names><![CDATA[S]]></given-names>
</name>
<name>
<surname><![CDATA[LIN]]></surname>
<given-names><![CDATA[Z]]></given-names>
</name>
<name>
<surname><![CDATA[HU]]></surname>
<given-names><![CDATA[Y]]></given-names>
</name>
<name>
<surname><![CDATA[HUANG]]></surname>
<given-names><![CDATA[C]]></given-names>
</name>
</person-group>
<article-title xml:lang="en"><![CDATA[Systematic literature review of machine learning based software development effort estimation models.]]></article-title>
<source><![CDATA[]]></source>
<year>2012</year>
<volume>54</volume>
<page-range>41-59</page-range></nlm-citation>
</ref>
<ref id="B55">
<nlm-citation citation-type="book">
<person-group person-group-type="author">
<name>
<surname><![CDATA[WU]]></surname>
<given-names><![CDATA[D]]></given-names>
</name>
<name>
<surname><![CDATA[LI]]></surname>
<given-names><![CDATA[J]]></given-names>
</name>
<name>
<surname><![CDATA[LIANG]]></surname>
<given-names><![CDATA[Y]]></given-names>
</name>
</person-group>
<source><![CDATA[Linear combination of multiple case-based reasoning with optimized weight for software effort estimation.]]></source>
<year>2010</year>
<publisher-name><![CDATA[The Journal of Supercomputing]]></publisher-name>
</nlm-citation>
</ref>
<ref id="B56">
<nlm-citation citation-type="book">
<person-group person-group-type="author">
<name>
<surname><![CDATA[ZENG]]></surname>
<given-names><![CDATA[H]]></given-names>
</name>
<name>
<surname><![CDATA[RINE]]></surname>
<given-names><![CDATA[D]]></given-names>
</name>
</person-group>
<source><![CDATA[Estimation of Software Defects Fix Effort Using Neural Networks.]]></source>
<year>2004</year>
<publisher-name><![CDATA[28th Annual International Computer Software and Applications Conference (COMPSAC&#8217;04)]]></publisher-name>
</nlm-citation>
</ref>
</ref-list>
</back>
</article>
