Diseño e implementación de un juez en línea para el desarrollo de competencias algorítmicas en la Universidad Libre
Fecha
Autores
Título de la revista
ISSN de la revista
Título del volumen
Editor
Resumen
El presente trabajo define el diseño y la construcción de un Juez en Línea para el desarrollo de competencias algorítmicas. La base conceptual para el desarrollo del juez virtual, está fundamentada en los principios de la programación orientada a objetos y el uso de patrones, frameworks y herramientas para facilitar el desarrollo, como también con el empleo de metodologías ágiles, específicamente SCRUM con la cual se hace la planeación, ejecución y seguimiento del proyecto. El producto terminal, se diseñó con base a buenas prácticas de ingeniería de software, lo que hace al producto fácilmente extensible, flexible y reutilizable. La infraestructura de hardware soportada en los servicios web de Amazon hace que la aplicación sea también fácilmente escalable y de alta disponibilidad.
This work presents the design and building of a Judge On Line for programming contests. The concepts to the development of the virtual judge are based on the Object Oriented Programming principles and the use of patterns, frameworks and tools that make easier the development phase. The uses of SCRUM as agile methodology help us to make the planning, control and execution of the project. The software design are made based on good practices in software engineering, to make the application easy to extend, flexible and reusable. The hardware infrastructure is supported on Amazon Web Services technology that makes the application scalable and high available.