SlideShare una empresa de Scribd logo
1 de 30
Proyecto Final de Carrera
Departamento Ingeniería Telemática

                 Sergio Bellido Sánchez
                 Antonio Sierra Collado
   Introducción
   Pruebas realizadas
   Herramienta e-Assessment
   Conclusiones y Líneas Futuras
Introducción

Pruebas
                      ServidorPFC

Herramienta

Conclusiones
               ClientePFC       NoSQL




                    e-Assessment

                                Sergio Bellido Sánchez
Introducción
               BBDD         ServidorPFC
Pruebas

Herramienta

Conclusiones           RED


                                      Alumno2
                Alumno1              ClientePFC
               ClientePFC

                               Sergio Bellido Sánchez
Introducción   Test de Rendimiento:
                  • Realizado en lenguaje C#
                  • Uso de los drivers proporcionados en cada una
Pruebas
                    de las soluciones

Herramienta

Conclusiones




                                             Sergio Bellido Sánchez
Introducción   Test de Rendimiento:
                  •   Ciclos de 500, 2000 y 5000 repeticiones
                  •   Inserciones
Pruebas           •   Selecciones basadas en Identificador único
                  •   Actualizaciones

Herramienta

Conclusiones




                                                Sergio Bellido Sánchez
Introducción       Test de Rendimiento:
                                     • Resultados ciclos 500 repeticiones
Pruebas
                                                           SQL
                                                 MYSQL             MongoDB Marklogic
                                                          Server
Herramienta    Test de Rendimiento

                                      Insertar   2743ms   1099ms    195ms      816ms
Conclusiones


                                     Selección   6051ms   890ms     141ms     3894ms




                                     Actualizar 4784ms    1152ms     47ms     3226ms



                                                                   Sergio Bellido Sánchez
Introducción    Test de Rendimiento:
                      • 500 Inserciones, (resultados en milisegundos)
Pruebas                             500 inserciones
               3000

Herramienta    2500


               2000
Conclusiones
               1500
                                                                        Insertar


               1000


                500


                  0
                        MYSQL    SQL Server   MongoDB       Marklogic




                                                        Sergio Bellido Sánchez
Introducción    Test de Rendimiento:
                      • 500 selecciones, (resultados en milisegundos)
Pruebas                              500 selecciones
               7000

Herramienta    6000


               5000

Conclusiones
               4000

                                                                        Selección
               3000


               2000


               1000


                  0
                        MYSQL    SQL Server   MongoDB       Marklogic




                                                        Sergio Bellido Sánchez
Introducción    Test de Rendimiento:
                      • 500 actualizaciones, (resultados en ms)
Pruebas                           500 actualizaciones
               6000

Herramienta
               5000



Conclusiones
               4000


               3000
                                                                        Actualizar


               2000


               1000


                  0
                        MYSQL    SQL Server   MongoDB       Marklogic




                                                        Sergio Bellido Sánchez
Introducción   Herramienta e-Assessment:
                  • Escrita en lenguaje C
Pruebas
                  • Bajo distribuciones Linux

Herramienta       • Diseñada para evaluar a los alumnos de
                    Programación Orientada a Objetos (Grado
                    Ingeniería de Sistemas de Telecomunicación)
Conclusiones
                      •   Implementación de una Agenda Electrónica en
                          lenguaje de programación Java

                  • Dividida en dos aplicaciones que dialogan

                      • ClientePFC
                      • ServidorPFC



                                                 Sergio Bellido Sánchez
Introducción
               BBDD         ServidorPFC
Pruebas

Herramienta

Conclusiones           RED


                                      Alumno2
                Alumno1              ClientePFC
               ClientePFC

                               Sergio Bellido Sánchez
Introducción
               MongoDB       ServidorPFC
Pruebas

Herramienta

Conclusiones             RED


                                       Alumno2
                 Alumno1              ClientePFC
                ClientePFC

                                Sergio Bellido Sánchez
Introducción   SERVIDOR   CLIENTE

Pruebas

Herramienta

Conclusiones




                           Sergio Bellido Sánchez
Introducción   SERVIDOR       CLIENTE

