SlideShare une entreprise Scribd logo
1  sur  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

Contenu connexe

Similaire à 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
 

Similaire à 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
 

Dernier

Presentacion y Extension de tema para Blogger.pptx
Presentacion y Extension de tema para Blogger.pptxPresentacion y Extension de tema para Blogger.pptx
Presentacion y Extension de tema para Blogger.pptxTaim11
 
TELECOMUNICACIONES- CAPITULO2: Modelo Osi ccna
TELECOMUNICACIONES- CAPITULO2: Modelo Osi ccnaTELECOMUNICACIONES- CAPITULO2: Modelo Osi ccna
TELECOMUNICACIONES- CAPITULO2: Modelo Osi ccnajrujel91
 
BUSCADORES DE INTERNET (Universidad de Sonora).
BUSCADORES DE INTERNET (Universidad de Sonora).BUSCADORES DE INTERNET (Universidad de Sonora).
BUSCADORES DE INTERNET (Universidad de Sonora).jcaballerosamayoa
 
NIVEL DE MADUREZ TECNOLÓGICA (TRL).pptx
NIVEL DE  MADUREZ TECNOLÓGICA (TRL).pptxNIVEL DE  MADUREZ TECNOLÓGICA (TRL).pptx
NIVEL DE MADUREZ TECNOLÓGICA (TRL).pptxjarniel1
 
VelderrainPerez_Paola_M1C1G63-097.pptx. LAS TiC
VelderrainPerez_Paola_M1C1G63-097.pptx. LAS TiCVelderrainPerez_Paola_M1C1G63-097.pptx. LAS TiC
VelderrainPerez_Paola_M1C1G63-097.pptx. LAS TiC6dwwcgtpfx
 
Uso de las TIC en la vida cotidiana .
Uso de las TIC en la vida cotidiana       .Uso de las TIC en la vida cotidiana       .
Uso de las TIC en la vida cotidiana .itzyrivera61103
 
Inteligencia Artificial para usuarios nivel inicial
Inteligencia Artificial para usuarios nivel inicialInteligencia Artificial para usuarios nivel inicial
Inteligencia Artificial para usuarios nivel inicialEducática
 
manual-de-oleohidraulica-industrial-vickers.pdf
manual-de-oleohidraulica-industrial-vickers.pdfmanual-de-oleohidraulica-industrial-vickers.pdf
manual-de-oleohidraulica-industrial-vickers.pdfprofmartinsuarez
 
editorial de informática de los sueños.docx
editorial de informática de los sueños.docxeditorial de informática de los sueños.docx
editorial de informática de los sueños.docxssusere34b451
 
De Olmos Santiago_Dolores _ M1S3AI6.pptx
De Olmos Santiago_Dolores _ M1S3AI6.pptxDe Olmos Santiago_Dolores _ M1S3AI6.pptx
De Olmos Santiago_Dolores _ M1S3AI6.pptxdoloresolmosantiago
 
Introducción a la robótica con arduino..pptx
Introducción a la robótica con arduino..pptxIntroducción a la robótica con arduino..pptx
Introducción a la robótica con arduino..pptxJohanna4222
 
Sistemas distribuidos de redes de computadores en un entorno virtual de apren...
Sistemas distribuidos de redes de computadores en un entorno virtual de apren...Sistemas distribuidos de redes de computadores en un entorno virtual de apren...
Sistemas distribuidos de redes de computadores en un entorno virtual de apren...Luis Fernando Uribe Villamil
 
JORNADA INTELIGENCIA ARTIFICIAL Y REALIDAD VIRTUAL
JORNADA INTELIGENCIA ARTIFICIAL Y REALIDAD VIRTUALJORNADA INTELIGENCIA ARTIFICIAL Y REALIDAD VIRTUAL
JORNADA INTELIGENCIA ARTIFICIAL Y REALIDAD VIRTUALGuadalinfoHuscarGuad
 
