Descripción del proyecto
EL DESARROLLO DE GRANDES SISTEMAS SOFTWARE SUPONE UN RETO CONSTANTE PARA LA INGENIERIA DEL SOFTWARE. LA CONTINUA EVOLUCION DE LA TECNOLOGIA Y DE LOS DOMINIOS DE APLICACION HACE NECESARIA UNA EVOLUCION SIMILAR EN LAS TECNICAS Y PROCESOS DE DESARROLLO SOFTWARE. PARA CUBRIR ESTA NECESIDAD, LA COMUNIDAD INVESTIGADORA HA REALIZADO UN GRAN ESFUERZO PROPONIENDO NUEVAS METODOLOGIAS Y TECNICAS QUE ABARCAN TODAS LAS FASES DEL PROCESO DE DESARROLLO. EN ESTE AMBITO, EL DESARROLLO DE SOFTWARE DIRIGIDO POR MODELOS Y LAS LINEAS DE PRODUCTO PROPONEN TECNICAS AMPLIAMENTE ACEPTADAS QUE INNOVAN LA FORMA EN LA QUE EL SOFTWARE SE PRODUCE. SIN EMBARGO, AUNQUE ESTAS PROPUESTAS COMIENZAN A SER CONSIDERADAS SUFICIENTEMENTE MADURAS, SU INTEGRACION EN LA INDUSTRIA DEL DESARROLLO DE SOFTWARE RESULTA AUN MUY DEFICIENTE.POR EL CONTRARIO, LAS TECNOLOGIAS PREDOMINANTES HOY DIA EN LOS DESARROLLOS INDUSTRIALES SON LAS ARQUITECTURAS MULTICAPA INTEGRANDO PATRONES DE DISEÑO (TALES COMO VO O MVC) Y EL USO DE FRAMEWORKS DE DESARROLLO (TALES COMO SPRING, STRUTS, HIBERNATE, ETC.). SI BIEN ESTA TECNOLOGIA NO ES NOVEDOSA, SU EXITO SE DEBE A QUE PERMITEN CONSTRUIR SOFTWARE MEJOR MODULARIZADO, CON RESPONSABILIDADES BIEN DEFINIDAS PARA CADA CAPA Y MAS FACIL DE MANTENER GRACIAS A QUE PRESENTA DEPENDENCIAS FUNCIONALES Y TECNOLOGICAS BIEN LOCALIZADAS. EN LOS PROCESOS DE DESARROLLO BASADOS EN ESTA TECNOLOGIA, LA FIGURA DEL ARQUITECTO SOFTWARE ADQUIERE ESPECIAL RELEVANCIA. SOBRE EL SE DEPOSITA UNA GRAN RESPONSABILIDAD DE FORMA QUE EL EXITO DE LOS DESARROLLOS DEPENDE EN GRAN MEDIDA DE SU EXPERIENCIA, SU PERICIA Y DE LOS POSIBLES ERRORES QUE PUDIESE COMETER.EL PRESENTE PROYECTO PARTE DE LA HIPOTESIS DE QUE EL PROCESO QUE SE SIGUE PARA LLEVAR A CABO LOS DESARROLLOS MENCIONADOS PUEDE SER SENSIBLEMENTE MEJORADO INCORPORANDO TECNICAS MAS AVANZADAS. MAS CONCRETAMENTE EL OBJETIVO DEL PROYECTO ES INCORPORAR DE FORMA EFECTIVA LAS TECNICAS PROPIAS DEL DESARROLLO DE SOFTWARE DIRIGIDO POR MODELOS (DSDM) Y DE LAS LINEAS DE PRODUCTO (LP) EN EL PROCESO DE DESARROLLO DE APLICACIONES MULTICAPA BASADAS EN PATRONES DE DISEÑO Y FRAMEWORKS. EN CONCRETO, LAS TECNICAS DSDM SE EMPLEARAN PARA GENERAR LAS TRANSFORMACIONES ENTRE DISEÑOS ARQUITECTONICOS QUE USUALMENTE SON LLEVADAS A CABO POR EL ARQUITECTO DE FORMA MANUAL MIENTRAS QUE LAS TECNICAS DE LP SE EMPLEARAN PARA GESTIONAR LA VARIABILIDAD INTRODUCIDA POR EL NUMERO DE CAPAS ARQUITECTONICAS, LOS PATRONES DE DISEÑO A EMPLEAR Y LOS FRAMEWORKS DE DESARROLLO A CONSIDERAR. EL BENEFICIO QUE SE OBTENDRA SERA EL DE RELAJAR LA LABOR DEL ARQUITECTO EVITANDO PARTE DE LOS ERRORES QUE PUDIESE COMETER Y, AL MISMO TIEMPO, PERMITIR ASUMIR LAS EVOLUCIONES ARQUITECTONICAS Y TECNOLOGICAS DE LAS APLICACIONES CON MENOR ESFUERZO.NUESTRO EQUIPO INVESTIGADOR TIENE UNA AMPLIA EXPERIENCIA EN TODAS LAS TECNOLOGIAS RELACIONADAS CON EL PROYECTO. DICHA EXPERIENCIA HA SIDO ADQUIRIDA BASICAMENTE MEDIANTE DOS VIAS. DE UN LADO EL DESARROLLO DE PROYECTOS SUBVENCIONADOS TIC2002-4309-C02-0, TIN2005-09405-C02-02 Y TIN2008-02985. POR OTRA PARTE, EL GRUPO QUERCUS HA SUSCRITO CONTRATOS DE COLABORACION PARA EL DESARROLLO DE PROYECTOS CON GRANDES EMPRESAS COMO SDAE, INDRA O COMMUNITI.TV, ASI COMO PARA LA JUNTA DE EXTREMADURA. TODA LA EXPERIENCIA ACUMULADA SERA UTILIZADA PARA FAVORECER LA TRANSFERENCIA TECNOLOGICA DE LOS RESULTADOS DEL PROYECTO A LA INDUSTRIA ASI COMO PARA GARANTIZAR LA DIFUSION DE TALES RESULTADOS A TRAVES DE UNA PRODUCCION CIENTIFICA ADECUADA. RQUITECTURA SOFTWARE\FRAMEWORKS\VARIABILIDAD\PATRONES DE DISEÑO\LINEAS DE PRODUCTO\DSDM