Pruebas                   ./clientepfc login_usuario


Herramienta

Conclusiones




                                 Sergio Bellido Sánchez
Introducción      SERVIDOR                         CLIENTE

Pruebas                                       ./clientepfc login_usuario


               Al servidor le llega a través de un socket TCP la siguiente
Herramienta    información: nombre de grupo, y nombre de archivos, seguido
               de su contenido.

Conclusiones   Con el nombre de alumno se establece conexión con MongoDB
               y se crea una base de datos específica para el alumno, para que
               pueda trabajar en ella.

               Con el nombre de archivos, y su contenido, se crea un archivo
               en el lado servidor y se almacena en MongoDB.


                                                                  Recepción
                                                                  OK

                                                       Sergio Bellido Sánchez
Introducción   SERVIDOR       CLIENTE

Pruebas                   ./clientepfc login_usuario


Herramienta

Conclusiones




                                 Sergio Bellido Sánchez
Introducción       SERVIDOR                        CLIENTE

Pruebas
               Si llegó 1: Se hace una llamada a MongoDB, se cogen los
               archivos correspondientes, y se compilan.
Herramienta

Conclusiones
                                      Se sube la nota del alumno a
                       ¿OK?           MongoDB
                                      Se envía el OK al alumno




                       ¿Error?


                                                       Sergio Bellido Sánchez
Introducción

Pruebas

Herramienta

Conclusiones
                      Se sube la nota del alumno a
               ¿OK?   MongoDB
                      Se envía el OK al alumno




                                      Sergio Bellido Sánchez
Introducción       SERVIDOR                        CLIENTE

Pruebas
               Si llegó 1: Se hace una llamada a MongoDB, se cogen los
               archivos correspondientes, y se compilan.
Herramienta

Conclusiones
                       ¿OK?




                                      Se envía aviso de error al
                                      alumno.
                       ¿Error?
                                      Se envía un archivo con
                                      errores para revisión.
                                                       Sergio Bellido Sánchez
Introducción

Pruebas

Herramienta

Conclusiones




                         Se envía aviso de error al
                         alumno
               ¿Error?
                         Se envía un archivo con
                         errores para revisión
                                          Sergio Bellido Sánchez
Introducción       SERVIDOR                       CLIENTE
                                                  2 argumentos a enviar:
Pruebas                                           • Agendaxy
                                                  • Principal.java

Herramienta    Si llegó 2: Se ejecuta el código ya compilado. Con los
               dos archivos que le llegan puede ejecutar la prueba
               determinada por sus argumentos
Conclusiones
                                     Se sube la nota del alumno a
                       ¿OK?          MongoDB
                                     Se envía el OK al alumno




                       ¿Error?


                                                     Sergio Bellido Sánchez
Introducción

Pruebas

Herramienta

Conclusiones
               ¿OK?      Se sube la nota del alumno a
                         MongoDB
                         Se envía el OK al alumno



               ¿Error?


                                         Sergio Bellido Sánchez
Introducción       SERVIDOR                       CLIENTE
                                                   2 argumentos a enviar:
Pruebas                                            • Agendaxy
                                                   • Principal.java

Herramienta    Si llegó 2: Se ejecuta el código ya compilado. Con los
               dos archivos que le llegan puede ejecutar la prueba
               determinada por sus argumentos
Conclusiones
                       ¿OK?




                                     Se envía aviso de error al
                                     alumno.
                       ¿Error?
                                     Se envía un archivo con
                                     errores para revisión.
                                                      Sergio Bellido Sánchez
Introducción

Pruebas

Herramienta

Conclusiones




                         Se envía aviso de error al
                         alumno.
               ¿Error?
                         Se envía un archivo con
                         errores para revisión.
                                          Sergio Bellido Sánchez
Introducción

Pruebas
                             ClientePFC
Herramienta

Conclusiones
               ServidorPFC
                                   MongoDB




                                     Sergio Bellido Sánchez
Introducción   Conclusiones:
                  • Las herramientas de e-Assessment son un
                    mecanismo potente que permite la flexibilidad
Pruebas
                    de evaluación
                  • Herramientas ideales para asignaturas de tipo