Pons, A. - El desorden digital - guia para historiadores y humanistas [2013].pdf
Pons, A. - El desorden digital - guia para historiadores y humanistas [2013].pdfPons, A. - El desorden digital - guia para historiadores y humanistas [2013].pdf
Pons, A. - El desorden digital - guia para historiadores y humanistas [2013].pdffrank0071
 
taller de tablas en word para estudiantes de secundaria
taller de tablas en word para estudiantes de secundariataller de tablas en word para estudiantes de secundaria
taller de tablas en word para estudiantes de secundariaandresingsiseo
 
Navegadores de internet - Nuevas Tecnologías de la Información y la Comunicación
Navegadores de internet - Nuevas Tecnologías de la Información y la ComunicaciónNavegadores de internet - Nuevas Tecnologías de la Información y la Comunicación
Navegadores de internet - Nuevas Tecnologías de la Información y la ComunicaciónAntonia Yamilet Perez Palomares
 
proyectos_social_y_socioproductivos _mapas_conceptuales
proyectos_social_y_socioproductivos _mapas_conceptualesproyectos_social_y_socioproductivos _mapas_conceptuales
proyectos_social_y_socioproductivos _mapas_conceptualesssuserbe0d1c
 
HerramientasInformaticas ¿Que es? - ¿Para que sirve? - Recomendaciones - Comp...
HerramientasInformaticas ¿Que es? - ¿Para que sirve? - Recomendaciones - Comp...HerramientasInformaticas ¿Que es? - ¿Para que sirve? - Recomendaciones - Comp...
HerramientasInformaticas ¿Que es? - ¿Para que sirve? - Recomendaciones - Comp...Kevin Serna
 
Licencias para el Uso y el Desarrollo de Software
Licencias para el Uso y el Desarrollo de SoftwareLicencias para el Uso y el Desarrollo de Software
Licencias para el Uso y el Desarrollo de SoftwareAndres Avila
 
CIBERSEGURIDAD Y SEGURIDAD INFORMATICA .
CIBERSEGURIDAD Y SEGURIDAD INFORMATICA .CIBERSEGURIDAD Y SEGURIDAD INFORMATICA .
CIBERSEGURIDAD Y SEGURIDAD INFORMATICA .llocllajoaquinci00
 

Dernier (20)

Presentacion y Extension de tema para Blogger.pptx
Presentacion y Extension de tema para Blogger.pptxPresentacion y Extension de tema para Blogger.pptx
Presentacion y Extension de tema para Blogger.pptx
 
TELECOMUNICACIONES- CAPITULO2: Modelo Osi ccna
TELECOMUNICACIONES- CAPITULO2: Modelo Osi ccnaTELECOMUNICACIONES- CAPITULO2: Modelo Osi ccna
TELECOMUNICACIONES- CAPITULO2: Modelo Osi ccna
 
BUSCADORES DE INTERNET (Universidad de Sonora).
BUSCADORES DE INTERNET (Universidad de Sonora).BUSCADORES DE INTERNET (Universidad de Sonora).
BUSCADORES DE INTERNET (Universidad de Sonora).
 
NIVEL DE MADUREZ TECNOLÓGICA (TRL).pptx
NIVEL DE  MADUREZ TECNOLÓGICA (TRL).pptxNIVEL DE  MADUREZ TECNOLÓGICA (TRL).pptx
NIVEL DE MADUREZ TECNOLÓGICA (TRL).pptx
 
VelderrainPerez_Paola_M1C1G63-097.pptx. LAS TiC
VelderrainPerez_Paola_M1C1G63-097.pptx. LAS TiCVelderrainPerez_Paola_M1C1G63-097.pptx. LAS TiC
VelderrainPerez_Paola_M1C1G63-097.pptx. LAS TiC
 
Uso de las TIC en la vida cotidiana .
Uso de las TIC en la vida cotidiana       .Uso de las TIC en la vida cotidiana       .
Uso de las TIC en la vida cotidiana .
 
