Evolución y aseguramiento de la calidad en Uaithne e implantación en Unit Linked
Author
Fernández León, JosuéEntity
UAM. Departamento de Ingeniería InformáticaDate
2014-07Subjects
Ingeniería del software; Automatización; InformáticaEsta obra está bajo una licencia de Creative Commons Reconocimiento-NoComercial-SinObraDerivada 4.0 Internacional.
Abstract
Las empresas de desarrollo de software tratan de mantener un equilibrio entre la calidad y el coste, de manera que sea posible alcanzar los objetivos marcados en un determinado proyecto. La productividad es uno de los grandes factores a tener en cuenta y se puede mejorar, entre otras formas, reduciendo aquellas tareas repetitivas que pudieran ser automatizadas. Por ello surge Uaithne, como framework de Java capaz de definir una arquitectura de backend que facilite el crecimiento, la modificación y la separación de competencias de un sistema; y a la vez como generador de código capaz de ahorrar gran cantidad de líneas, algunas de ellas consecuencia de la arquitectura definida y muchas otras relacionada con la implementación de acceso a base de datos. Este proyecto se marca como objetivo mejorar la calidad de Uaithne, y por ello se realiza el diseño y desarrollo de pruebas unitarias sobre su generador y se mejora su documentación creando un manual que sirva de introducción práctica al uso de la herramienta. Otro de los objetivos es seguir evolucionando Uaithne y debido a esta necesidad se realizan satisfactoriamente tres importantes funcionalidades como son la herencia entre entidades (o representaciones de datos), el soporte de procedimientos almacenados por parte de la herramienta, y la implementación de un mecanismo de validación de datos en las entidades generadas. Por último se muestra una aplicación práctica de Uaithne en un proyecto real denominado Unit Linked llevado a cabo por la empresa Delonia Software, lugar donde se ha realizado el proyecto de fin de grado. Software development companies try to keep a balance between quality and price, so that would be possible to achieve the goals of a certain project. Productivity is one of the most important factors to keep in mind, and it can be improved by reducing repetitive tasks which could be automated. That is the reason why Uaithne emerged as a Java framework that is able to define a backend architecture that facilitates the growing, modification and competence separation of a system. Besides, as a code generator can save a lot of lines, some of them are the result of the defined architecture while many others are related to the database access implementation. This project tries to improve the quality of Uaithne. For this purpose, the design and development of unit tests have been carried out on the generator, and its documentation has been improved by creating a guide which will serve as a practical introduction to the use of the tool. Another goal is to continue evolving Uaithne and because of this three important functionalities have been successfully performed. These are inheritance between entities (or data representations), stored procedures generation and the implementation of a data validation mechanism for generated entities. Finally it is possible to see a practical application of Uaithne in a real project called Unit Linked conducted by the company Delonia Software, where the final project was done.
Files in this item
Google Scholar:Fernández León, Josué
This item appears in the following Collection(s)
Except where otherwise noted, this item's license is described as https://creativecommons.org/licenses/by-nc-nd/4.0/
Related items
Showing items related by title, author, creator and subject.
-
La investigación en las universidades privadas de la Argentina. Cambios tras las políticas de aseguramiento de la calidad y financiamiento competitivo
Adrogué de Deane, Cecilia; Corengia, Ángela; García de Fanelli, Ana; Pita Carranza, María Pita
2014-07