Herramienta         programación
                  • Necesidad de más investigación en este campo

Conclusiones      • El uso de bases de datos se hace necesario si
                    se trabaja con muchos alumnos
                      • MongoDB ha demostrado ser una solución
                         eficiente y de alto rendimiento

                  • El diseño de la herramienta en dos aplicaciones
                    cliente/servidor resulta robusta y flexibiliza
                    futuras ampliaciones
                      • Facilita el diálogo entre máquinas

                                              Sergio Bellido Sánchez
Introducción   Líneas Futuras de trabajo:
                  • Programación de la herramienta en lenguaje
                    Java
Pruebas
                  • Realizar una interfaz web para interacción con
                    servidor
Herramienta       • Implementar un servidor de correo que avise al
                    profesor cuando un alumno sea evaluado
                  • Desarrollo de un sistema inteligente que
Conclusiones        proponga pruebas aleatorias al alumno y lea
                    directamente lo que éste escribe, con una
                    evaluación inmediata de lo enviado por el
                    alumno.




                                              Sergio Bellido Sánchez
Sergio Bellido Sánchez
Introducción

Pruebas
               ¿Preguntas?
Herramienta

Conclusiones




                       Sergio Bellido Sánchez

Más contenido relacionado

Similar a Presentacion sergio bellido_sanchez

[UNED2016] Practica 1 - Biblioteca mockito
[UNED2016] Practica 1 - Biblioteca mockito[UNED2016] Practica 1 - Biblioteca mockito
[UNED2016] Practica 1 - Biblioteca mockitoJose Barba Martinez
 
Desarrollo de Software Guiado por Pruebas
Desarrollo de Software Guiado por PruebasDesarrollo de Software Guiado por Pruebas
Desarrollo de Software Guiado por Pruebas.. ..
 
Certificación ISO/IEC 25000 AQCLab
Certificación ISO/IEC 25000 AQCLabCertificación ISO/IEC 25000 AQCLab
Certificación ISO/IEC 25000 AQCLabAQCLab
 