Inteligencia Artificial para usuarios nivel inicial
Inteligencia Artificial para usuarios nivel inicialInteligencia Artificial para usuarios nivel inicial
Inteligencia Artificial para usuarios nivel inicial
 
manual-de-oleohidraulica-industrial-vickers.pdf
manual-de-oleohidraulica-industrial-vickers.pdfmanual-de-oleohidraulica-industrial-vickers.pdf
manual-de-oleohidraulica-industrial-vickers.pdf
 
editorial de informática de los sueños.docx
editorial de informática de los sueños.docxeditorial de informática de los sueños.docx
editorial de informática de los sueños.docx
 
De Olmos Santiago_Dolores _ M1S3AI6.pptx
De Olmos Santiago_Dolores _ M1S3AI6.pptxDe Olmos Santiago_Dolores _ M1S3AI6.pptx
De Olmos Santiago_Dolores _ M1S3AI6.pptx
 
Introducción a la robótica con arduino..pptx
Introducción a la robótica con arduino..pptxIntroducción a la robótica con arduino..pptx
Introducción a la robótica con arduino..pptx
 
Sistemas distribuidos de redes de computadores en un entorno virtual de apren...
Sistemas distribuidos de redes de computadores en un entorno virtual de apren...Sistemas distribuidos de redes de computadores en un entorno virtual de apren...
Sistemas distribuidos de redes de computadores en un entorno virtual de apren...
 
JORNADA INTELIGENCIA ARTIFICIAL Y REALIDAD VIRTUAL
JORNADA INTELIGENCIA ARTIFICIAL Y REALIDAD VIRTUALJORNADA INTELIGENCIA ARTIFICIAL Y REALIDAD VIRTUAL
JORNADA INTELIGENCIA ARTIFICIAL Y REALIDAD VIRTUAL
 
Pons, A. - El desorden digital - guia para historiadores y humanistas [2013].pdf
Pons, A. - El desorden digital - guia para historiadores y humanistas [2013].pdfPons, A. - El desorden digital - guia para historiadores y humanistas [2013].pdf
Pons, A. - El desorden digital - guia para historiadores y humanistas [2013].pdf
 
taller de tablas en word para estudiantes de secundaria
taller de tablas en word para estudiantes de secundariataller de tablas en word para estudiantes de secundaria
taller de tablas en word para estudiantes de secundaria
 
Navegadores de internet - Nuevas Tecnologías de la Información y la Comunicación
Navegadores de internet - Nuevas Tecnologías de la Información y la ComunicaciónNavegadores de internet - Nuevas Tecnologías de la Información y la Comunicación
Navegadores de internet - Nuevas Tecnologías de la Información y la Comunicación
 
proyectos_social_y_socioproductivos _mapas_conceptuales
proyectos_social_y_socioproductivos _mapas_conceptualesproyectos_social_y_socioproductivos _mapas_conceptuales
proyectos_social_y_socioproductivos _mapas_conceptuales
 
HerramientasInformaticas ¿Que es? - ¿Para que sirve? - Recomendaciones - Comp...
HerramientasInformaticas ¿Que es? - ¿Para que sirve? - Recomendaciones - Comp...HerramientasInformaticas ¿Que es? - ¿Para que sirve? - Recomendaciones - Comp...
HerramientasInformaticas ¿Que es? - ¿Para que sirve? - Recomendaciones - Comp...
 
Licencias para el Uso y el Desarrollo de Software
Licencias para el Uso y el Desarrollo de SoftwareLicencias para el Uso y el Desarrollo de Software
Licencias para el Uso y el Desarrollo de Software
 
CIBERSEGURIDAD Y SEGURIDAD INFORMATICA .
CIBERSEGURIDAD Y SEGURIDAD INFORMATICA .CIBERSEGURIDAD Y SEGURIDAD INFORMATICA .
CIBERSEGURIDAD Y SEGURIDAD INFORMATICA .
 

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