Show simple item record

dc.contributor.advisorPedraza García, Gilberto / Director
dc.contributor.authorPinzón Barreto, Leidy
dc.date.accessioned2019-11-29T20:22:57Z
dc.date.available2019-11-29T20:22:57Z
dc.date.issued2011-01-20
dc.identifier.urihttp://repository.unipiloto.edu.co/handle/20.500.12277/6591
dc.description.abstractLa tecnología ha evolucionado de forma constante, sin embargo muchas veces no iguala la demanda requerida; un ejemplo de ello es indudablemente el desarrollo de software, el cual siempre ha creado diferentes técnicas, metodologías y paradigmas de programación con el fin de tener mejores tiempos de entrega en los productos, bajos costos, alta calidad y fiabilidad. Costo y tiempo de lanzamiento al mercado podría reducirse mediante la automatización de la tediosa programación. Actualmente, la mayoría de los desarrolladores hacen la aplicación a mano. Evidentemente, esto es ineficiente, ya que muchas implementaciones, al menos parcialmente, se parecen a otros. Cuando el código está escrito a mano existen defectos funcionales, que deben ser eliminados a través de pruebas y corrección de defectos. Las factorías de software le dan un enfoque a las aplicaciones para el desarrollo de software particularizado. Los desarrolladores sobre unas guías base especifican los sistemas haciendo uso de un lenguaje especifico de modelado. Con las especificaciones se genera el código automáticamente, el cual configura el marco de trabajo que sigue la arquitectura que es compartida por todos los sistemas que se desarrollan en la factoría. El desarrollo de la factoría necesita de un lenguaje específico de dominio el cual implica la definición de los conceptos y reglas del dominio y la definición de la notación usada para representarlos que es grafica o textual. Un modelo o especificación de un DSL, necesita disponer de las herramientas que faciliten la transformación de dicha representación a código ejecutable. El programador se libera de la creación y el mantenimiento del código fuente, mejorando en muy buena medida la productividad del desarrollo, reduciendo defectos y errores en las aplicaciones y con esto obteniendo un producto de mayor calidad, gracias a la automatización del proceso de creación de código ejecutable, tomando como base modelos específicos para el dominio. El proyecto está diseñado con el fin de aplicar los conceptos encontrados y analizados acerca de las factorías de software y lenguajes específicos de modelado, haciendo uso de herramientas como EMF, ATL y Acceleo. Con base en lo expuesto anteriormente se presenta una metodología en el desarrollo de software destinado a darle solución a los antiguos problemas de la creación de aplicaciones, diseñado para un conjunto de productos, para un conjunto de clientes con un mejor desarrollo y alta calidad del software.
dc.subjectDesarrollo de softwarees
dc.subjectGeneración de códigoses
dc.subjectMetamodeloses
dc.subjectFactorías de software
dc.subjectTransformación de modelos
dc.titleFactorías de software orientado a transformación de modeloses
dc.typeTrabajo de gradoes


Files in this item

Thumbnail

This item appears in the following Collection(s)

Show simple item record