Charla en Universidad ORT 2014 - Testing técnico (automatización, mobile, pe...
 Charla en Universidad ORT 2014 - Testing técnico (automatización, mobile, pe... Charla en Universidad ORT 2014 - Testing técnico (automatización, mobile, pe...
Charla en Universidad ORT 2014 - Testing técnico (automatización, mobile, pe...Federico Toledo
 
Testing técnico - Automatización en web y mobile para pruebas funcionales y p...
Testing técnico - Automatización en web y mobile para pruebas funcionales y p...Testing técnico - Automatización en web y mobile para pruebas funcionales y p...
Testing técnico - Automatización en web y mobile para pruebas funcionales y p...Abstracta
 
PROMEDESOFT 2015 - Evaluación y Certificación de la calidad del producto soft...
PROMEDESOFT 2015 - Evaluación y Certificación de la calidad del producto soft...PROMEDESOFT 2015 - Evaluación y Certificación de la calidad del producto soft...
PROMEDESOFT 2015 - Evaluación y Certificación de la calidad del producto soft...Alarcos Quality Center
 
Examenes certificacion
Examenes certificacionExamenes certificacion
Examenes certificacionWilly Aguirre
 
CIBSE 2015 - Experiencias en la Industria del Software: Certificación del Pro...
CIBSE 2015 - Experiencias en la Industria del Software: Certificación del Pro...CIBSE 2015 - Experiencias en la Industria del Software: Certificación del Pro...
CIBSE 2015 - Experiencias en la Industria del Software: Certificación del Pro...Alarcos Quality Center
 
Visual studio 2010
Visual studio 2010Visual studio 2010
Visual studio 2010Fitira
 
SSTQB 2015 - Evaluación y Certificación del Producto Software con ISO/IEC 25000
SSTQB 2015 - Evaluación y Certificación del Producto Software con ISO/IEC 25000SSTQB 2015 - Evaluación y Certificación del Producto Software con ISO/IEC 25000
SSTQB 2015 - Evaluación y Certificación del Producto Software con ISO/IEC 25000Alarcos Quality Center
 
Sesión 2: El proceso del software
Sesión 2: El proceso del softwareSesión 2: El proceso del software
Sesión 2: El proceso del softwareLuis Fernández
 

Similar a Presentacion sergio bellido_sanchez (20)

[UNED2016] Practica 1 - Biblioteca mockito
[UNED2016] Practica 1 - Biblioteca mockito[UNED2016] Practica 1 - Biblioteca mockito
[UNED2016] Practica 1 - Biblioteca mockito
 
Desarrollo de Software Guiado por Pruebas
Desarrollo de Software Guiado por PruebasDesarrollo de Software Guiado por Pruebas
Desarrollo de Software Guiado por Pruebas
 
Certificación ISO/IEC 25000 AQCLab
Certificación ISO/IEC 25000 AQCLabCertificación ISO/IEC 25000 AQCLab
Certificación ISO/IEC 25000 AQCLab
 
La Mejora Continua en la industria del Software: ISO 14598 / 9126
La Mejora Continua en la industria del Software: ISO 14598 / 9126La Mejora Continua en la industria del Software: ISO 14598 / 9126
La Mejora Continua en la industria del Software: ISO 14598 / 9126
 
Calidad del Software
Calidad del SoftwareCalidad del Software
Calidad del Software
 
Charla en Universidad ORT 2014 - Testing técnico (automatización, mobile, pe...
 Charla en Universidad ORT 2014 - Testing técnico (automatización, mobile, pe... Charla en Universidad ORT 2014 - Testing técnico (automatización, mobile, pe...
Charla en Universidad ORT 2014 - Testing técnico (automatización, mobile, pe...
 
Testing técnico - Automatización en web y mobile para pruebas funcionales y p...
Testing técnico - Automatización en web y mobile para pruebas funcionales y p...Testing técnico - Automatización en web y mobile para pruebas funcionales y p...
Testing técnico - Automatización en web y mobile para pruebas funcionales y p...
 
PROMEDESOFT 2015 - Evaluación y Certificación de la calidad del producto soft...
PROMEDESOFT 2015 - Evaluación y Certificación de la calidad del producto soft...PROMEDESOFT 2015 - Evaluación y Certificación de la calidad del producto soft...
PROMEDESOFT 2015 - Evaluación y Certificación de la calidad del producto soft...
 
Calidad de software y TDD
Calidad de software y TDDCalidad de software y TDD
Calidad de software y TDD
 
Modelo
ModeloModelo
Modelo
 
Validación y Verificación de Software
Validación y Verificación de SoftwareValidación y Verificación de Software
Validación y Verificación de Software
 
Psp sisca 7 111
Psp sisca 7 111Psp sisca 7 111
Psp sisca 7 111
 
Modelo cascada
Modelo cascadaModelo cascada
Modelo cascada
 
Examenes certificacion
Examenes certificacionExamenes certificacion
Examenes certificacion
 
CIBSE 2015 - Experiencias en la Industria del Software: Certificación del Pro...
CIBSE 2015 - Experiencias en la Industria del Software: Certificación del Pro...CIBSE 2015 - Experiencias en la Industria del Software: Certificación del Pro...
CIBSE 2015 - Experiencias en la Industria del Software: Certificación del Pro...
 
Calidad del software
Calidad del softwareCalidad del software
Calidad del software
 
Visual studio 2010
Visual studio 2010Visual studio 2010
Visual studio 2010
 
SSTQB 2015 - Evaluación y Certificación del Producto Software con ISO/IEC 25000
SSTQB 2015 - Evaluación y Certificación del Producto Software con ISO/IEC 25000SSTQB 2015 - Evaluación y Certificación del Producto Software con ISO/IEC 25000
SSTQB 2015 - Evaluación y Certificación del Producto Software con ISO/IEC 25000
 
Sesión 2: El proceso del software
Sesión 2: El proceso del softwareSesión 2: El proceso del software
Sesión 2: El proceso del software
 
Metodologia de evaluacion uml
Metodologia de evaluacion umlMetodologia de evaluacion uml
Metodologia de evaluacion uml
 

Último

Desarrollo Web Moderno con Svelte 2024.pdf
Desarrollo Web Moderno con Svelte 2024.pdfDesarrollo Web Moderno con Svelte 2024.pdf
Desarrollo Web Moderno con Svelte 2024.pdfJulian Lamprea
 
EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptx
EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptxEL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptx
EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptxMiguelAtencio10
 
EPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveEPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveFagnerLisboa3
 
presentacion de PowerPoint de la fuente de poder.pptx
presentacion de PowerPoint de la fuente de poder.pptxpresentacion de PowerPoint de la fuente de poder.pptx
presentacion de PowerPoint de la fuente de poder.pptxlosdiosesmanzaneros
 
Presentación de elementos de afilado con esmeril
Presentación de elementos de afilado con esmerilPresentación de elementos de afilado con esmeril
Presentación de elementos de afilado con esmerilJuanGallardo438714
 
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptxPROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptxAlan779941
 
Avances tecnológicos del siglo XXI y ejemplos de estos
Avances tecnológicos del siglo XXI y ejemplos de estosAvances tecnológicos del siglo XXI y ejemplos de estos
Avances tecnológicos del siglo XXI y ejemplos de estossgonzalezp1
 
Presentación guía sencilla en Microsoft Excel.pptx
Presentación guía sencilla en Microsoft Excel.pptxPresentación guía sencilla en Microsoft Excel.pptx
Presentación guía sencilla en Microsoft Excel.pptxLolaBunny11
 
pruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNITpruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNITMaricarmen Sánchez Ruiz
 
guía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Josephguía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan JosephBRAYANJOSEPHPEREZGOM
 
Refrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdf
Refrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdfRefrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdf
Refrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdfvladimiroflores1
 
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricGlobal Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricKeyla Dolores Méndez
 
Trabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíaTrabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíassuserf18419
 
Modulo-Mini Cargador.................pdf
Modulo-Mini Cargador.................pdfModulo-Mini Cargador.................pdf
Modulo-Mini Cargador.................pdfAnnimoUno1
 
Avances tecnológicos del siglo XXI 10-07 eyvana
Avances tecnológicos del siglo XXI 10-07 eyvanaAvances tecnológicos del siglo XXI 10-07 eyvana
Avances tecnológicos del siglo XXI 10-07 eyvanamcerpam
 

Último (15)

Desarrollo Web Moderno con Svelte 2024.pdf
Desarrollo Web Moderno con Svelte 2024.pdfDesarrollo Web Moderno con Svelte 2024.pdf
Desarrollo Web Moderno con Svelte 2024.pdf
 
EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptx
EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptxEL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptx
EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptx
 
EPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveEPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial Uninove
 
presentacion de PowerPoint de la fuente de poder.pptx
presentacion de PowerPoint de la fuente de poder.pptxpresentacion de PowerPoint de la fuente de poder.pptx
presentacion de PowerPoint de la fuente de poder.pptx
 
Presentación de elementos de afilado con esmeril
Presentación de elementos de afilado con esmerilPresentación de elementos de afilado con esmeril
Presentación de elementos de afilado con esmeril
 
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptxPROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
 
Avances tecnológicos del siglo XXI y ejemplos de estos
Avances tecnológicos del siglo XXI y ejemplos de estosAvances tecnológicos del siglo XXI y ejemplos de estos
Avances tecnológicos del siglo XXI y ejemplos de estos
 
Presentación guía sencilla en Microsoft Excel.pptx
Presentación guía sencilla en Microsoft Excel.pptxPresentación guía sencilla en Microsoft Excel.pptx
Presentación guía sencilla en Microsoft Excel.pptx
 
pruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNITpruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNIT
 
guía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Josephguía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Joseph
 
Refrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdf
Refrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdfRefrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdf
Refrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdf
 
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricGlobal Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
 
Trabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíaTrabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnología
 
Modulo-Mini Cargador.................pdf
Modulo-Mini Cargador.................pdfModulo-Mini Cargador.................pdf
Modulo-Mini Cargador.................pdf
 
Avances tecnológicos del siglo XXI 10-07 eyvana
Avances tecnológicos del siglo XXI 10-07 eyvanaAvances tecnológicos del siglo XXI 10-07 eyvana
Avances tecnológicos del siglo XXI 10-07 eyvana
 

Presentacion sergio bellido_sanchez

  • 1. Proyecto Final de Carrera Departamento Ingeniería Telemática Sergio Bellido Sánchez Antonio Sierra Collado
  • 2. Introducción  Pruebas realizadas  Herramienta e-Assessment  Conclusiones y Líneas Futuras
  • 3. Introducción Pruebas ServidorPFC Herramienta Conclusiones ClientePFC NoSQL e-Assessment Sergio Bellido Sánchez
  • 4. Introducción BBDD ServidorPFC Pruebas Herramienta Conclusiones RED Alumno2 Alumno1 ClientePFC ClientePFC Sergio Bellido Sánchez
  • 5. Introducción Test de Rendimiento: • Realizado en lenguaje C# • Uso de los drivers proporcionados en cada una Pruebas de las soluciones Herramienta Conclusiones Sergio Bellido Sánchez
  • 6. Introducción Test de Rendimiento: • Ciclos de 500, 2000 y 5000 repeticiones • Inserciones Pruebas • Selecciones basadas en Identificador único • Actualizaciones Herramienta Conclusiones Sergio Bellido Sánchez
  • 7. Introducción Test de Rendimiento: • Resultados ciclos 500 repeticiones Pruebas SQL MYSQL MongoDB Marklogic Server Herramienta Test de Rendimiento Insertar 2743ms 1099ms 195ms 816ms Conclusiones Selección 6051ms 890ms 141ms 3894ms Actualizar 4784ms 1152ms 47ms 3226ms Sergio Bellido Sánchez
  • 8. Introducción Test de Rendimiento: • 500 Inserciones, (resultados en milisegundos) Pruebas 500 inserciones 3000 Herramienta 2500 2000 Conclusiones 1500 Insertar 1000 500 0 MYSQL SQL Server MongoDB Marklogic Sergio Bellido Sánchez
  • 9. Introducción Test de Rendimiento: • 500 selecciones, (resultados en milisegundos) Pruebas 500 selecciones 7000 Herramienta 6000 5000 Conclusiones 4000 Selección 3000 2000 1000 0 MYSQL SQL Server MongoDB Marklogic Sergio Bellido Sánchez
  • 10. Introducción Test de Rendimiento: • 500 actualizaciones, (resultados en ms) Pruebas 500 actualizaciones 6000 Herramienta 5000 Conclusiones 4000 3000 Actualizar 2000 1000 0 MYSQL SQL Server MongoDB Marklogic Sergio Bellido Sánchez
  • 11. Introducción Herramienta e-Assessment: • Escrita en lenguaje C Pruebas • Bajo distribuciones Linux Herramienta • Diseñada para evaluar a los alumnos de Programación Orientada a Objetos (Grado Ingeniería de Sistemas de Telecomunicación) Conclusiones • Implementación de una Agenda Electrónica en lenguaje de programación Java • Dividida en dos aplicaciones que dialogan • ClientePFC • ServidorPFC Sergio Bellido Sánchez
  • 12. Introducción BBDD ServidorPFC Pruebas Herramienta Conclusiones RED Alumno2 Alumno1 ClientePFC ClientePFC Sergio Bellido Sánchez
  • 13. Introducción MongoDB ServidorPFC Pruebas Herramienta Conclusiones RED Alumno2 Alumno1 ClientePFC ClientePFC Sergio Bellido Sánchez
  • 14. Introducción SERVIDOR CLIENTE Pruebas Herramienta Conclusiones Sergio Bellido Sánchez
  • 15. Introducción SERVIDOR CLIENTE Pruebas ./clientepfc login_usuario Herramienta Conclusiones Sergio Bellido Sánchez
  • 16. Introducción SERVIDOR CLIENTE Pruebas ./clientepfc login_usuario Al servidor le llega a través de un socket TCP la siguiente Herramienta información: nombre de grupo, y nombre de archivos, seguido de su contenido. Conclusiones Con el nombre de alumno se establece conexión con MongoDB y se crea una base de datos específica para el alumno, para que pueda trabajar en ella. Con el nombre de archivos, y su contenido, se crea un archivo en el lado servidor y se almacena en MongoDB. Recepción OK Sergio Bellido Sánchez
  • 17. Introducción SERVIDOR CLIENTE Pruebas ./clientepfc login_usuario Herramienta Conclusiones Sergio Bellido Sánchez
  • 18. Introducción SERVIDOR CLIENTE Pruebas Si llegó 1: Se hace una llamada a MongoDB, se cogen los archivos correspondientes, y se compilan. Herramienta Conclusiones Se sube la nota del alumno a ¿OK? MongoDB Se envía el OK al alumno ¿Error? Sergio Bellido Sánchez
  • 19. Introducción Pruebas Herramienta Conclusiones Se sube la nota del alumno a ¿OK? MongoDB Se envía el OK al alumno Sergio Bellido Sánchez
  • 20. Introducción SERVIDOR CLIENTE Pruebas Si llegó 1: Se hace una llamada a MongoDB, se cogen los archivos correspondientes, y se compilan. Herramienta Conclusiones ¿OK? Se envía aviso de error al alumno. ¿Error? Se envía un archivo con errores para revisión. Sergio Bellido Sánchez
  • 21. Introducción Pruebas Herramienta Conclusiones Se envía aviso de error al alumno ¿Error? Se envía un archivo con errores para revisión Sergio Bellido Sánchez
  • 22. Introducción SERVIDOR CLIENTE 2 argumentos a enviar: Pruebas • Agendaxy • Principal.java Herramienta Si llegó 2: Se ejecuta el código ya compilado. Con los dos archivos que le llegan puede ejecutar la prueba determinada por sus argumentos Conclusiones Se sube la nota del alumno a ¿OK? MongoDB Se envía el OK al alumno ¿Error? Sergio Bellido Sánchez
  • 23. Introducción Pruebas Herramienta Conclusiones ¿OK? Se sube la nota del alumno a MongoDB Se envía el OK al alumno ¿Error? Sergio Bellido Sánchez
  • 24. Introducción SERVIDOR CLIENTE 2 argumentos a enviar: Pruebas • Agendaxy • Principal.java Herramienta Si llegó 2: Se ejecuta el código ya compilado. Con los dos archivos que le llegan puede ejecutar la prueba determinada por sus argumentos Conclusiones ¿OK? Se envía aviso de error al alumno. ¿Error? Se envía un archivo con errores para revisión. Sergio Bellido Sánchez
  • 25. Introducción Pruebas Herramienta Conclusiones Se envía aviso de error al alumno. ¿Error? Se envía un archivo con errores para revisión. Sergio Bellido Sánchez
  • 26. Introducción Pruebas ClientePFC Herramienta Conclusiones ServidorPFC MongoDB Sergio Bellido Sánchez
  • 27. Introducción Conclusiones: • Las herramientas de e-Assessment son un mecanismo potente que permite la flexibilidad Pruebas de evaluación • Herramientas ideales para asignaturas de tipo Herramienta programación • Necesidad de más investigación en este campo Conclusiones • El uso de bases de datos se hace necesario si se trabaja con muchos alumnos • MongoDB ha demostrado ser una solución eficiente y de alto rendimiento • El diseño de la herramienta en dos aplicaciones cliente/servidor resulta robusta y flexibiliza futuras ampliaciones • Facilita el diálogo entre máquinas Sergio Bellido Sánchez
  • 28. Introducción Líneas Futuras de trabajo: • Programación de la herramienta en lenguaje Java Pruebas • Realizar una interfaz web para interacción con servidor Herramienta • Implementar un servidor de correo que avise al profesor cuando un alumno sea evaluado • Desarrollo de un sistema inteligente que Conclusiones proponga pruebas aleatorias al alumno y lea directamente lo que éste escribe, con una evaluación inmediata de lo enviado por el alumno. Sergio Bellido Sánchez
  • 30. Introducción Pruebas ¿Preguntas? Herramienta Conclusiones Sergio Bellido Sánchez